:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"SF Pro Display", "Avenir Next", "Satoshi", "Manrope", "Segoe UI", sans-serif;--font-text:"SF Pro Text", "Avenir Next", "Manrope", "Segoe UI", sans-serif;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--ink-strong:#0f172a;--ink-muted:#394e62;--ink-soft:#56687c;--line-soft:#94a3b84d;--surface:#fcfffebd;--surface-strong:#fcfffef0;--surface-border:#94a3b83d;--app-shell-radius:22px;--app-shell-padding:var(--space-2);--app-shell-link-size:1.04rem;--app-shell-link-weight:600;--app-shell-link-color:#26384c;--app-shell-active-background:linear-gradient(145deg, #ffffffeb, #f0f9ffd6);--app-shell-active-border:#3b82f63d;--app-shell-active-shadow:0 6px 16px #3b82f61f;--accent-blue:#0f766e;--accent-blue-strong:#0b5f59;--accent-mint:#2fa89f;--accent-violet:#8ea4a0;--accent-indigo:#3b82f6;--accent-amber:#d97706;--accent-coral:#ea580c;--shadow-soft:0 20px 45px #0f172a1f;--shadow-press:0 10px 20px #0f172a2e;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-text);min-height:100dvh;color:var(--ink-strong);background:radial-gradient(circle at 8% 78%,#d9770617,#0000 30%),radial-gradient(circle at 86% 84%,#3b82f61a,#0000 34%),radial-gradient(circle at 12% -4%,#7cbdb757,#0000 42%),radial-gradient(circle at 94% 6%,#b8cdca4d,#0000 36%),linear-gradient(165deg,#f6faf9 0%,#f4f8f7 44%,#edf3f1 100%);font-size:16.25px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.ui-icon{flex-shrink:0}.ui-avatar{letter-spacing:.01em;color:#0b4a8e;background:linear-gradient(165deg,#d6e8ffe6,#bedeffb3);border:1px solid #84b7f78c;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;line-height:1;display:inline-flex}.ui-avatar--sm{width:30px;height:30px;font-size:.72rem}.ui-avatar--md{width:38px;height:38px;font-size:.82rem}.ui-avatar--lg{width:52px;height:52px;font-size:1.02rem}.ui-avatar--muted{color:var(--ink-soft);background:#f1f5f9f2;border-color:#94a3b866}.ui-avatar-stack{align-items:center;display:inline-flex}.ui-avatar-stack .ui-avatar{margin-right:-10px;box-shadow:0 0 0 2px #ffffffeb}.ui-avatar-stack .ui-avatar:last-child{margin-right:0}.tenant-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tenant-payments-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start}.tenant-payments-card--charges,.tenant-payments-card--history{grid-column:span 8}.tenant-payments-card--methods,.tenant-payments-card--adjustments{grid-column:span 4}.tenant-payments-card--paid{grid-column:1/-1}.tenant-portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tenant-metric-card,.tenant-section-header,.tenant-list-row,.tenant-highlight,.tenant-portal-actions{display:flex}.tenant-metric-card{flex-direction:column;gap:.35rem}.tenant-metric-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.tenant-metric-value{font-family:var(--font-display);font-size:clamp(1.4rem,2vw,2rem);line-height:1.05}.tenant-metric-subtle{color:var(--ink-muted);font-size:.92rem;line-height:1.45}.tenant-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.tenant-section-header>div{min-width:0}.tenant-stack-list{gap:.8rem;display:grid}.tenant-list-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.8rem}.tenant-list-row--stacked{flex-direction:column;justify-content:flex-start;align-items:flex-start}.payment-refund-fee-agreement{color:#0f172a;background:#ffffffeb;border:1px solid #cbd5e1e0;border-radius:12px;align-items:flex-start;gap:.72rem;padding:.85rem .92rem;font-size:.95rem;line-height:1.45;display:flex}.payment-refund-fee-agreement input[type=checkbox]{accent-color:#0f766e;flex:none;width:1rem;height:1rem;margin-top:.18rem}.tenant-list-row--stacked .ios-data-value{align-self:flex-start}.tenant-list-row--stacked .ios-field-helper,.tenant-list-row--stacked .ios-form-row,.tenant-list-row--stacked .ios-actions-row{width:100%}.tenant-payments-stack .ios-actions-row{flex-wrap:wrap}.tenant-payments-stack .ios-actions-row>*{flex:none}.tenant-list-row:last-child{border-bottom:0;padding-bottom:0}.tenant-highlight{background:linear-gradient(145deg,#2fa89f1a,#3b82f614);border:1px solid #2fa89f2e;border-radius:18px;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.95rem 1rem}.tenant-inline-form{margin-top:.8rem}.tenant-comment-list{gap:.8rem;display:grid}.tenant-comment-item{border:1px solid var(--surface-border);background:#ffffffa8;border-radius:18px;padding:.95rem 1rem}.tenant-comment-item p{color:var(--ink-muted);margin:.45rem 0;line-height:1.5}.tenant-portal-actions{flex-wrap:wrap;align-items:center;gap:.75rem}.tenant-maintenance-page{--maintenance-blue:#3478a6;--maintenance-blue-strong:#25658d;--maintenance-blue-soft:#3478a61f;--maintenance-success:#3f9b7b;--maintenance-warning:#c98324;--maintenance-danger:#c85b5b;--maintenance-text:#17202a;--maintenance-muted:#526277;--maintenance-bg:#f0f8fb;--maintenance-border:#475e742e;--maintenance-border-soft:#475e741f;--maintenance-surface:#fffffff5;--maintenance-surface-subtle:#f6fafceb;--maintenance-shadow:0 12px 26px #17202a0f;color:var(--maintenance-text);background:0 0;border:0;border-radius:0;gap:.92rem;padding:0}.tenant-maintenance-hero{background:radial-gradient(circle at 96% 8%,#3478a617,#0000 38%),linear-gradient(145deg,#fffffff7,#f4fbfdeb);border-color:#94a3b838;border-radius:22px;padding:.92rem 1rem;box-shadow:0 12px 24px #0f172a0f}.tenant-maintenance-hero>*{min-width:0}.tenant-maintenance-hero-copy{gap:.24rem;min-width:0;display:grid}.tenant-maintenance-hero .ios-hero-copy{max-width:62ch}.tenant-maintenance-header-action.ios-button{background:linear-gradient(145deg, var(--maintenance-blue), var(--maintenance-blue-strong));white-space:nowrap;border-color:#25658d33;border-radius:10px;width:auto;min-height:38px;padding-inline:.88rem;box-shadow:0 10px 18px #25658d33}.tenant-maintenance-header-action.ios-button:not(:disabled):hover,.tenant-maintenance-header-action.ios-button:not(:disabled):focus-visible{background:linear-gradient(145deg, #3f8dbb, var(--maintenance-blue-strong));border-color:#25658d52;box-shadow:0 12px 22px #25658d3d}.tenant-maintenance-header-action.ios-button:disabled{color:#17202a8a;box-shadow:none;background:#52627724;border-color:#52627729}.tenant-maintenance-page .section-title{letter-spacing:0;font-size:1.28rem}.tenant-maintenance-panel{border:1px solid var(--maintenance-border-soft);background:var(--maintenance-surface);box-shadow:var(--maintenance-shadow);border-radius:22px;padding:.94rem 1rem 1rem}.tenant-maintenance-alert-error{margin:0}.tenant-maintenance-support{color:var(--maintenance-muted);margin:0;font-size:.94rem;line-height:1.45}.tenant-maintenance-panel{gap:1rem;display:grid}.tenant-maintenance-composer-panel{border-style:solid}.tenant-maintenance-panel-head{gap:.28rem;display:grid}.tenant-maintenance-panel-head .section-title{margin-bottom:0}.tenant-maintenance-form{gap:.9rem;display:grid}.tenant-maintenance-form-section{border:1px solid var(--maintenance-border-soft);background:#ffffffb8;border-radius:14px;gap:.72rem;padding:.76rem .84rem;display:grid}.tenant-maintenance-form-title-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.tenant-maintenance-form-label{color:var(--maintenance-text);margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.tenant-maintenance-form-chip{letter-spacing:.04em;color:var(--maintenance-blue-strong);background:var(--maintenance-blue-soft);border:1px solid #3478a63d;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.tenant-maintenance-upload-row .documents-selected-list{margin-top:.35rem}.tenant-maintenance-upload-actions{align-items:center;gap:.55rem;display:flex}.tenant-maintenance-upload-count{color:var(--maintenance-muted);font-size:.84rem;font-weight:600}.tenant-maintenance-availability-list{gap:.65rem;display:grid}.tenant-maintenance-slot-card{border:1px solid var(--maintenance-border-soft);background:#fffffff5;border-radius:14px;gap:.6rem;padding:.62rem .72rem;display:grid}.tenant-maintenance-slot-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tenant-maintenance-slot-heading{gap:.14rem;display:grid}.tenant-maintenance-slot-label{color:var(--maintenance-muted);margin:0;font-size:.82rem;font-weight:650}.tenant-maintenance-slot-title{letter-spacing:0;color:var(--maintenance-text);margin:0;font-size:.98rem;font-weight:650}.tenant-maintenance-slot-copy{color:var(--maintenance-muted);margin:0;font-size:.89rem;line-height:1.45}.tenant-maintenance-slot-badge{color:var(--maintenance-muted);background:#5262771a;border:1px solid #5262772e;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .56rem;font-size:.73rem;font-weight:700;display:inline-flex}.tenant-maintenance-slot-badge.is-selected{color:var(--maintenance-blue-strong);background:var(--maintenance-blue-soft);border-color:#3478a642}.tenant-maintenance-slot-card--flexible{gap:.72rem}.tenant-maintenance-slot-card--flexible.is-selected{background:linear-gradient(#f4fbfdfa,#fff);border-color:#3478a64d;box-shadow:inset 0 0 0 1px #3478a614}.tenant-maintenance-toggle-row{width:fit-content;color:var(--maintenance-text);cursor:pointer;align-items:center;gap:.7rem;display:inline-flex}.tenant-maintenance-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tenant-maintenance-toggle-control{background:#94a3b866;border-radius:999px;align-items:center;width:2.65rem;height:1.55rem;padding:.16rem;transition:background-color .16s;display:inline-flex}.tenant-maintenance-toggle-thumb{background:#fff;border-radius:999px;width:1.05rem;height:1.05rem;transition:transform .16s;transform:translate(0);box-shadow:0 2px 6px #0f172a33}.tenant-maintenance-toggle-input:checked+.tenant-maintenance-toggle-control{background:var(--maintenance-blue)}.tenant-maintenance-toggle-input:checked+.tenant-maintenance-toggle-control .tenant-maintenance-toggle-thumb{transform:translate(1.05rem)}.tenant-maintenance-toggle-input:focus-visible+.tenant-maintenance-toggle-control{outline-offset:2px;outline:2px solid #3478a65c}.tenant-maintenance-toggle-text{color:var(--maintenance-text);font-size:.9rem;font-weight:600}.tenant-maintenance-slot-actions{align-items:center;margin-top:.25rem;display:flex}.tenant-maintenance-slot-remove,.tenant-maintenance-slot-add{border-radius:10px;min-height:34px;padding:.4rem .7rem;font-size:.83rem}.tenant-maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tenant-maintenance-list{gap:.36rem;display:grid}.tenant-maintenance-list:empty{display:none}.tenant-maintenance-row{display:block}.tenant-maintenance-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.16rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.tenant-maintenance-status--active{color:var(--maintenance-blue-strong);background:#3478a61f;border-color:#3478a642}.tenant-maintenance-status--warning{color:#8a520f;background:#b7791f1f;border-color:#b7791f47}.tenant-maintenance-status--success{color:#2f6b53;background:#4f8f721f;border-color:#4f8f7242}.tenant-maintenance-status--muted{color:var(--maintenance-muted);background:#5262771c;border-color:#52627738}.tenant-maintenance-status--danger{color:#933532;background:#b94a481a;border-color:#b94a483d}.tenant-maintenance-board-card,.tenant-maintenance-detail-card{background:radial-gradient(circle at 8% 100%,#3f9b7b12,#0000 42%),linear-gradient(145deg,#fffffff7,#f4fbfdf0);border-radius:22px;gap:.72rem;padding:.84rem .92rem .94rem;display:grid}.tenant-maintenance-board-title-copy{min-width:0}.tenant-maintenance-view-tabs{background:#ffffffeb;border-color:#94a3b838;width:fit-content;margin-top:.1rem}.tenant-maintenance-view-tabs .ios-filter-tab{text-align:center;min-width:92px}.tenant-maintenance-view-tabs .ios-filter-tab.active{background:linear-gradient(145deg,#fffffffa,#f1f5f9eb);border-color:#3478a642}.tenant-maintenance-view-tabs button span{margin-left:.28rem;font-size:.78rem}.tenant-maintenance-board{gap:.48rem;display:grid}.tenant-maintenance-board-header{grid-template-columns:minmax(0,1.7fr) minmax(150px,.95fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.95fr) minmax(100px,.62fr);align-items:center;gap:.64rem;padding:0 .72rem;display:grid}.tenant-maintenance-board-header-label{color:#5f6f86;font-family:var(--font-display);text-transform:none;letter-spacing:.035em;font-size:.72rem;font-weight:700}.tenant-maintenance-board-header-label--issue{padding-left:.04rem}.tenant-maintenance-issue-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffffff7;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:minmax(0,1.7fr) minmax(150px,.95fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.95fr) minmax(100px,.62fr);align-items:center;gap:.56rem;padding:.5rem .62rem;transition:border-color .16s,box-shadow .16s,transform .14s;display:grid;position:relative;box-shadow:0 2px 8px #0f172a08}.tenant-maintenance-issue-card:hover,.tenant-maintenance-issue-card:focus-visible{border-color:#3478a64d;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0b}.tenant-maintenance-issue-card:focus-visible{outline-offset:2px;outline:2px solid #3478a65c}.tenant-maintenance-issue-card.is-selected{background:linear-gradient(145deg,#effafaf0,#fffffffa);border-color:#3478a62e;box-shadow:0 4px 12px #3478a60f}.tenant-maintenance-issue-card.is-selected:before{content:"";background:var(--maintenance-teal);border-radius:999px;width:3px;position:absolute;top:.58rem;bottom:.58rem;left:0}.tenant-maintenance-issue-card-main{gap:.14rem;min-width:0;display:grid}.tenant-maintenance-issue-card-title-row{align-items:center;gap:.5rem;min-width:0;display:flex}.tenant-maintenance-issue-card-title{color:var(--maintenance-blue-strong);font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:700;line-height:1.14}.tenant-maintenance-issue-card-category,.tenant-maintenance-issue-card-secondary{color:#54657d;flex-wrap:wrap;align-items:center;gap:.34rem;margin:0;font-size:.84rem;font-weight:500;line-height:1.3;display:inline-flex}.tenant-maintenance-issue-card-secondary{color:#64748b;gap:.26rem}.tenant-maintenance-issue-card-age{color:#718096}.tenant-maintenance-issue-card-age:before{content:"·";color:#94a3b8;margin-right:.34rem}.tenant-maintenance-issue-card-cell{color:#1f2d44;overflow-wrap:anywhere;gap:.12rem;min-width:0;font-size:.88rem;font-weight:600;line-height:1.22;display:grid}.tenant-maintenance-issue-card-cell--date,.tenant-maintenance-issue-card-cell-primary{color:#1f2d44;font-family:var(--font-display);letter-spacing:0}.tenant-maintenance-issue-card-cell-secondary{color:#64748b;font-size:.82rem;font-weight:500}.tenant-maintenance-next-step{color:#34465f;font-size:.86rem;line-height:1.32}.tenant-maintenance-issue-card-cell .tenant-maintenance-status{width:fit-content;padding:.14rem .44rem;font-size:.72rem}.tenant-maintenance-row-action{width:fit-content;min-height:1.62rem;color:var(--maintenance-blue-strong);white-space:nowrap;background:#3478a61a;border:1px solid #3478a633;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;padding:.26rem .54rem;font-size:.8rem;font-weight:750;line-height:1.1;display:inline-flex}.tenant-maintenance-row-action--urgent{background:var(--tenant-resident-warning-soft,#b453091f);color:var(--tenant-resident-warning,#9a4f0f);border-color:#b453092e}.tenant-maintenance-detail{background:0 0;border:0;border-radius:0;align-content:flex-start;gap:.72rem;min-width:0;padding:0;display:grid}.tenant-maintenance-detail-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.tenant-maintenance-detail-eyebrow{color:var(--maintenance-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .14rem;font-size:.78rem;font-weight:800}.tenant-maintenance-detail-title{color:var(--maintenance-text);overflow-wrap:anywhere;margin:0;font-size:1.18rem;font-weight:700;line-height:1.25}.tenant-maintenance-detail-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.44rem;margin:0;display:grid}.tenant-maintenance-detail-facts div{background:#fffffff0;border:1px solid #94a3b824;border-radius:12px;gap:.08rem;min-width:0;padding:.42rem .54rem;display:grid}.tenant-maintenance-detail-facts dt{color:var(--maintenance-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.tenant-maintenance-detail-facts dd{color:var(--maintenance-text);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:650}.tenant-maintenance-detail-section{gap:.38rem;display:grid}.tenant-maintenance-detail-section h3{color:var(--maintenance-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:.94rem;font-weight:750}.tenant-maintenance-detail-description{border:1px solid var(--maintenance-border-soft);color:var(--maintenance-muted);overflow-wrap:anywhere;background:#fffffff0;border-radius:12px;margin:0;padding:.58rem .68rem;font-size:.94rem;line-height:1.42}.tenant-maintenance-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.tenant-maintenance-timeline-item{grid-template-columns:1.75rem minmax(0,1fr);gap:.62rem;padding-bottom:.68rem;display:grid;position:relative}.tenant-maintenance-timeline-item:not(:last-child):before{content:"";background:var(--maintenance-border);width:1px;position:absolute;top:1.72rem;bottom:0;left:.86rem}.tenant-maintenance-timeline-icon{z-index:1;width:1.75rem;height:1.75rem;color:var(--maintenance-blue);background:#fff;border:1px solid #3478a642;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.tenant-maintenance-timeline-body{border:1px solid var(--maintenance-border-soft);background:#fffffff0;border-radius:12px;gap:.28rem;min-width:0;padding:.58rem .66rem;display:grid}.tenant-maintenance-timeline-top{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.tenant-maintenance-timeline-top p,.tenant-maintenance-timeline-copy{margin:0}.tenant-maintenance-timeline-top p{color:var(--maintenance-text);font-size:.92rem;font-weight:700}.tenant-maintenance-timeline-top span{color:var(--maintenance-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.tenant-maintenance-timeline-copy{color:var(--maintenance-muted);overflow-wrap:anywhere;font-size:.9rem;line-height:1.38}.tenant-maintenance-timeline-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tenant-maintenance-timeline-meta>span:not(.tenant-maintenance-status){border:1px solid var(--maintenance-border-soft);min-height:1.35rem;color:var(--maintenance-muted);background:#f6fafcf5;border-radius:999px;align-items:center;padding:.12rem .46rem;font-size:.8rem;font-weight:600;display:inline-flex}@media (max-width:1180px){.tenant-maintenance-board-header,.tenant-maintenance-issue-card{grid-template-columns:minmax(0,1.5fr) minmax(140px,.9fr) repeat(3,minmax(0,.72fr)) minmax(92px,.6fr)}.tenant-maintenance-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.tenant-maintenance-board-header{display:none}.tenant-maintenance-view-tabs{width:100%}.tenant-maintenance-view-tabs .ios-filter-tab{flex:1 1 0}.tenant-maintenance-issue-card{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,auto));grid-template-areas:"main main main""date status priority""progress progress progress""action action action";align-items:flex-start;gap:.52rem .72rem}.tenant-maintenance-issue-card-main{grid-area:main}.tenant-maintenance-issue-card-cell{gap:.2rem;display:grid}.tenant-maintenance-issue-card-cell:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700}.tenant-maintenance-issue-card-cell--date{grid-area:date}.tenant-maintenance-issue-card-cell--status{grid-area:status}.tenant-maintenance-issue-card-cell--priority{grid-area:priority}.tenant-maintenance-issue-card-cell--progress{grid-area:progress}.tenant-maintenance-issue-card-cell--action{grid-area:action}.tenant-maintenance-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tenant-maintenance-page{border-radius:0;padding:0}.tenant-maintenance-detail,.tenant-maintenance-composer-panel{padding:0}.tenant-maintenance-detail-head,.tenant-maintenance-timeline-top{flex-direction:column;align-items:flex-start}.tenant-maintenance-detail-facts{grid-template-columns:1fr}.tenant-maintenance-timeline-item{grid-template-columns:1.5rem minmax(0,1fr);gap:.52rem}.tenant-maintenance-timeline-icon{width:1.5rem;height:1.5rem}.tenant-maintenance-timeline-item:not(:last-child):before{top:1.5rem;left:.74rem}}@media (max-width:560px){.tenant-maintenance-hero{flex-direction:column;align-items:stretch}.tenant-maintenance-header-action.ios-button{justify-content:center;width:100%}.tenant-maintenance-issue-card{grid-template-columns:1fr;grid-template-areas:"main""date""status""priority""progress""action"}}.vendor-jobs-shell{gap:1.25rem}.vendor-jobs-hero-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vendor-jobs-hero-chip{color:var(--ios-text-primary);background:#ffffffbd;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}.vendor-jobs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.vendor-jobs-summary-card{background:#ffffffb8;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.vendor-jobs-summary-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--ios-text-secondary);font-size:.84rem}.vendor-jobs-summary-card strong{color:var(--ios-text-primary);font-size:1.5rem;line-height:1}.vendor-jobs-guide{gap:.95rem;display:grid}.vendor-jobs-inbox{gap:.85rem;display:grid}.vendor-jobs-inbox-list{gap:.75rem;display:grid}.vendor-jobs-inbox-item{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:18px;gap:.35rem;padding:.9rem 1rem;display:grid}.vendor-jobs-inbox-item-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.vendor-jobs-inbox-item-head strong{color:var(--ios-text-primary);font-size:.96rem}.vendor-jobs-inbox-item-head span,.vendor-jobs-inbox-item p{color:var(--ios-text-secondary);margin:0;font-size:.92rem;line-height:1.45}.vendor-jobs-inbox-item a{color:var(--ios-primary);font-weight:600;text-decoration:none}.vendor-jobs-first-login{background:linear-gradient(145deg,#f0fdfaeb,#eff6ffe0);border-color:#2dd4bf47;gap:.55rem;display:grid}.vendor-jobs-first-login-head{align-items:flex-start;gap:.75rem;display:flex}.vendor-jobs-first-login-icon{color:#0f766e;background:#ccfbf1fa;border:1px solid #2dd4bf4d;border-radius:14px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.vendor-jobs-guide-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.vendor-jobs-guide-icon{color:#0f766e;background:linear-gradient(135deg,#ccfbf1fa,#bfdbfed1);border:1px solid #2dd4bf47;border-radius:14px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.vendor-jobs-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.vendor-jobs-guide-step{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:18px;gap:.35rem;min-width:0;padding:.9rem;display:grid}.vendor-jobs-guide-step strong{color:var(--ios-text-primary);font-size:.96rem}.vendor-jobs-guide-step p{color:var(--ios-text-secondary);margin:0;font-size:.92rem;line-height:1.45}.vendor-jobs-guide-step-icon{color:#1d4ed8;background:#dbeafecc;border:1px solid #3b82f62e;border-radius:12px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.vendor-jobs-hero-links{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.vendor-jobs-hero-links a,.vendor-jobs-section-head a{color:var(--ios-primary);font-weight:600;text-decoration:none}.vendor-jobs-section{flex-direction:column;gap:.9rem;display:flex}.vendor-jobs-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.vendor-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vendor-job-card{flex-direction:column;gap:1rem;display:flex}.vendor-job-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vendor-job-pill-row{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:inline-flex}.vendor-job-card-summary{color:var(--ios-text-primary);margin:0;line-height:1.55}.vendor-job-attachments{gap:.55rem;display:grid}.vendor-job-attachments-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ios-text-secondary);margin:0;font-size:.78rem}.vendor-job-attachments-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.vendor-job-attachment-chip{color:var(--ios-text-primary);background:#0f172a0d;border-radius:999px;align-items:center;gap:.38rem;padding:.5rem .72rem;font-size:.9rem;line-height:1.35;display:inline-flex}.vendor-job-attachment-button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.38rem;padding:0;display:inline-flex}.vendor-job-attachment-button:disabled{cursor:default;opacity:.65}.vendor-job-attachment-chip span{overflow-wrap:anywhere}.vendor-job-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.vendor-job-meta-grid div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.vendor-job-meta-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ios-text-secondary);font-size:.78rem}.vendor-job-meta-grid dd{color:var(--ios-text-primary);overflow-wrap:anywhere;margin:0;line-height:1.45}.vendor-job-update-panel{background:linear-gradient(#f4fafff2,#ffffffe6);border:1px solid #2563eb1f;border-radius:22px;flex-direction:column;gap:.9rem;padding:1rem 1rem 1.05rem;display:flex}.vendor-job-update-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vendor-job-update-icon{width:2rem;height:2rem;color:var(--ios-primary);background:#2563eb1f;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vendor-job-update-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.vendor-job-update-note{resize:vertical;min-height:6.5rem}.vendor-job-proof-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.vendor-job-proof-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vendor-job-proof-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.vendor-job-proof-item{background:#0f172a0a;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.vendor-job-proof-name{color:var(--ios-text-primary);overflow-wrap:anywhere}.vendor-job-proof-remove{color:var(--ios-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.vendor-job-proof-remove:disabled{opacity:.6;cursor:default}.vendor-job-update-error{margin:0}.vendor-job-update-actions{justify-content:flex-start;display:flex}.vendor-jobs-empty{align-items:flex-start;gap:.85rem;display:flex}.vendor-jobs-empty-icon{width:2.25rem;height:2.25rem;color:var(--ios-primary);background:#2563eb1f;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:900px){.vendor-jobs-summary-grid,.vendor-job-grid,.vendor-job-meta-grid,.vendor-job-update-grid{grid-template-columns:1fr}.vendor-job-card-head{flex-direction:column}.vendor-job-pill-row{justify-content:flex-start}.vendor-job-proof-head,.vendor-job-proof-item{flex-direction:column;align-items:flex-start}}.tenant-maintenance-empty{background:radial-gradient(circle at 100% 0,#3478a60f,#0000 34%),#ffffffd1;border:1px solid #52627721;border-radius:14px;align-items:center;gap:.72rem;min-width:0;padding:.78rem .84rem;display:flex}.tenant-maintenance-empty-icon{width:2rem;height:2rem;color:var(--maintenance-blue-strong);background:var(--maintenance-blue-soft);border:1px solid #3478a62e;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tenant-maintenance-empty-copy{gap:.14rem;min-width:0;display:grid}.tenant-maintenance-empty-title{color:var(--maintenance-text);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.tenant-maintenance-empty-copy span:not(.tenant-maintenance-empty-title){color:var(--maintenance-muted);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.42}.tenant-maintenance-empty--notice{background:linear-gradient(145deg,#ffffffeb,#f0f8fbdb);border-color:#3478a62e;padding:.72rem .84rem}.tenant-maintenance-empty--board{min-height:5.7rem}.tenant-maintenance-empty-state-card,.tenant-maintenance-action-needed-card{border:1px solid var(--tenant-resident-border,var(--maintenance-border-soft));min-width:0;box-shadow:var(--tenant-resident-shadow,var(--maintenance-shadow));background:radial-gradient(circle at 92% 10%,#3478a614,#0000 34%),linear-gradient(145deg,#fffffff7,#f4fbfdeb);border-radius:18px;gap:.9rem;padding:1.35rem;display:grid}.tenant-maintenance-empty-state-card{justify-items:start;width:100%}.tenant-maintenance-empty-state-icon{background:var(--tenant-resident-good-soft,#3f9b7b1f);width:3rem;height:3rem;color:var(--tenant-resident-good,var(--maintenance-success));border:1px solid #0f766e29;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tenant-maintenance-empty-state-copy{gap:.42rem;min-width:0;display:grid}.tenant-maintenance-empty-state-copy p{color:var(--tenant-resident-muted,var(--maintenance-muted));overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.5}.tenant-maintenance-empty-state-actions{flex-wrap:wrap;gap:.65rem;min-width:0;display:flex}.tenant-maintenance-empty-state-action.ios-button{width:auto}.tenant-maintenance-history-preview{gap:.45rem;width:min(100%,34rem);display:grid}.tenant-maintenance-history-preview button{border:1px solid var(--tenant-resident-border,var(--maintenance-border-soft));min-width:0;color:inherit;text-align:left;cursor:pointer;background:#ffffffd6;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .72rem;display:flex}.tenant-maintenance-history-preview button:focus-visible{outline-offset:2px;outline:2px solid #0f766e57}.tenant-maintenance-history-preview span:first-child{min-width:0;color:var(--tenant-resident-text,var(--maintenance-text));overflow-wrap:anywhere;font-weight:720}.tenant-maintenance-history-preview span:last-child{color:var(--tenant-resident-muted,var(--maintenance-muted));flex:none;font-size:.86rem;font-weight:650}.tenant-maintenance-action-needed-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tenant-command-center{--tenant-canvas:#f4f0e8;--tenant-surface:#fffdf9f0;--tenant-surface-muted:#f9f6f0eb;--tenant-border:#13182014;--tenant-border-strong:#1318201f;--tenant-text:#13161b;--tenant-muted:#69707b;--tenant-muted-strong:#47505c;--tenant-accent:#2f5b8a;--tenant-accent-strong:#234768;--tenant-accent-soft:#2f5b8a1f;--tenant-good:#3e725b;--tenant-good-soft:#3e725b1f;--tenant-warning:#8f6232;--tenant-warning-soft:#8f623221;--tenant-shadow:0 20px 48px #10172014;--tenant-shadow-strong:0 28px 64px #1017202e;color:var(--tenant-text);gap:.95rem;font-size:1.04rem;display:grid}.tenant-command-center .ios-glass{border:1px solid var(--tenant-border);box-shadow:var(--tenant-shadow);background:radial-gradient(circle at 100% 0,#2f5b8a0a,#0000 30%),linear-gradient(#fffffffa,#faf7f2f0)}.tenant-command-center .ios-data-card{background:radial-gradient(circle at 100% 0,#2f5b8a0a,#0000 28%),linear-gradient(#fffffff7,#fbf9f4ed);padding:clamp(.95rem,2vw,1.15rem)}.tenant-command-center .command-center-section{border-radius:20px;padding:clamp(.9rem,1.8vw,1.12rem)}.tenant-command-center .ios-primary-button,.tenant-command-center .ios-secondary-button{width:auto}.tenant-command-center .ios-primary-button{background:linear-gradient(180deg, var(--tenant-accent), var(--tenant-accent-strong));border-color:#2f5b8a57;box-shadow:0 16px 30px #23476838}.tenant-command-center .ios-primary-button:not(:disabled):hover{box-shadow:0 18px 34px #23476842}.tenant-command-center .ios-glass.tenant-command-center-hero{background:linear-gradient(145deg,#fffffffa,#f9fcfbf0 62%,#f6f9fce6);justify-content:space-between;align-items:center;gap:clamp(.9rem,2vw,1.35rem);padding:1rem 1.05rem;display:flex}.tenant-command-center{width:min(100%,1120px);margin-inline:auto}.tenant-command-center-hero-main{gap:0;min-width:0;display:grid}.tenant-command-center-hero-title{letter-spacing:0;margin:0;font-size:1.52rem;line-height:1.16}.tenant-command-center-hero-message{color:var(--tenant-muted-strong);overflow-wrap:anywhere;font-size:clamp(.92rem,.86rem + .16vw,1rem);font-weight:500;line-height:1.5}.tenant-command-center-hero-meta{color:var(--tenant-muted);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:560;line-height:1.48}.tenant-command-center-hero-pills{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;min-width:0;max-width:18rem;display:flex}.tenant-command-center-status-chip{max-width:100%;min-height:2rem;color:var(--tenant-muted-strong);letter-spacing:0;white-space:nowrap;background:#ffffffd1;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:.34rem;padding:.32rem .58rem;font-size:.76rem;font-weight:700;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.tenant-command-center-status-chip svg{flex:none}.tenant-command-center-status-chip__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tenant-command-center-status-chip--attention{color:#c2410c;background:#fff7edeb;border-color:#ea580c57}.tenant-command-center-status-chip--good{color:#047857;background:#ecfdf5f0;border-color:#10b98157}.tenant-command-action-lease-grid,.tenant-command-snapshot-grid{align-items:stretch;gap:.95rem;display:grid}.tenant-command-section-heading{gap:.16rem;min-width:0;display:grid}.tenant-command-section-heading h2{color:var(--tenant-text);letter-spacing:0;margin:0;font-size:clamp(1.18rem,1.06rem + .28vw,1.38rem);font-weight:640;line-height:1.16}.tenant-command-checklist{gap:.64rem;min-width:0;display:grid}.tenant-command-checklist-group{gap:.34rem;min-width:0;display:grid}.tenant-command-checklist-group h3{color:var(--tenant-muted-strong);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.74rem;font-weight:700;line-height:1.2}.tenant-command-checklist-group ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.tenant-command-checklist-row{background:#ffffffc2;border:1px solid #94a3b838;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-width:0;padding:.52rem .58rem;display:grid}.tenant-command-checklist-marker{width:1.72rem;height:1.72rem;color:var(--tenant-muted-strong);background:#f8fafce6;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tenant-command-checklist-copy{gap:.14rem;min-width:0;display:grid}.tenant-command-checklist-copy strong{color:var(--tenant-text);overflow-wrap:anywhere;font-size:.94rem;font-weight:650;line-height:1.24}.tenant-command-checklist-copy span,.tenant-command-checklist-empty{color:var(--tenant-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.38}.tenant-command-snapshot-main{gap:.22rem;min-width:0;padding-top:.12rem;display:grid}.tenant-command-snapshot-main span{color:var(--tenant-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:680}.tenant-command-snapshot-main strong{color:var(--tenant-text);overflow-wrap:anywhere;font-size:1.08rem;font-weight:650;line-height:1.2}.tenant-command-snapshot-main p{color:var(--tenant-muted);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.42}.tenant-command-detail-rows{border-top:1px solid #94a3b82e;gap:0;margin:0;display:grid}.tenant-command-detail-row{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1fr);align-items:baseline;gap:.64rem;min-width:0;padding:.46rem 0;display:grid}.tenant-command-detail-row dt{color:var(--tenant-muted);align-items:center;gap:.34rem;font-size:.82rem;font-weight:560;display:inline-flex}.tenant-command-detail-row dt svg{color:var(--tenant-accent);opacity:.72;flex:none}.tenant-command-detail-row dd{color:var(--tenant-text);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:560;line-height:1.32}.tenant-command-card{align-content:flex-start;gap:.7rem;height:auto;display:grid}.tenant-command-card-header{justify-content:space-between;align-items:flex-start;gap:.72rem;display:flex}.tenant-command-center .tenant-command-card-header .command-center-status-pill{letter-spacing:.08em;box-shadow:none;padding:.3rem .62rem;font-size:.7rem;font-weight:680}.tenant-command-card-title{letter-spacing:0;margin:0;font-size:1.18rem;font-weight:640;line-height:1.15}.tenant-command-card-copy{color:var(--tenant-muted);margin:.22rem 0 0;font-size:.9rem;line-height:1.42}.tenant-command-inline-card{gap:.9rem}.tenant-command-inline-alert{border:1px solid var(--tenant-border);background:var(--tenant-surface-muted);color:var(--tenant-muted-strong);border-radius:18px;margin:0;padding:.95rem 1rem;font-size:1rem;line-height:1.5}.tenant-command-inline-alert--warning{color:#7a542d;background:#fcf6eeeb;border-color:#8f623233}.tenant-command-document-list{border-top:1px solid var(--tenant-border);margin:0;padding:0;list-style:none}.tenant-command-document-item{border-bottom:1px solid var(--tenant-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 0;display:flex}.tenant-command-document-item>div{gap:.24rem;min-width:0;display:grid}.tenant-command-document-name{color:var(--tenant-muted);overflow-wrap:anywhere;font-size:1rem}.tenant-command-document-meta{color:var(--tenant-muted);white-space:nowrap;font-size:.94rem}.tenant-command-empty strong{font-size:1.08rem}.tenant-command-card--maintenance{gap:.72rem}.tenant-command-card--maintenance .tenant-command-empty{gap:.22rem;padding:.72rem .84rem}.tenant-command-card--maintenance .tenant-command-empty strong{font-size:1rem}.tenant-command-card--maintenance .tenant-command-empty p{font-size:.96rem;line-height:1.42}.tenant-command-card--maintenance .tenant-command-actions{gap:.55rem}.tenant-command-card--maintenance .tenant-command-actions .ios-primary-button,.tenant-command-card--maintenance .tenant-command-actions .ios-secondary-button{border-radius:16px;min-height:48px;padding:.66rem 1rem;font-size:.98rem}.tenant-command-actions{flex-wrap:wrap;gap:.75rem;display:flex}.tenant-command-actions--split{justify-content:space-between;align-items:center}.tenant-command-actions .ios-primary-button,.tenant-command-actions .ios-secondary-button{flex:none}.tenant-command-nav-link{width:fit-content;max-width:100%;color:var(--tenant-accent);align-items:center;gap:.36rem;font-size:.94rem;font-weight:680;line-height:1.25;text-decoration:none;display:inline-flex}.tenant-command-nav-link:hover{text-underline-offset:.18rem;text-decoration:underline}.tenant-command-card--rent{gap:.72rem}.tenant-command-card--rent .tenant-command-actions{gap:.6rem}.tenant-command-card--rent .tenant-command-actions .ios-primary-button,.tenant-command-card--rent .tenant-command-actions .ios-secondary-button{min-height:46px;padding:.62rem .92rem}@media (min-width:760px){.tenant-command-action-lease-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr)}.tenant-command-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-command-card--profile{grid-column:auto}}@media (min-width:1080px){.tenant-command-action-lease-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)}.tenant-command-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tenant-command-action-lease-grid .tenant-command-card,.tenant-command-snapshot-grid .tenant-command-card{height:100%}.tenant-command-action-lease-grid .tenant-command-actions,.tenant-command-snapshot-grid .tenant-command-actions,.tenant-command-action-lease-grid .tenant-command-actions--split,.tenant-command-snapshot-grid .tenant-command-actions--split{margin-top:auto}.tenant-command-card--profile{grid-column:auto}}@media (max-width:759px){.tenant-command-center-hero{flex-direction:column;align-items:flex-start}.tenant-command-center-hero-pills{justify-content:flex-start;max-width:none}.tenant-command-center-status-chip{white-space:normal}.tenant-command-center-status-chip__label{text-overflow:clip;overflow:visible}.tenant-command-card-header,.tenant-command-document-item,.tenant-command-checklist-row{flex-direction:column;align-items:flex-start}.tenant-command-checklist-row{grid-template-columns:auto minmax(0,1fr)}.tenant-command-checklist-row .tenant-command-nav-link{grid-column:2;justify-self:start}.tenant-command-actions{flex-direction:row;align-items:flex-start}.tenant-command-actions .tenant-command-nav-link,.tenant-command-actions .ios-primary-button,.tenant-command-actions .ios-secondary-button{width:auto;max-width:100%}.tenant-command-actions--split>span{display:none}.tenant-command-card--maintenance .tenant-command-actions{flex-wrap:nowrap}}@media (max-width:479px){.tenant-command-center-hero{padding:.95rem}.tenant-command-center-hero-title{font-size:1.34rem}.tenant-command-center-hero-pills{gap:.38rem}.tenant-command-actions{flex-direction:column}.tenant-command-actions .ios-primary-button,.tenant-command-actions .ios-secondary-button{width:100%}.tenant-command-actions .tenant-command-nav-link{width:auto}.tenant-command-detail-row{grid-template-columns:minmax(0,1fr);gap:.16rem}.tenant-command-card--maintenance .tenant-command-actions{flex-wrap:wrap}}.tenant-command-center{--tenant-surface:#fff;--tenant-surface-strong:#fff;--tenant-surface-muted:#f8fafc94;--tenant-border:#94a3b838;--tenant-text:var(--ink-strong);--tenant-muted:var(--ink-soft);--tenant-muted-strong:#536274;--tenant-accent:#24736d;--tenant-accent-strong:#145f5a;--tenant-accent-soft:#0f766e0f;--tenant-good:#047857;--tenant-good-soft:#f0fdfaad;--tenant-warning:#9a5f23;--tenant-warning-soft:#fffbeb9e;--tenant-shadow:none;width:min(100%,1120px);color:var(--tenant-text);gap:1rem;margin-inline:auto;font-size:1rem}.tenant-command-center .ios-glass,.tenant-command-center .ios-data-card{border:1px solid var(--tenant-border);background:var(--tenant-surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--tenant-shadow)}.tenant-command-center .command-center-section{background:var(--tenant-surface-strong);min-width:0;box-shadow:none;border-radius:10px;gap:.86rem;padding:1.12rem}.tenant-command-center .command-center-section:before,.tenant-command-center .command-center-section:after,.tenant-command-center .ios-hero-card:before,.tenant-command-center .ios-hero-card:after{content:none}.tenant-command-center .command-center-section--financial,.tenant-command-center .command-center-section--health,.tenant-command-center .command-center-section--maintenance,.tenant-command-center .command-center-section--actions,.tenant-command-center .command-center-section--action-center{background:var(--tenant-surface-strong)}.tenant-command-center .ios-glass.tenant-command-center-hero{border-color:var(--tenant-border);background:var(--tenant-surface-strong);min-height:5.1rem;box-shadow:none;border-radius:10px;padding:1.05rem 1.16rem}.tenant-command-center .tenant-command-center-hero-main{gap:.12rem}.tenant-command-center .tenant-command-center-hero .tenant-command-center-hero-title{color:var(--tenant-text);letter-spacing:0;font-size:1.46rem;font-weight:580;line-height:1.14}.tenant-command-center .tenant-command-center-hero .ios-hero-icon{box-sizing:border-box;background:var(--tenant-accent);color:#fff;border:1px solid #24736dad;border-radius:8px;width:1.62rem;height:1.62rem;padding:.32rem}.tenant-command-center .tenant-command-center-hero .tenant-command-center-hero-message{max-width:min(100%,42rem);color:var(--tenant-muted-strong);letter-spacing:0;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;margin-top:.28rem;font-size:1rem;font-weight:430;line-height:1.48;overflow:visible}.tenant-command-center-hero-pills{gap:.46rem;max-width:22rem}.tenant-command-center-status-chip{min-height:1.82rem;color:var(--tenant-muted-strong);letter-spacing:0;box-shadow:none;background:#f8fafca8;border-color:#94a3b833;padding:.26rem .56rem;font-size:.74rem;font-weight:520}.tenant-command-center-status-chip--attention{background:var(--tenant-warning-soft);color:var(--tenant-warning);border-color:#d9770633}.tenant-command-center-status-chip--good{background:var(--tenant-good-soft);color:var(--tenant-good);border-color:#0596692e}.tenant-command-center-status-chip--calm{color:var(--tenant-accent);background:#f0fdfa8a;border-color:#0f766e29}.tenant-command-center-status-chip--neutral{color:var(--tenant-muted-strong);background:#f8fafcf0;border-color:#64748b3d}.tenant-command-action-lease-grid,.tenant-command-snapshot-grid{gap:1rem;min-width:0}.tenant-command-action-lease-grid>*,.tenant-command-snapshot-grid>*{min-width:0}.tenant-command-section-heading h2,.tenant-command-center .command-center-section .section-title{color:var(--tenant-text);letter-spacing:0;font-size:1.12rem;font-weight:560;line-height:1.2}.tenant-command-card{gap:.86rem;min-width:0}.tenant-command-card-header{gap:.82rem}.tenant-command-card-header>div{min-width:0}.tenant-command-card-copy{max-width:38rem;color:var(--tenant-muted);font-size:.96rem;line-height:1.46}.tenant-command-center .tenant-command-card-header .command-center-status-pill,.tenant-command-center .tenant-command-card-status-pill{min-height:1.8rem;color:var(--tenant-muted-strong);letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;background:#f8fafc99;border-radius:999px;align-items:center;gap:.34rem;padding:.26rem .58rem;font-size:.74rem;font-weight:520;line-height:1.1;display:inline-flex}.tenant-command-center .tenant-command-card-status-pill svg{flex:none}.tenant-command-center .tenant-command-card-status-pill span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tenant-command-center .tenant-command-card-status-pill.command-center-status-pill--healthy{background:var(--tenant-good-soft);color:var(--tenant-good);border-color:#0596692e}.tenant-command-center .tenant-command-card-status-pill.command-center-status-pill--watch{background:var(--tenant-warning-soft);color:var(--tenant-warning);border-color:#d9770633}.tenant-command-center .tenant-command-card-status-pill.command-center-status-pill--low{color:#c2410c;background:#fff7ed9e;border-color:#ea580c33}.tenant-command-center .tenant-command-card-status-pill.command-center-status-pill--muted{color:var(--tenant-muted-strong);background:#f8fafceb;border-color:#64748b38}.tenant-command-checklist{gap:.8rem}.tenant-command-checklist-group{gap:.46rem}.tenant-command-checklist-group h3{color:var(--tenant-muted-strong);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:520}.tenant-command-checklist-group ul{gap:.52rem}.tenant-command-checklist-row{box-shadow:none;background:#f8fafc52;border-color:#94a3b829;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;padding:.72rem .78rem}.tenant-command-checklist-row--attention{background:#fffbeb3d;border-color:#d977062e}.tenant-command-checklist-row--good{background:#f0fdfa47;border-color:#05966929}.tenant-command-checklist-marker{width:2rem;height:2rem;color:var(--tenant-muted-strong);background:#f8fafceb;border-color:#64748b33}.tenant-command-checklist-row--attention .tenant-command-checklist-marker{color:var(--tenant-warning);background:#fffbebdb;border-color:#d9770633}.tenant-command-checklist-row--good .tenant-command-checklist-marker{color:var(--tenant-good);background:#f0fdfad1;border-color:#0596692e}.tenant-command-checklist-copy strong{font-size:.98rem;font-weight:540}.tenant-command-checklist-copy span,.tenant-command-checklist-empty{color:var(--tenant-muted);font-size:.93rem;line-height:1.42}.tenant-command-snapshot-main{gap:.24rem}.tenant-command-snapshot-main span{color:var(--tenant-muted-strong);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:520}.tenant-command-snapshot-main strong{color:var(--tenant-text);font-size:1.14rem;font-weight:560;line-height:1.22}.tenant-command-card--rent .tenant-command-snapshot-main strong{font-size:1.34rem;font-weight:600}.tenant-command-snapshot-main p{color:var(--tenant-muted);font-size:.95rem;line-height:1.44}.tenant-command-detail-rows{border-top-color:#64748b24}.tenant-command-detail-row{border-bottom-color:#64748b24;grid-template-columns:minmax(7.2rem,.78fr) minmax(0,1fr);gap:.76rem;padding:.6rem 0}.tenant-command-detail-row dt{color:var(--tenant-muted-strong);font-size:.88rem;font-weight:520}.tenant-command-detail-row dt svg{color:var(--tenant-accent);opacity:.88}.tenant-command-detail-row dd{color:var(--tenant-text);font-size:.95rem;font-weight:520}.tenant-command-empty{background:#ffffffb8;border-color:#64748b29}.tenant-command-empty strong{color:var(--tenant-text);font-size:1.04rem;font-weight:560}.tenant-command-empty p{color:var(--tenant-muted);font-size:.95rem;line-height:1.45}.tenant-command-inline-alert{color:var(--tenant-muted-strong);background:#ffffffd1;border-color:#64748b2e}.tenant-command-inline-alert--warning{background:var(--tenant-warning-soft);color:var(--tenant-warning);border-color:#d9770642}.tenant-command-document-list{border-top:1px solid #64748b24;gap:0;display:grid}.tenant-command-document-item{background:0 0;border-bottom:1px solid #64748b24;padding:.64rem 0}.tenant-command-document-item strong{color:var(--tenant-text);font-size:.95rem;font-weight:520}.tenant-command-document-name,.tenant-command-document-meta{color:var(--tenant-muted);font-size:.92rem}.tenant-command-actions{align-items:center;gap:.58rem}.tenant-command-actions .ios-primary-button,.tenant-command-actions .ios-secondary-button{border-radius:13px;min-height:2.5rem;padding:.58rem .92rem;font-size:.94rem}.tenant-command-nav-link{color:var(--tenant-accent);letter-spacing:0;gap:.38rem;font-size:.94rem;font-weight:520;text-decoration:none}.tenant-command-nav-link svg{color:currentColor;flex:none}.tenant-command-checklist-row .tenant-command-nav-link{background:0 0;border:0;border-radius:6px;justify-self:end;padding:.2rem 0}.tenant-command-nav-link:hover{color:var(--tenant-accent-strong);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.tenant-command-nav-link:focus-visible{outline-offset:3px;border-radius:9px;outline:2px solid #0f766e52}.tenant-command-card--maintenance .tenant-command-card-copy{max-width:28rem}@media (min-width:760px){.tenant-command-action-lease-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.76fr)}.tenant-command-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.tenant-command-action-lease-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.72fr)}.tenant-command-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-command-action-lease-grid .tenant-command-card,.tenant-command-snapshot-grid .tenant-command-card{height:100%}.tenant-command-action-lease-grid .tenant-command-actions,.tenant-command-snapshot-grid .tenant-command-actions,.tenant-command-action-lease-grid .tenant-command-actions--split,.tenant-command-snapshot-grid .tenant-command-actions--split{margin-top:auto}}@media (max-width:759px){.tenant-command-center .ios-glass.tenant-command-center-hero,.tenant-command-card-header,.tenant-command-document-item{align-items:flex-start}.tenant-command-center .ios-glass.tenant-command-center-hero{flex-direction:column}.tenant-command-center-hero-pills{justify-content:flex-start;max-width:none}.tenant-command-center-status-chip{white-space:normal}.tenant-command-center-status-chip__label,.tenant-command-center .tenant-command-card-status-pill span{text-overflow:clip;overflow:visible}.tenant-command-card-header{flex-direction:column}.tenant-command-checklist-row{grid-template-columns:auto minmax(0,1fr)}.tenant-command-checklist-row .tenant-command-nav-link{grid-column:2;justify-self:start}.tenant-command-actions{flex-direction:row;align-items:flex-start}.tenant-command-actions .tenant-command-nav-link,.tenant-command-actions .ios-primary-button,.tenant-command-actions .ios-secondary-button{width:auto;max-width:100%}}@media (max-width:640px){.tenant-command-center .tenant-command-center-hero .tenant-command-center-hero-title{font-size:1.34rem}.tenant-command-center .tenant-command-center-hero .tenant-command-center-hero-message,.tenant-command-card-copy,.tenant-command-snapshot-main p{font-size:.94rem}.tenant-command-document-meta{white-space:normal}}@media (max-width:479px){.tenant-command-center .command-center-section{padding:1rem}.tenant-command-actions{flex-direction:column;align-items:stretch}.tenant-command-actions .ios-primary-button,.tenant-command-actions .ios-secondary-button{width:100%}.tenant-command-actions .tenant-command-nav-link{width:fit-content}.tenant-command-detail-row{grid-template-columns:minmax(0,1fr);gap:.18rem}}.tenant-payments-page{--tenant-danger:#a24f58;--tenant-danger-soft:#a24f581f;gap:.95rem;display:grid}.tenant-payments-hero{gap:1rem;padding:clamp(1rem,2vw,1.3rem);display:grid}.tenant-payments-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-payments-hero-copy-block{gap:.35rem;display:grid}.tenant-payments-hero-title{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.tenant-payments-month-control{gap:.35rem;min-width:min(220px,100%);display:grid}.tenant-payments-home-pill{border:1px solid var(--tenant-border);background:#ffffffd1;border-radius:18px;align-items:center;gap:.8rem;width:fit-content;padding:.82rem .95rem;display:inline-flex}.tenant-payments-home-pill strong{letter-spacing:-.02em;font-size:1.05rem;display:block}.tenant-payments-home-icon,.tenant-payments-icon-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tenant-payments-home-icon{width:2.1rem;height:2.1rem;color:var(--tenant-accent);background:#2f5b8a1a}.tenant-payments-hero-signal,.tenant-payments-summary-card,.tenant-payments-section-card,.tenant-payments-balance-card,.tenant-payments-action-card,.tenant-payments-status-panel,.tenant-payments-empty-card,.tenant-payments-note-card,.tenant-payments-charge-card,.tenant-payments-history-row,.tenant-payments-method-row,.tenant-payments-adjustment-row,.tenant-payments-settled-row,.tenant-payments-quick-item{border:1px solid var(--tenant-border);background:radial-gradient(circle at 100% 0,#2f5b8a0a,#0000 30%),linear-gradient(#fffffff7,#fbf9f4f0)}.tenant-payments-hero-signal{border-radius:26px;gap:.9rem;padding:clamp(1rem,2vw,1.25rem);display:grid;box-shadow:0 22px 44px #1017201a}.tenant-payments-hero-signal--good,.tenant-payments-summary-card--good,.tenant-payments-status-panel--good,.tenant-payments-section-card--good,.tenant-payments-charge-card--good,.tenant-payments-icon-badge--good{border-color:#3e725b2e}.tenant-payments-hero-signal--calm,.tenant-payments-summary-card--calm,.tenant-payments-status-panel--calm,.tenant-payments-section-card--calm,.tenant-payments-charge-card--calm,.tenant-payments-icon-badge--calm{border-color:#2f5b8a29}.tenant-payments-hero-signal--attention,.tenant-payments-summary-card--attention,.tenant-payments-status-panel--attention,.tenant-payments-section-card--attention,.tenant-payments-charge-card--attention,.tenant-payments-icon-badge--attention{border-color:#8f623233}.tenant-payments-hero-signal--critical,.tenant-payments-summary-card--critical,.tenant-payments-status-panel--critical,.tenant-payments-section-card--critical,.tenant-payments-charge-card--critical,.tenant-payments-icon-badge--critical{border-color:#a24f5838}.tenant-payments-icon-badge{width:2.25rem;height:2.25rem;color:var(--tenant-muted-strong);background:#1318200f}.tenant-payments-icon-badge--good{color:var(--tenant-good);background:var(--tenant-good-soft)}.tenant-payments-icon-badge--calm{color:var(--tenant-accent);background:var(--tenant-accent-soft)}.tenant-payments-icon-badge--attention{color:var(--tenant-warning);background:var(--tenant-warning-soft)}.tenant-payments-icon-badge--critical{color:var(--tenant-danger);background:var(--tenant-danger-soft)}.tenant-payments-hero-signal-copy{gap:.35rem;display:grid}.tenant-payments-hero-amount{font-family:var(--font-display);letter-spacing:-.05em;color:var(--tenant-accent-strong);font-size:clamp(2.8rem,5.5vw,4rem);line-height:.92}.tenant-payments-hero-support{color:var(--tenant-text);margin:0;font-size:1.12rem;line-height:1.35}.tenant-payments-hero-note{color:var(--tenant-muted);margin:0;font-size:1rem;line-height:1.45}.tenant-payments-hero-actions,.tenant-payments-action-buttons,.tenant-payments-inline-actions{flex-wrap:wrap;gap:.65rem;display:flex}.tenant-payments-inline-link{align-items:center;gap:.35rem;display:inline-flex}.tenant-payments-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;display:grid}.tenant-payments-summary-card{gap:.8rem;min-height:208px;display:grid}.tenant-payments-summary-head,.tenant-payments-section-header,.tenant-payments-charge-head,.tenant-payments-method-top,.tenant-payments-info-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-payments-summary-headline{gap:.55rem;display:grid}.tenant-payments-summary-label,.tenant-payments-charge-kicker,.tenant-payments-quick-label,.tenant-payments-info-label{letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted);margin:0;font-size:.78rem;font-weight:700}.tenant-payments-summary-value,.tenant-payments-charge-amount,.tenant-payments-status-value{font-family:var(--font-display);letter-spacing:-.04em;line-height:.96}.tenant-payments-summary-value{font-size:clamp(1.75rem,3vw,2.45rem)}.tenant-payments-summary-detail,.tenant-payments-section-copy,.tenant-payments-method-helper,.tenant-payments-history-meta,.tenant-payments-history-note,.tenant-payments-caption,.tenant-payments-status-note,.tenant-payments-action-note{color:var(--tenant-muted);margin:0;line-height:1.45}.tenant-payments-summary-detail{color:var(--tenant-text);font-size:1.02rem;font-weight:650}.tenant-payments-summary-footer{color:var(--tenant-muted);margin:0;font-size:.96rem;line-height:1.45}.tenant-payments-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:flex-start;gap:.95rem;display:grid}.tenant-payments-main-column,.tenant-payments-side-column{gap:.95rem;display:grid}.tenant-payments-section-card{gap:1rem;display:grid}.tenant-payments-section-title-wrap{align-items:flex-start;gap:.8rem;display:flex}.tenant-payments-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.95fr);gap:1rem;display:grid}.tenant-payments-balance-card,.tenant-payments-action-card,.tenant-payments-status-panel,.tenant-payments-empty-card,.tenant-payments-note-card{border-radius:22px;gap:.8rem;padding:.95rem 1rem;display:grid}.tenant-payments-quick-grid,.tenant-payments-charge-meta{gap:.7rem;display:grid}.tenant-payments-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-payments-quick-item{border-radius:18px;gap:.25rem;padding:.75rem .82rem}.tenant-payments-quick-value,.tenant-payments-info-value{color:var(--tenant-text);letter-spacing:-.01em;font-size:1rem;line-height:1.35}.tenant-payments-mini-title,.tenant-payments-charge-title,.tenant-payments-history-title,.tenant-payments-method-label{color:var(--tenant-text);letter-spacing:-.02em;margin:0}.tenant-payments-mini-title{font-size:1rem}.tenant-payments-charge-title,.tenant-payments-history-title,.tenant-payments-method-label{font-size:1.02rem}.tenant-payments-charge-amount,.tenant-payments-status-value{color:var(--tenant-accent-strong);font-size:clamp(2rem,4vw,2.6rem)}.tenant-payments-status-panel{align-content:flex-start}.tenant-payments-charge-list,.tenant-payments-history-list,.tenant-payments-method-list,.tenant-payments-adjustment-list,.tenant-payments-settled-list,.tenant-payments-info-list{gap:.75rem;display:grid}.tenant-payments-info-row{border-bottom:1px solid var(--tenant-border);align-items:baseline;padding-bottom:.75rem}.tenant-payments-info-row:last-child{border-bottom:0;padding-bottom:0}.tenant-payments-charge-card,.tenant-payments-history-row,.tenant-payments-method-row,.tenant-payments-adjustment-row,.tenant-payments-settled-row{border-radius:20px;gap:.8rem;padding:.95rem 1rem;display:grid}.tenant-payments-charge-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-payments-charge-actions{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:flex-end;gap:.8rem;display:grid}.tenant-payments-charge-actions .ios-form-row{margin:0}.tenant-payments-charge-actions .ios-form-row input{width:100%}.tenant-payments-history-row{grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center}.tenant-payments-history-main,.tenant-payments-method-copy{gap:.24rem;min-width:0;display:grid}.tenant-payments-history-amount{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-size:1.35rem;line-height:1}.tenant-payments-note-card{gap:.5rem}.tenant-payments-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}@media (max-width:1200px){.tenant-payments-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-payments-layout,.tenant-payments-overview-grid,.tenant-payments-bottom-grid{grid-template-columns:1fr}}@media (max-width:760px){.tenant-payments-summary-grid,.tenant-payments-quick-grid,.tenant-payments-charge-meta,.tenant-payments-bottom-grid{grid-template-columns:1fr}.tenant-payments-month-control,.tenant-payments-month-control input,.tenant-payments-hero-actions .ios-primary-button,.tenant-payments-hero-actions .ios-secondary-button,.tenant-payments-action-buttons .ios-primary-button,.tenant-payments-action-buttons .ios-secondary-button{width:100%}.tenant-payments-charge-actions,.tenant-payments-history-row,.tenant-payments-section-header,.tenant-payments-summary-head,.tenant-payments-method-top,.tenant-payments-info-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.tenant-payments-history-amount{white-space:normal}}@media (max-width:479px){.tenant-payments-summary-grid{grid-template-columns:1fr}.tenant-payments-home-pill,.tenant-payments-hero-actions,.tenant-payments-action-buttons{width:100%}.tenant-payments-inline-link{justify-content:flex-start}}.billing-page{gap:1rem;position:relative}.billing-hero-card{isolation:isolate;background:radial-gradient(circle at 14% 16%,#22c55e2e,#0000 42%),radial-gradient(circle at 85% 16%,#3b82f638,#0000 46%),linear-gradient(140deg,#fffffff2,#eef6ffd6);border-color:#1e40af38;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.9rem 1rem;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0f172a14}.billing-hero-card:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f624,#0000 68%);border-radius:999px;width:340px;height:340px;position:absolute;inset:-42% -10% auto auto}.billing-hero-card>*{z-index:1;position:relative}.billing-hero-copy-block{gap:.18rem;min-width:0;max-width:52rem;display:grid}.billing-page .ios-kicker,.billing-pricing-eyebrow,.billing-note-group-label{font-family:var(--font-text);letter-spacing:.12em}.billing-page .section-title{letter-spacing:-.03em;font-size:clamp(1.16rem,1.02rem + .34vw,1.34rem);line-height:1.12}.billing-page .ios-hero-title{letter-spacing:-.05em;font-size:clamp(1.9rem,3.8vw,2.45rem);line-height:1}.billing-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;align-items:center;gap:.5rem;display:flex}.billing-hero-pill{text-transform:none;gap:.34rem;padding:.42rem .72rem;font-size:.88rem}.billing-hero-pill-label,.billing-hero-pill-separator{color:#475569}.billing-hero-pill-tier{color:#0f172a;font-weight:700}.billing-overview-card,.billing-paid-band,.billing-history-card,.billing-note-card{gap:.95rem;padding:.92rem 1rem 1.05rem;display:grid;overflow:hidden}.billing-hero-card,.billing-overview-card,.billing-paid-band,.billing-history-card,.billing-note-card{animation:.42s cubic-bezier(.2,.9,.24,1) both billing-fade-up}.billing-overview-card{animation-delay:30ms}.billing-paid-band{animation-delay:90ms}.billing-note-card{animation-delay:.12s}.billing-overview-card{background:radial-gradient(circle at 10% 0,#22c55e14,#0000 26%),radial-gradient(circle at 100% 0,#3b82f614,#0000 32%),linear-gradient(160deg,#fffffff5,#f4f9ffe6);border-color:#94a3b838;overflow:visible;box-shadow:0 16px 32px #0f172a12}.billing-overview-head{grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:.95rem 1.6rem;display:grid}.billing-overview-copy{flex:28rem;gap:.24rem;min-width:0;display:grid}.billing-overview-description{color:#42526a;max-width:48rem;margin-top:.18rem;font-size:1rem;line-height:1.45}.billing-overview-renewal{color:#0f4f49;background:#f0fdfaad;border:1px solid #14b8a62e;border-radius:999px;align-items:center;gap:.38rem;width:fit-content;margin-top:.18rem;padding:.34rem .58rem;font-size:.92rem;font-weight:650;line-height:1.2;display:inline-flex}.billing-overview-actions{grid-template-columns:max-content;place-content:flex-start flex-end;justify-items:end;gap:.5rem;width:max-content;min-width:0;max-width:min(100%,17rem);display:grid}.billing-overview-button{border-radius:10px;width:auto;min-width:10.25rem;max-width:100%;min-height:2.5rem;padding-inline:1.25rem}.billing-overview-actions .ios-destructive-button.billing-overview-button{width:auto;min-width:0;min-height:2rem;box-shadow:none;background:0 0;border-color:#0000;padding:.34rem .68rem;font-size:.88rem}.billing-overview-actions .ios-destructive-button.billing-overview-button:not(:disabled):hover{box-shadow:none;background:#fef2f2e0;border-color:#fca5a5b8}.billing-manage-menu{justify-items:end;width:100%;display:grid;position:relative}.billing-manage-trigger{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.billing-manage-trigger svg{transition:transform .16s}.billing-manage-trigger--open svg{transform:rotate(180deg)}.billing-manage-popover{z-index:20;background:#fffffffa;border:1px solid #94a3b847;border-radius:12px;gap:.22rem;min-width:14.8rem;padding:.46rem;display:grid;position:absolute;top:calc(100% + .46rem);right:0;box-shadow:0 22px 48px #0f172a2e}.billing-manage-menu-item{color:#172033;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.62rem;padding:.64rem .72rem;font-size:.95rem;font-weight:700;line-height:1.2;display:flex}.billing-manage-menu-item svg{color:#475569;flex:none}.billing-manage-menu-item:not(:disabled):hover,.billing-manage-menu-item:not(:disabled):focus-visible{background:#0f172a0f;outline:none}.billing-manage-menu-item:disabled{cursor:not-allowed;opacity:.56}.billing-manage-menu-divider{background:#94a3b842;height:1px;margin:.24rem .18rem;display:block}.billing-manage-menu-item--danger{color:#b91c1c}.billing-manage-menu-item--danger svg{color:#dc2626}.billing-manage-menu-item--danger:not(:disabled):hover,.billing-manage-menu-item--danger:not(:disabled):focus-visible{background:#fef2f2f0}.billing-current-plan-footnote{color:#526277;overflow-wrap:anywhere;max-width:56rem;margin:0;line-height:1.56}.billing-tier-section{border-top:1px solid #94a3b833;gap:.8rem;padding-top:.9rem;display:grid}.billing-pricing-eyebrow{text-transform:uppercase;color:#64748b;margin:0;font-size:.74rem;font-weight:750}.billing-inline-message{color:var(--accent-blue-strong);background:#2fa89f1f;border:1px solid #2fa89f33;border-radius:14px;max-width:42rem;margin:0;padding:.8rem .92rem;font-weight:600;line-height:1.5}.billing-tier-rail{background:#ffffffb8;border:1px solid #94a3b829;border-radius:22px;min-width:0;padding:.14rem;scroll-padding-inline:.14rem;box-shadow:inset 0 1px #ffffffe0,0 10px 20px #0f172a0b}.billing-tier-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.58rem;display:grid}.billing-plan-card{--billing-plan-accent:#0f766e;--billing-card-ink:var(--ink-strong);--billing-card-muted:#64748b;--billing-card-border:#94a3b838;--billing-card-bg:linear-gradient(180deg, #fffffffb, #f8fafcf2);--billing-card-button-bg:#f8fafcd1;--billing-card-button-border:#94a3b833;--billing-card-button-text:var(--billing-plan-accent);--billing-card-current-bg:#eff6ffe0;--billing-card-current-border:#3b82f638;--billing-card-current-text:#1d4ed8;border:1px solid var(--billing-card-border);background:var(--billing-card-bg);scroll-snap-align:start;border-radius:20px;grid-template-rows:auto 1fr auto;gap:.9rem;min-width:0;min-height:100%;padding:.96rem .94rem .98rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;position:relative;box-shadow:0 8px 16px #94a3b814,inset 0 1px #ffffffe0}.billing-plan-card:hover,.billing-plan-card:focus-within{transform:translateY(-2px);box-shadow:0 14px 24px #0f172a17,inset 0 1px #ffffffeb}.billing-plan-card--free{--billing-plan-accent:#334155;--billing-card-ink:#0f172a;--billing-card-muted:#64748b;--billing-card-bg:linear-gradient(180deg, #fbfdfffc, #f1f5f9f5);--billing-card-button-bg:#fffffff5;--billing-card-button-border:#94a3b833;--billing-card-button-text:#334155}.billing-plan-card--enterprises{--billing-plan-accent:#b45309;--billing-card-bg:linear-gradient(180deg, #fffcf4fc, #fff7edf2);--billing-card-button-bg:linear-gradient(135deg, #c2410c, #ea580c);--billing-card-button-border:#c2410c38;--billing-card-button-text:#fff7ed;--billing-card-current-text:#b45309}.billing-plan-card--starter{--billing-plan-accent:#0f766e;--billing-card-bg:linear-gradient(180deg, #fffffffb, #f4fbf9f0)}.billing-plan-card--growth{--billing-plan-accent:#1d4ed8;--billing-card-bg:linear-gradient(180deg, #fffffffb, #f3f8fff0)}.billing-plan-card--scale{--billing-plan-accent:#c2410c;--billing-card-bg:linear-gradient(180deg, #fffffffb, #fff9f2f2);--billing-card-button-text:#c2410c}.billing-plan-card--selected{border-color:#3b82f657;box-shadow:0 14px 24px #0f172a1a,0 0 0 3px #3b82f61f}.billing-plan-card--selected:hover,.billing-plan-card--selected:focus-within{transform:translateY(-2px);box-shadow:0 16px 28px #0f172a1f,0 0 0 3px #3b82f624}.billing-plan-card-copy{grid-template-rows:auto 1fr;gap:.9rem;min-width:0;min-height:0;display:grid}.billing-plan-topline{justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.billing-plan-main{align-content:center;gap:.86rem;min-width:0;min-height:100%;display:grid}.billing-plan-kicker{color:var(--billing-card-muted);font-family:var(--font-text);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:650;line-height:1.35}.billing-plan-name{font-family:var(--font-display);letter-spacing:-.035em;color:var(--billing-plan-accent);margin:0;font-size:1.34rem;line-height:1.02}.billing-plan-card .billing-plan-price{color:var(--billing-card-ink);font-size:clamp(1.9rem,2.2vw,2.25rem);line-height:.98}.billing-plan-price-shell{align-content:center;gap:.24rem;min-width:0;display:grid;position:relative}.billing-plan-price-shell--selected{background:radial-gradient(circle at 1px 1px,#3b82f624 1px,#0000 0) 0 0/10px 10px,linear-gradient(#eff6fff0,#fffffffc);border:1px solid #3b82f62e;border-radius:18px;padding:.68rem .78rem .62rem;transform:translateY(-1px)scale(1.01);box-shadow:0 12px 22px #3b82f61a,inset 0 1px #ffffffeb}.billing-plan-price-shell--selected:before{content:"";pointer-events:none;border:1.5px dotted #3b82f670;border-radius:14px;position:absolute;inset:.34rem}.billing-plan-price-shell--selected .billing-plan-price{color:#1d4ed8}.billing-plan-price-shell--selected .billing-plan-suffix{color:#33558f}.billing-plan-suffix{color:var(--billing-card-muted);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600;line-height:1.28}.billing-plan-cta{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:3rem}.billing-plan-cta.ios-primary-button{background:var(--billing-card-button-bg);border:1px solid var(--billing-card-button-border);color:var(--billing-card-button-text);box-shadow:inset 0 1px #ffffffe0}.billing-plan-cta.ios-primary-button:not(:disabled):hover{background:#ffffffeb}.billing-plan-cta--current.ios-primary-button{background:var(--billing-card-current-bg);border-color:var(--billing-card-current-border);color:var(--billing-card-current-text);opacity:1}.billing-plan-cta--current.ios-primary-button:disabled{opacity:1;cursor:default}.billing-plan-card--free .billing-plan-cta.ios-primary-button{box-shadow:0 8px 14px #94a3b81f,inset 0 1px #ffffffeb}.billing-plan-card--enterprises .billing-plan-cta.ios-primary-button{box-shadow:0 12px 20px #c2410c29,inset 0 1px #ffffff2e}.billing-plan-card--enterprises .billing-plan-cta.ios-primary-button:not(:disabled):hover{background:linear-gradient(135deg,#b45309,#ea580c)}.billing-paid-band{background:linear-gradient(#fffffff2,#f7fafceb);border-color:#94a3b833;box-shadow:0 10px 18px #0f172a0b}.billing-paid-band-shell{background:#ffffffdb;border:1px solid #94a3b833;border-radius:20px;gap:.72rem;padding:.76rem .84rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.billing-paid-band-copy{gap:.08rem;min-width:0;display:grid}.billing-paid-band-title{margin:0;font-size:clamp(1.18rem,1.03rem + .42vw,1.42rem)}.billing-paid-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.billing-paid-feature{--billing-feature-accent:#526277;background:#ffffffe6;border:1px solid #94a3b838;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;min-height:3.85rem;padding:.7rem .78rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.billing-paid-feature--teal{--billing-feature-accent:#0f766e;background:#f0fdfaeb;border-color:#14b8a647}.billing-paid-feature--blue{--billing-feature-accent:#1d4ed8;background:#eff6ffeb;border-color:#3b82f647}.billing-paid-feature--slate{--billing-feature-accent:#334155;background:#f8fafcf0;border-color:#94a3b838}.billing-paid-feature-icon,.billing-note-icon,.billing-note-item-icon{border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.billing-paid-feature-icon{width:2rem;height:2rem;color:var(--billing-feature-accent);background:#ffffffdb;border:1px solid #ffffffeb}.billing-paid-feature-label{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.34}.billing-history-card{background:linear-gradient(#fffffff5,#f8fafce6);border-color:#14b8a62e;gap:.86rem;padding:.96rem 1rem 1.08rem;animation:.42s cubic-bezier(.2,.9,.24,1) 70ms both billing-fade-up;display:grid;overflow:hidden;box-shadow:0 12px 24px #0f172a0f}.billing-history-head{align-items:flex-start;gap:.72rem}.billing-history-copy{gap:.16rem;min-width:0;display:grid}.billing-history-list{overscroll-behavior:contain;scrollbar-color:#0f766e5c #e2e8f085;scrollbar-gutter:stable;scrollbar-width:thin;gap:.56rem;min-width:0;max-height:23.25rem;padding-right:.24rem;display:grid;overflow-y:auto}.billing-history-list:focus-visible{outline-offset:3px;outline:3px solid #14b8a647}.billing-history-list::-webkit-scrollbar{width:.52rem}.billing-history-list::-webkit-scrollbar-track{background:#e2e8f080;border-radius:999px}.billing-history-list::-webkit-scrollbar-thumb{background:#0f766e57;border-radius:999px}.billing-history-list::-webkit-scrollbar-thumb:hover{background:#0f766e7a}.billing-history-item{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:2rem minmax(0,1fr);align-items:flex-start;gap:.64rem;min-width:0;padding:.78rem .82rem;display:grid;box-shadow:inset 0 1px #ffffffdb}.billing-history-icon{color:#475569;background:#f1f5f9e0;border-radius:11px;place-items:center;width:2rem;height:2rem;display:inline-grid;box-shadow:inset 0 1px #ffffffe0}.billing-history-icon--paid{color:#0f766e;background:#f0fdfaeb}.billing-history-icon--credit{color:#047857;background:#ecfdf5e6}.billing-history-icon--warning{color:#b45309;background:#fffbebf2}.billing-history-main{gap:.38rem;min-width:0;display:grid}.billing-history-title-row{justify-content:space-between;align-items:baseline;gap:.55rem;min-width:0;display:flex}.billing-history-title{color:var(--ink-strong);font-family:var(--font-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:700;line-height:1.24}.billing-history-title-meta{justify-content:flex-end;align-items:baseline;gap:.55rem;min-width:max-content;display:inline-flex}.billing-history-date{color:#64748b;white-space:nowrap;font-size:.82rem;font-weight:600}.billing-history-message{color:#526277;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.42}.billing-history-detail-row{justify-content:space-between;align-items:center;gap:.58rem;min-width:0;display:flex}.billing-history-amount{color:#0f172a;font-family:var(--font-text);letter-spacing:0;white-space:nowrap;font-size:.98rem;font-weight:700;line-height:1.15}.billing-history-download{color:#0f766e;white-space:nowrap;background:#ffffffd6;border:1px solid #0f766e2e;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;min-height:1.9rem;padding:.3rem .52rem;font-size:.82rem;font-weight:700;line-height:1.12;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.billing-history-download:hover{color:#0f5f59;background:#fff;border-color:#0f766e52}.billing-history-empty{color:#526277;background:#f8fafcbd;border:1px dashed #94a3b847;border-radius:14px;margin:0;padding:.86rem .92rem;line-height:1.42}.billing-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}.billing-note-card{border:1px solid #94a3b82e;border-radius:22px;grid-template-rows:auto 1fr auto;gap:.8rem;height:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 12px 22px #0f172a0e,inset 0 1px #fffffff2}.billing-note-card:hover,.billing-note-card:focus-within{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a12}.billing-note-card--free{background:radial-gradient(circle at 0 0,#5b9f9f14,#0000 34%),linear-gradient(160deg,#fffffff7,#f4f9ffe6);border-color:#60a5fa38}.billing-note-card--enterprises{background:radial-gradient(circle at 100% 0,#f59e0b1f,#0000 34%),linear-gradient(160deg,#fffffff7,#fff7edeb);border-color:#f59e0b3d}.billing-note-topline{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.8rem;display:grid}.billing-return-state{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.billing-return-copy{gap:.16rem;display:grid}.billing-note-icon{width:2.1rem;height:2.1rem;margin-top:.08rem}.billing-note-icon--free{color:#1d4ed8;background:#dbeafee6;border:1px solid #60a5fa4d}.billing-note-icon--enterprises{color:#b45309;background:#fef3c7eb;border:1px solid #f59e0b4d}.billing-note-card-head{gap:.16rem;min-width:0;display:grid}.billing-note-copy{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;line-height:1.38}.billing-note-section{background:linear-gradient(145deg,#ffffffe6,#f1f5f9d1);border:1px solid #94a3b833;border-radius:18px;gap:.6rem;min-height:100%;padding:.8rem .84rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.billing-note-section--included{background:linear-gradient(145deg,#f0fdfaf0,#ecfdf5d6);border-color:#14b8a642}.billing-note-section--enterprises{background:linear-gradient(145deg,#fffbebf2,#fff7edd6);border-color:#f59e0b3d}.billing-note-section--enterprises .billing-note-item-grid{grid-template-columns:1fr}.billing-note-group-label{color:var(--ink-strong);text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:750;display:inline-flex}.billing-note-group-label .ui-icon{color:currentColor}.billing-note-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.billing-note-item{background:#ffffffe0;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:3.2rem;padding:.68rem .72rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.billing-note-item--included{border-color:#14b8a633}.billing-note-item--enterprise{border-color:#f59e0b2e}.billing-note-item-icon{color:#475569;background:#f8fafcf5;border:1px solid #94a3b82e;width:1.85rem;height:1.85rem}.billing-note-item--included .billing-note-item-icon{color:#0f766e;background:#fffffff0;border-color:#14b8a62e}.billing-note-item--enterprise .billing-note-item-icon{color:#b45309;background:#fffffff0;border-color:#f59e0b29}.billing-note-item-copy{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.28}.billing-note-footnote{color:var(--ink-soft);background:#eff6ffc2;border:1px solid #60a5fa33;border-radius:16px;align-self:end;align-items:center;gap:.45rem;margin:0;padding:.72rem .8rem;line-height:1.48;display:inline-flex}.billing-note-footnote .ui-icon{color:#1d4ed8}.billing-note-cta{justify-content:center;align-self:end;width:100%;min-height:2.95rem}.billing-note-cta.ios-primary-button{color:#fff7ed;background:linear-gradient(135deg,#c2410c,#ea580c);border:1px solid #c2410c38;box-shadow:0 12px 20px #c2410c29,inset 0 1px #ffffff2e}.billing-note-cta.ios-primary-button:not(:disabled):hover{background:linear-gradient(135deg,#b45309,#ea580c)}.billing-plan-change-page{--plan-review-blue:#2563eb;--plan-review-green:#0f766e;--plan-review-border:#94a3b82e;--plan-review-soft:#f8fafcc7;width:min(100%,88rem);margin-inline:auto;padding-bottom:2rem;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.billing-plan-change-page-head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.billing-plan-change-page-hero{background:linear-gradient(135deg,#fffffffa,#f1f5f9d1),#fffffff5;border-color:#94a3b82e;grid-template-columns:minmax(0,1fr) minmax(15rem,auto);align-items:center;gap:1rem 1.25rem;width:min(100%,64rem);margin-inline:auto;padding:1.05rem 1.2rem;box-shadow:0 14px 30px #0f172a0e,inset 0 1px #ffffffeb}.billing-plan-change-page-hero .billing-hero-copy-block{max-width:64rem}.billing-plan-change-page-title-row{align-items:center;gap:.7rem;min-width:0;display:flex}.billing-plan-change-page-title-row .ios-hero-title{margin:0}.billing-plan-change-page-title-icon{width:2.35rem;height:2.35rem;color:var(--plan-review-blue);background:linear-gradient(#eff6ffdb,#ffffffeb),#fffffff5;border:1px solid #2563eb29;border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.billing-plan-change-page-actions{align-content:flex-start;justify-items:end;gap:.62rem;display:grid}.billing-plan-change-page-actions .ios-secondary-button{min-height:2.55rem;padding-inline:1rem}.billing-plan-change-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:clamp(.9rem,.78rem + .5vw,1.2rem);display:grid}.billing-plan-change-state--warning{background:linear-gradient(#fffffffa,#fff7edd1);border-color:#c2410c2e}.billing-plan-change-state-icon{color:#0f766e;background:#f8fafce6;border:1px solid #94a3b838;border-radius:12px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.billing-plan-change-state--warning .billing-plan-change-state-icon{color:#c2410c;background:#fff7ede6}.billing-plan-change-state-copy{gap:.22rem;min-width:0;display:grid}.billing-plan-change-review{gap:1rem;min-width:0;display:grid}.billing-plan-change-review--page{grid-template-columns:minmax(0,1fr);gap:.85rem;width:min(100%,64rem);margin-inline:auto}.billing-plan-change-review--page .billing-plan-change-footer{background:linear-gradient(135deg,#fffffffa,#f0fdfabd),#fffffffa;border:1px solid #0f766e29;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:center;gap:.95rem;padding:1rem 1.15rem;display:grid;box-shadow:0 14px 28px #0f172a0f,inset 0 1px #ffffffe6}.billing-plan-change-review--page .billing-plan-change-footer-actions{grid-template-columns:1fr;justify-self:end;gap:.62rem;width:min(100%,21rem)}.billing-plan-change-review--page .billing-plan-change-consent{color:#334155;font-size:.98rem;line-height:1.48}.billing-plan-change-review--page .billing-plan-change-consent strong{color:var(--ink-strong);font-weight:650}.billing-plan-change-bottom-message{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.78rem;min-width:0;display:grid}.billing-plan-change-bottom-icon{background:var(--plan-review-green);color:#fff;border:1px solid #0f766e33;border-radius:14px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}.billing-plan-change-bottom-icon--warning{color:#c2410c;background:#fff7ede6;border-color:#c2410c3d}.billing-plan-change-page-facts{border-bottom:1px solid var(--plan-review-border);background:linear-gradient(#f8fafcad,#fffffff0),#f8fafc80;grid-template-columns:minmax(0,3fr) minmax(13rem,1fr);gap:.7rem;min-width:0;padding:.85rem 1.05rem;display:grid}.billing-plan-change-review--page .billing-plan-change-page-facts .billing-plan-change-meta{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0}.billing-plan-change-review--page .billing-plan-change-page-facts .billing-plan-change-meta div{background:#ffffffb8;border:1px solid #94a3b824;border-radius:13px;gap:.28rem;padding:.72rem .78rem}.billing-plan-change-review--page .billing-plan-change-page-facts .billing-plan-change-payment{background:#ffffffb8;border:1px solid #94a3b824;border-radius:13px;align-content:flex-start;gap:.28rem;min-width:0;padding:.72rem .78rem;display:grid}.billing-plan-change-review--page .billing-plan-change-page-facts .billing-plan-change-payment small{text-align:left;font-size:.88rem;font-weight:560}.billing-plan-change-review--page .billing-plan-change-bill{background:linear-gradient(#fffffffc,#f8fafcf5),#fffffffa;border-color:#94a3b838;border-radius:20px;gap:0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a11,inset 0 1px #fffffff5}.billing-plan-change-review--page .billing-plan-change-bill-head{background:linear-gradient(135deg,#fffffffa,#eff6ff94),#fffffffa;border-bottom-color:#94a3b82e;gap:1rem;padding:1.18rem 1.25rem}.billing-plan-change-review--page .billing-plan-change-total{background:#f0fdfab8;border:1px solid #0f766e24;border-radius:15px;min-width:10.5rem;padding:.66rem .78rem}.billing-plan-change-review--page .billing-plan-change-route span,.billing-plan-change-review--page .billing-plan-change-total span,.billing-plan-change-review--page .billing-plan-change-meta dt,.billing-plan-change-review--page .billing-plan-change-payment span{color:#475569;letter-spacing:.035em;align-items:center;gap:.34rem;font-size:.78rem;font-weight:600;display:inline-flex}.billing-plan-change-review--page .billing-plan-change-route-label,.billing-plan-change-review--page .billing-plan-change-route-label .ui-icon{color:var(--plan-review-blue)}.billing-plan-change-review--page .billing-plan-change-total span,.billing-plan-change-review--page .billing-plan-change-total span .ui-icon{color:var(--plan-review-green)}.billing-plan-change-review--page .billing-plan-change-meta dt .ui-icon,.billing-plan-change-review--page .billing-plan-change-payment span .ui-icon{color:#2563eb}.billing-plan-change-review--page .billing-plan-change-route strong{font-size:1.36rem;font-family:var(--font-text);letter-spacing:0;font-weight:650;line-height:1.12}.billing-plan-change-review--page .billing-plan-change-total strong{font-size:1.84rem;font-family:var(--font-text);letter-spacing:0;font-weight:680}.billing-plan-change-review--page .billing-plan-change-meta{gap:1rem}.billing-plan-change-review--page .billing-plan-change-meta dd{font-size:.96rem;font-weight:570;line-height:1.28}.billing-plan-change-review--page .billing-plan-change-payment{padding-bottom:0}.billing-plan-change-review--page .billing-plan-change-payment strong{font-size:1rem;font-weight:600}.billing-plan-change-review--page .billing-plan-change-equation{color:#334155;background:linear-gradient(#ffffffe0,#f8fafceb),#f8fafce6;border:1px solid #94a3b829;border-radius:12px;gap:.22rem;margin:.9rem 1.05rem 0;padding:.78rem .88rem;font-size:.94rem;font-weight:520;line-height:1.48}.billing-plan-change-review--page .billing-plan-change-lines{border-color:#94a3b82b;border-radius:15px;margin:.9rem 1.05rem 1.05rem}.billing-plan-change-review--page .billing-plan-change-line{grid-template-columns:minmax(0,1fr) minmax(6.7rem,auto);gap:1rem;min-height:3.05rem;padding:.72rem .82rem}.billing-plan-change-review--page .billing-plan-change-line p{font-size:.95rem;font-weight:520;line-height:1.32}.billing-plan-change-review--page .billing-plan-change-line span{color:#64748b;font-size:.78rem;font-weight:500;line-height:1.35}.billing-plan-change-review--page .billing-plan-change-line strong{min-width:6.7rem;color:var(--ink-strong);font-family:var(--font-text);letter-spacing:0;text-align:right;font-size:1.02rem;font-weight:620;line-height:1.2}.billing-plan-change-review--page .billing-plan-change-line--subtotal{background:#eff6ff61}.billing-plan-change-review--page .billing-plan-change-line--credit{background:#f0fdfa61}.billing-plan-change-review--page .billing-plan-change-line--total{background:#f0fdfa9e}.billing-plan-change-review--page .billing-plan-change-line--subtotal p,.billing-plan-change-review--page .billing-plan-change-line--total p{font-weight:620}.billing-plan-change-review--page .billing-plan-change-line--total strong{font-weight:680}.billing-plan-change-review--page .billing-plan-change-footer-actions .ios-primary-button,.billing-plan-change-review--page .billing-plan-change-footer-actions .ios-secondary-button{min-height:2.72rem;padding-block:.58rem;line-height:1.16}.confirm-modal.billing-plan-change-dialog{grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;width:min(54rem,100vw - 1.5rem);max-height:min(100dvh - .75rem,880px);padding:clamp(.72rem,.64rem + .32vw,.95rem)}.billing-plan-change-dialog .ios-dialog-content{min-height:0;padding-right:0;overflow:visible}.billing-plan-change-dialog .ios-dialog-footer{background:#ffffffeb;justify-content:flex-start;align-items:stretch;margin-top:0;padding-top:.48rem;box-shadow:0 -6px 12px #0f172a09}.billing-plan-change-preview{gap:.42rem;min-width:0;display:grid}.billing-plan-change-bill{background:#fffffff0;border:1px solid #94a3b838;border-radius:14px;gap:.48rem;min-width:0;padding:.72rem .78rem;display:grid;box-shadow:0 12px 24px #0f172a0e,inset 0 1px #ffffffeb}.billing-plan-change-bill-head{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.62rem;min-width:0;padding-bottom:.48rem;display:grid}.billing-plan-change-route,.billing-plan-change-total{gap:.16rem;min-width:0;display:grid}.billing-plan-change-route span,.billing-plan-change-total span,.billing-plan-change-meta dt,.billing-plan-change-payment span,.billing-plan-change-line span{color:#0f766e;text-transform:uppercase;font-size:.7rem;font-weight:800}.billing-plan-change-route strong{color:var(--ink-strong);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.08}.billing-plan-change-total{text-align:right;justify-items:end}.billing-plan-change-total strong{color:var(--ink-strong);font-family:var(--font-display);white-space:nowrap;font-size:1.32rem;line-height:1}.billing-plan-change-total small{color:var(--ink-soft);font-size:.78rem;font-weight:700;line-height:1.2}.billing-plan-change-meta{border-bottom:1px solid #94a3b824;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding-bottom:.48rem;display:grid}.billing-plan-change-meta div{gap:.1rem;min-width:0;padding:0;display:grid}.billing-plan-change-meta dt{color:#64748b}.billing-plan-change-meta dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:700;line-height:1.2}.billing-plan-change-payment{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:.56rem;min-width:0;padding:0 0 .48rem;display:flex}.billing-plan-change-payment p{gap:.1rem;min-width:0;margin:0;display:grid}.billing-plan-change-payment strong{color:var(--ink-strong);overflow-wrap:anywhere;font-weight:800;line-height:1.15}.billing-plan-change-payment small{color:#526277;text-align:right;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.22}.billing-plan-change-equation{color:#1e3a8a;background:#f8fafcdb;border-left:3px solid #0f766e6b;border-radius:8px;gap:.12rem;min-width:0;padding:.44rem .55rem;font-size:.82rem;font-weight:720;line-height:1.28;display:grid}.billing-plan-change-equation p{overflow-wrap:anywhere;margin:0}.billing-plan-change-lines{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:10px;gap:0;min-width:0;display:grid;overflow:hidden}.billing-plan-change-line{background:0 0;border-top:1px solid #94a3b824;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.52rem;min-height:2.1rem;padding:.43rem .62rem;display:grid}.billing-plan-change-line:first-child{border-top:0}.billing-plan-change-line p{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:650;line-height:1.16}.billing-plan-change-line span{color:#64748b;text-transform:none;font-size:.61rem}.billing-plan-change-line strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.billing-plan-change-line--negative strong,.billing-plan-change-line--credit strong{color:#0f766e}.billing-plan-change-line--subtotal{background:#f8fafcd1;border-top-color:#0f172a24;margin-top:0}.billing-plan-change-line--total{background:#f0fdfa85;border-top-color:#0f766e38;min-height:2.24rem}.billing-plan-change-line--subtotal p,.billing-plan-change-line--total p,.billing-plan-change-line--total strong{font-weight:850}.billing-plan-change-confirm{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.billing-plan-change-footer{gap:.42rem;width:100%;min-width:0;display:grid}.billing-plan-change-consent{color:#4b5f73;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.24}.billing-plan-change-footer-actions{grid-template-columns:minmax(12.5rem,1.15fr) minmax(11.5rem,1fr) minmax(7rem,.62fr);justify-content:stretch;align-items:center;gap:.48rem;min-width:0;display:grid}.billing-plan-change-footer-actions .ios-primary-button,.billing-plan-change-footer-actions .ios-secondary-button{width:100%;min-width:0;min-height:2.18rem;padding-block:.4rem}@keyframes billing-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.billing-tier-rail{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#94a3b86b transparent;padding:.2rem .2rem .45rem;overflow:auto visible}.billing-tier-rail::-webkit-scrollbar{height:10px}.billing-tier-rail::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px}.billing-tier-rail::-webkit-scrollbar-track{background:0 0}.billing-tier-grid{grid-template-columns:none;grid-auto-columns:clamp(15.1rem,39vw,16.4rem);grid-auto-flow:column;width:max-content;padding-right:12vw}}@media (max-width:980px){.billing-page{gap:.92rem}.billing-paid-feature-grid,.billing-note-grid,.billing-note-item-grid{grid-template-columns:1fr}.billing-overview-head,.billing-history-head{align-items:stretch}.billing-history-head{flex-flow:column wrap}.billing-overview-head{grid-template-columns:1fr}.billing-hero-card{grid-template-columns:1fr;padding:.96rem 1rem}.billing-hero-actions{justify-content:flex-start;width:100%}.billing-overview-actions{justify-content:flex-start;place-items:stretch start;width:max-content;max-width:100%}.billing-manage-menu{justify-items:start}.billing-overview-button{width:auto}.billing-overview-actions .ios-destructive-button.billing-overview-button{justify-self:start;width:auto}.billing-plan-change-review--page{grid-template-columns:1fr}.billing-plan-change-page-actions{justify-items:start}}@media (max-width:720px){.billing-page{gap:.82rem}.billing-inline-message{width:100%;max-width:none}.billing-hero-card{gap:.72rem;padding:.9rem .92rem}.billing-page .ios-hero-title{font-size:clamp(1.72rem,8.2vw,2rem)}.billing-overview-card,.billing-paid-band,.billing-history-card,.billing-note-card{gap:.76rem;padding:.88rem .9rem .94rem}.billing-history-item{grid-template-columns:2rem minmax(0,1fr);gap:.62rem .72rem}.billing-history-list{max-height:30rem;padding-right:.18rem}.billing-history-title-row{justify-content:stretch;gap:.26rem;display:grid}.billing-history-title-meta,.billing-history-detail-row{flex-wrap:wrap;justify-content:flex-start}.billing-paid-band-shell{gap:.58rem;padding:.72rem .76rem}.billing-current-plan-footnote{line-height:1.46}.billing-plan-topline{flex-direction:column;align-items:flex-start;gap:.44rem}.billing-tier-grid{grid-auto-columns:clamp(13.2rem,76vw,14.5rem);padding-right:18vw}.billing-plan-card{border-radius:18px;gap:.74rem;padding:.86rem .84rem .9rem}.billing-plan-card-copy,.billing-plan-main{gap:.72rem}.billing-plan-name{font-size:1.22rem}.billing-plan-card .billing-plan-price{font-size:clamp(1.72rem,9vw,1.96rem)}.billing-plan-price-shell--selected{border-radius:16px;padding:.6rem .68rem .56rem}.billing-plan-price-shell--selected:before{border-radius:12px;inset:.3rem}.billing-plan-suffix{font-size:.84rem}.billing-plan-cta{min-height:2.8rem;font-size:.96rem}.billing-paid-feature-grid{gap:.52rem}.billing-paid-feature{border-radius:14px;min-height:3.25rem;padding:.62rem .7rem}.billing-paid-feature-icon{width:1.84rem;height:1.84rem}.billing-paid-feature-label{font-size:.9rem}.billing-note-topline{gap:.68rem}.billing-note-icon{width:1.95rem;height:1.95rem}.billing-note-section{border-radius:16px;gap:.54rem;padding:.72rem .76rem}.billing-note-item{border-radius:14px;min-height:2.95rem;padding:.6rem .68rem}.billing-note-item-icon{width:1.72rem;height:1.72rem}.billing-note-footnote{align-self:stretch;width:100%;padding:.68rem .72rem;font-size:.92rem;line-height:1.42}.billing-note-cta{min-height:2.82rem}.billing-plan-change-page-head,.billing-plan-change-state{grid-template-columns:1fr;align-items:stretch}.billing-plan-change-page-head{flex-direction:column}.billing-plan-change-page-actions{justify-items:stretch;width:100%}.billing-plan-change-page-head .ios-secondary-button,.billing-plan-change-page-actions .ios-secondary-button,.billing-plan-change-state .ios-secondary-button{width:100%}.billing-plan-change-state-icon{width:2.1rem;height:2.1rem}.billing-plan-change-bill-head,.billing-plan-change-meta{grid-template-columns:1fr}.billing-plan-change-total{text-align:left;justify-items:start}.billing-plan-change-payment{flex-direction:column;align-items:flex-start;gap:.34rem}.billing-plan-change-page-facts,.billing-plan-change-review--page .billing-plan-change-footer{grid-template-columns:1fr}.billing-plan-change-review--page .billing-plan-change-page-facts{gap:.62rem;padding:.85rem .9rem}.billing-plan-change-review--page .billing-plan-change-page-facts .billing-plan-change-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-change-review--page .billing-plan-change-page-facts .billing-plan-change-payment{border:1px solid #94a3b824;border-radius:13px;padding:.72rem .78rem}.billing-plan-change-payment small{text-align:left}.billing-plan-change-line{grid-template-columns:1fr;align-items:flex-start}.billing-plan-change-line strong{white-space:normal}.billing-plan-change-review--page .billing-plan-change-total{width:100%;min-width:0}.billing-plan-change-review--page .billing-plan-change-line strong{text-align:left;min-width:0}.billing-plan-change-footer-actions{grid-template-columns:1fr;align-items:stretch}.billing-plan-change-review--page .billing-plan-change-footer-actions{justify-self:stretch;width:100%}.billing-plan-change-footer-actions .ios-primary-button,.billing-plan-change-footer-actions .ios-secondary-button{width:100%;min-width:0}}@media (max-width:560px){.billing-hero-pill{max-width:100%}.billing-plan-change-review--page .billing-plan-change-page-facts .billing-plan-change-meta{grid-template-columns:1fr}.billing-manage-menu,.billing-manage-trigger{width:100%}.billing-manage-popover{width:100%;min-width:0;left:0;right:auto}.billing-tier-rail{padding:.14rem .14rem .38rem}.billing-tier-grid{grid-auto-columns:clamp(12.9rem,82vw,14.2rem);padding-right:14vw}.billing-plan-card{padding-inline:.8rem}.billing-plan-card .billing-plan-price{font-size:clamp(1.62rem,9.5vw,1.88rem)}.billing-plan-kicker{font-size:.84rem}.billing-current-plan-footnote,.billing-note-copy{font-size:.94rem}}@media (prefers-reduced-motion:reduce){.billing-hero-card,.billing-overview-card,.billing-paid-band,.billing-history-card,.billing-note-card,.billing-plan-card{transition:none;animation:none}}.account-payments-page{gap:1rem}.account-payments-hero{overflow:hidden}.account-payments-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:.42rem;margin-bottom:.72rem;font-size:.86rem;font-weight:560;display:flex}.account-payments-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.account-payments-status-card,.account-payments-config-card,.account-payments-empty-card{gap:1rem;display:grid}.account-payments-status-card{border-color:#60a5fa33}.account-payments-status-card--healthy{border-color:#10b9813d}.account-payments-status-card--watch{border-color:#f59e0b3d}.account-payments-status-card--low{border-color:#f973163d}.account-payments-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.account-payments-section-copy{gap:.32rem;min-width:0;display:grid}.account-payments-section-kicker{color:#64748b;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:640}.account-payments-status-card .section-title,.account-payments-config-card .section-title,.account-payments-empty-card .section-title{letter-spacing:-.02em;font-size:clamp(1.34rem,1.16rem + .42vw,1.6rem)}.account-payments-status-card .ios-field-helper,.account-payments-config-card .ios-field-helper,.account-payments-empty-card .ios-field-helper{margin-top:0;font-size:.98rem;line-height:1.6}.account-payments-section-tools{flex-wrap:wrap;align-items:center;gap:.72rem;display:flex}.account-payments-status-pill{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.42rem;padding:.5rem .92rem;font-size:.76rem;display:inline-flex}.account-payments-inline-alert{background:#fef2f2e6;border:1px solid #f871713d;border-radius:16px;padding:.9rem 1rem}.account-payments-inline-alert--success{background:#ecfdf5eb;border-color:#10b9813d}.account-payments-inline-alert--error{background:#fef2f2e6;border-color:#f871713d}.account-payments-inline-alert--warning{background:#fffbebeb;border-color:#f59e0b47}.account-payments-inline-alert .ios-inline-error,.account-payments-inline-alert-title,.account-payments-inline-alert-copy{margin:0}.account-payments-inline-alert-title{color:#0f172a;font-weight:720}.account-payments-inline-alert-copy{color:#475569;margin-top:.28rem;line-height:1.5}.account-payments-inline-alert--success .account-payments-inline-alert-title{color:#047857}.account-payments-inline-alert--error .account-payments-inline-alert-title{color:#991b1b}.account-payments-inline-alert--warning .account-payments-inline-alert-title{color:#92400e}.payout-recipient-setup-page{width:min(100%,56rem);margin:0 auto}.payout-recipient-setup-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payout-recipient-setup-hero-copy{gap:.36rem;min-width:0;display:grid}.payout-recipient-setup-hero .ios-hero-copy{max-width:38rem}.payout-recipient-setup-hero-text{margin:0;font-size:1rem;line-height:1.5}.payout-recipient-setup-recipient{color:#334155;overflow-wrap:anywhere;flex-wrap:wrap;gap:.32rem .55rem;margin:.62rem 0 0;font-size:.9rem;font-weight:650;line-height:1.35;display:flex}.payout-recipient-setup-recipient strong{color:#0f172a;font-weight:700}.payout-recipient-setup-recipient span{color:#64748b;font-weight:560}.payout-recipient-status-pill{white-space:nowrap;border-color:#0f766e2e;flex:none;box-shadow:0 12px 24px #0f766e1f}.payout-recipient-setup-card{gap:1.05rem;display:grid}.payout-recipient-step-list{flex-wrap:wrap;gap:.5rem;display:flex}.payout-recipient-step{color:#475569;background:#ffffffbd;border:1px solid #94a3b852;border-radius:999px;align-items:center;gap:.42rem;min-height:2rem;padding:.34rem .72rem;font-size:.88rem;font-weight:650;line-height:1.2;display:inline-flex}.payout-recipient-step>span{color:#64748b;background:#e2e8f0eb;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;display:inline-flex}.payout-recipient-step--active{color:#0f766e;background:#ecfdf5d6;border-color:#0f766e47}.payout-recipient-step--active>span{color:#fff;background:#0f766e}.payout-recipient-guidance-panel{background:#ffffff9e;border:1px solid #94a3b833;border-radius:16px;gap:.9rem;padding:1rem;display:grid}.payout-recipient-guidance-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payout-recipient-guidance-heading .section-title{margin-top:.22rem}.payout-recipient-guidance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.68rem;display:grid}.payout-recipient-guidance-item{color:#475569;background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.55rem;min-width:0;padding:.72rem .78rem;display:grid}.payout-recipient-guidance-item svg{color:#0f766e;margin-top:.12rem}.payout-recipient-guidance-item p{color:inherit;margin:0;font-size:.9rem;line-height:1.45}.payout-recipient-guidance-item span{color:#0f172a;font-weight:650}.payout-recipient-setup-grid{grid-template-columns:minmax(0,1.05fr) minmax(17rem,.72fr);align-items:flex-start;gap:1rem;display:grid}.payout-recipient-current-panel,.payout-recipient-support-panel{min-width:0}.payout-recipient-current-panel{gap:1rem;display:grid}.payout-recipient-action-stack{gap:.9rem}.payout-recipient-status-panel{color:#334155;background:#f0f9ffb8;border:1px solid #0ea5e933;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.62rem;padding:.86rem .95rem;display:grid}.payout-recipient-status-panel--info{background:#f0f9ffb3;border-color:#0ea5e92e}.payout-recipient-status-panel--ready{color:#14532d;background:linear-gradient(135deg,#f0fdf4f5,#ecfdf5d1);border-color:#16a34a3d}.payout-recipient-status-panel--warning{color:#78350f;background:linear-gradient(135deg,#fffbebf5,#fef3c7b3);border-color:#f59e0b47}.payout-recipient-status-panel--review{color:#334155;background:#f8fafce6;border-color:#64748b3d}.payout-recipient-status-panel strong{color:inherit;margin:0 0 .18rem;font-size:1.04rem;font-weight:700;line-height:1.25;display:block}.payout-recipient-status-panel p{color:inherit;margin:0;font-size:.96rem;line-height:1.5}.payout-recipient-stripe-choice-card{color:#0f766e;background:#ecfdf5b8;border:1px solid #0f766e38;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.78rem;padding:.95rem 1rem;display:grid}.payout-recipient-choice-icon{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex;box-shadow:0 10px 20px #0f766e29}.payout-recipient-choice-title{color:#0f172a;margin:0 0 .24rem;font-size:1rem;font-weight:700;line-height:1.25}.payout-recipient-stripe-choice-card p:not(.payout-recipient-choice-title){color:#334155;margin:0;font-size:.96rem;line-height:1.5}.payout-responsibility-acceptance{background:#eff6ffb8;border:1px solid #3b82f62e;border-radius:14px;flex:100%;gap:.72rem;min-width:0;padding:.88rem .95rem;display:grid}.payout-responsibility-heading{color:#1d4ed8;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.58rem;display:grid}.payout-responsibility-heading svg{margin-top:.16rem}.payout-responsibility-title,.payout-responsibility-copy{margin:0}.payout-responsibility-title{color:#0f172a;font-size:.96rem;font-weight:700;line-height:1.3}.payout-responsibility-copy{color:#475569;margin-top:.18rem;font-size:.9rem;line-height:1.45}.stripe-onboarding-code-panel{background:#f8fafcdb;border:1px solid #0f172a1a;border-radius:8px;gap:.68rem;min-width:0;margin-top:.82rem;padding:.85rem .9rem;display:grid}.stripe-onboarding-code-panel input{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:0;background:#fff;border:1px solid #64748b5c;border-radius:8px;width:min(100%,12rem);min-height:2.55rem;padding:.55rem .7rem;font-size:1rem}.stripe-onboarding-code-panel input:focus-visible{outline-offset:2px;border-color:#2563eb;outline:3px solid #2563eb38}.stripe-onboarding-code-panel .ios-actions-row{flex-wrap:wrap}.payout-recipient-fee-acceptance{color:#334155;cursor:pointer;background:#ecfdf59e;border:1px solid #0f766e38;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.68rem;padding:.86rem .95rem;display:grid}.payout-recipient-fee-acceptance input{accent-color:#0f766e;width:1.05rem;height:1.05rem;cursor:inherit;margin:.16rem 0 0}.payout-recipient-fee-acceptance span{color:inherit;font-size:.94rem;font-weight:600;line-height:1.45}.payout-recipient-fee-acceptance:has(input:disabled){cursor:not-allowed;opacity:.74}.payout-recipient-actions{align-items:stretch}.payout-recipient-actions .ios-button{width:auto}.payout-recipient-support-panel{border-left:1px solid #94a3b838;padding-left:1rem}.payout-recipient-detail-block{padding:0 0 .92rem}.payout-recipient-detail-block+.payout-recipient-detail-block{border-top:1px solid #94a3b82e;padding-top:.92rem}.payout-recipient-detail-block .ios-field-helper{margin-top:.42rem;font-size:.95rem;line-height:1.5}.payout-recipient-detail-block--muted .ios-field-helper{font-size:.9rem}.payout-recipient-detail-title{color:var(--ink-strong);overflow-wrap:anywhere;margin:.34rem 0 .18rem;font-size:1.04rem;font-weight:650;line-height:1.32}.payout-recipient-property-block{background:#f8fafcad;border:1px solid #94a3b82e;border-radius:14px;padding:.84rem}.payout-recipient-guide-block{background:#ffffffa8;border:1px solid #94a3b833;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.68rem;padding:.82rem;display:grid}.payout-recipient-guide-block+.payout-recipient-guide-block{margin-top:.64rem}.payout-recipient-guide-block svg{margin-top:.08rem}.payout-recipient-guide-block--stripe{color:#0f766e;background:#ecfdf59e;border-color:#0f766e2e}.payout-recipient-guide-block .account-payments-section-kicker{color:inherit}.account-payments-status-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem;display:grid}.account-payments-status-grid--single{grid-template-columns:minmax(0,40rem);justify-content:flex-start}.account-payments-status-action-card{background:#ffffff9e;border:1px solid #94a3b82e;border-radius:18px;align-content:flex-start;gap:.78rem;min-width:0;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffffc7}.account-payments-status-action-copy{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.62}.account-payments-config-list .ios-data-label{font-size:.98rem}.account-payments-config-list .ios-data-value{font-size:1.08rem;font-weight:540}.account-payments-config-list .ui-icon{color:#0f766e}.account-payments-status-surface,.account-payments-inline-form,.account-payments-route-editor{gap:1rem;min-width:0;display:grid}.account-payments-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-payments-status-pill--neutral{color:#475569;background:#f8fafceb;border-color:#94a3b852}.account-payments-route-dialog{width:min(760px,100vw - 2rem)}.account-payments-route-editor{background:#ffffffbd;border:1px solid #0d94882e;border-radius:18px;padding:1rem}.account-payments-route-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.account-payments-route-context-panel{background:#f8fafcad;border:1px solid #94a3b82e;border-radius:14px;min-width:0;padding:.82rem .92rem}.account-payments-route-context-value{color:var(--ink-strong);margin:.28rem 0 0;font-size:1.02rem;font-weight:600;line-height:1.35}.account-payments-route-context-link{color:#0f766e;overflow-wrap:anywhere;max-width:100%;text-decoration:none;display:inline-block}.account-payments-route-context-link:hover{color:#0f5f59;text-underline-offset:.16em;text-decoration:underline}.account-payments-route-context-link:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #14b8a647}.account-payments-route-options{gap:.75rem;display:grid}.account-payments-property-table-card{background:linear-gradient(#f0fdfa80,#ffffffe0 10rem),#ffffffd6;border-color:#0f766e24;border-radius:20px;gap:0;padding:0;display:grid;overflow:hidden}.account-payments-table-head{border-bottom:1px solid #94a3b824;gap:.9rem;padding:1.05rem 1.15rem .9rem;display:grid}.account-payments-table-intro{max-width:46rem}.account-payments-attention-summary{background:#f8fafca8;border-bottom:1px solid #94a3b824;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.86rem 1.15rem .95rem;display:grid}.account-payments-attention-summary--attention{background:#fff7edd1}.account-payments-attention-summary--ready{background:#ecfdf5c7}.account-payments-attention-icon{color:#0f766e;background:#ffffffd6;border-radius:8px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.account-payments-attention-summary--attention .account-payments-attention-icon{color:#c2410c}.account-payments-attention-copy{gap:.14rem;min-width:0;display:grid}.account-payments-attention-copy strong{color:var(--ink-strong);font-size:1rem;line-height:1.3}.account-payments-attention-copy span{color:#475569;overflow-wrap:anywhere;font-size:.9rem;line-height:1.42}.account-payments-table-wrap{width:100%;overflow:visible}.account-payments-property-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.account-payments-property-col--address{width:34%}.account-payments-property-col--pay-mode{width:28%}.account-payments-property-col--ready{width:20%}.account-payments-property-col--details{width:18%}.account-payments-property-table th{color:#64748b;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8fafcad;padding:.68rem 1rem;font-size:.76rem;font-weight:650}.account-payments-property-table td{vertical-align:middle;border-top:1px solid #94a3b829;min-width:0;padding:.82rem 1rem}.account-payments-property-row:hover td{background:#eff6ff70}.account-payments-table-primary,.account-payments-table-secondary{margin:0}.account-payments-table-primary{color:var(--ink-strong);overflow-wrap:anywhere;font-weight:620;line-height:1.35}.account-payments-table-secondary{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:.16rem;font-size:.92rem;line-height:1.45}.account-payments-pay-mode{border:1px solid #0000;border-radius:999px;align-items:center;gap:.38rem;max-width:100%;padding:.24rem .56rem;font-size:.9rem;font-weight:650;line-height:1.28;display:inline-flex}.account-payments-pay-mode--internal_payout{color:#047857;background:#ecfdf5e6;border-color:#0596692e}.account-payments-pay-mode--external_payout{color:#4338ca;background:#eef2ffe6;border-color:#4f46e52e}.account-payments-pay-mode--outside_app{color:#475569;background:#f1f5f9e6;border-color:#64748b29}.account-payments-row-status{white-space:nowrap;overflow-wrap:normal;align-items:center;gap:.28rem;width:auto;max-width:100%;font-weight:600;display:inline-flex}.account-payments-row-status .ui-icon{flex:none}.account-payments-details-link{color:#0f766e;white-space:normal;overflow-wrap:anywhere;min-width:7.6rem;box-shadow:none;background:#ffffffa3;border-color:#0f766e29;justify-content:center;align-items:center;gap:.3rem;padding:.48rem .64rem;font-size:.88rem;display:inline-flex}.account-payments-empty-head{padding:1.1rem 1.35rem .82rem}.account-payments-empty-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;display:grid}.account-payments-empty-title-row{align-items:center;gap:.55rem;min-width:0;display:flex}.account-payments-empty-title-icon{color:#0f766e;background:#ecfdf5e6;border:1px solid #0f766e2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.account-payments-empty-hero .section-title{min-width:0;margin:0;font-size:1.42rem;line-height:1.22}.account-payments-empty-hero .account-payments-table-intro{max-width:32rem;font-size:.96rem;line-height:1.5}.account-payments-empty-hero-action{border-radius:8px;justify-content:center;align-items:center;gap:.48rem;min-width:10.5rem;padding:.66rem .95rem;display:inline-flex;box-shadow:0 8px 18px #0f766e26}.account-payments-empty-state{gap:.85rem;padding:.82rem 1.35rem 1.1rem;display:grid}.account-payments-empty-step-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;margin:0;padding:.1rem 0 .18rem;list-style:none;display:grid}.account-payments-empty-rail-item{--step-bg:#f8fafccc;--step-border:#94a3b82e;--step-color:#475569;border:1px solid var(--step-border);background:var(--step-bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;min-width:0;padding:.5rem .58rem;display:grid;position:relative}.account-payments-empty-rail-item--property{--step-bg:#ecfdf5bd;--step-border:#0f766e29;--step-color:#0f766e}.account-payments-empty-rail-item--lease{--step-bg:#eef2ffc2;--step-border:#4f46e529;--step-color:#4338ca}.account-payments-empty-rail-item--rent{--step-bg:#eff6ffc2;--step-border:#2563eb29;--step-color:#1d4ed8}.account-payments-empty-rail-item:not(:last-child):after{content:"";background:#94a3b83d;width:.46rem;height:1px;position:absolute;top:50%;left:calc(100% + .08rem)}.account-payments-empty-rail-icon{border:1px solid var(--step-border);width:2rem;height:2rem;color:var(--step-color);background:#ffffffc7;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.account-payments-empty-rail-number{background:var(--step-color);color:#fff;border:1px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:.98rem;height:.98rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.34rem;left:-.34rem}.account-payments-empty-rail-label{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;font-size:.92rem;font-weight:650;line-height:1.28}.account-payments-empty-payout-panel{background:#ffffffbd;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-width:0;padding:.78rem .9rem;display:grid}.account-payments-empty-payout-icon{color:#0f766e;background:#ecfdf5e6;border:1px solid #0f766e24;border-radius:8px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.account-payments-empty-payout-copy{min-width:0}.account-payments-empty-payout-copy .section-title{margin:0;font-size:.98rem;line-height:1.28}.account-payments-empty-payout-copy p{max-width:37rem;color:var(--ink-soft);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.92rem;line-height:1.42}.account-payments-empty-payout-action{justify-self:end;min-width:0}.account-payments-empty-secondary-action{color:#0f766e;border-radius:8px;justify-content:center;align-items:center;gap:.44rem;min-width:12.4rem;padding:.6rem .82rem;display:inline-flex}.account-payments-empty-ready-pill{width:fit-content}.account-payments-summary-label{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:620}.account-payments-summary-value{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.28rem,1.08rem + .42vw,1.58rem);font-weight:650;line-height:1.12}.account-payments-radio-option input[type=radio]{width:auto;min-width:1rem;margin:0}.account-payments-radio-option{cursor:pointer;background:#ffffff9e;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:.7rem;padding:.86rem .92rem;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.account-payments-radio-option span{min-width:0;color:var(--ink-soft);gap:.22rem;line-height:1.45;display:grid}.account-payments-radio-option strong{color:var(--ink-strong);font-weight:600}.account-payments-radio-option:has(input:checked){background:#f0fdfad1;border-color:#0f766e5c;box-shadow:inset 0 0 0 1px #0f766e24}.account-payments-inline-warning{color:#92400e;background:#fffbebe6;border:1px solid #f59e0b3d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.58rem;padding:.75rem .82rem;display:flex}.account-payments-inline-warning p{flex:16rem;margin:0}.property-banking-page{min-width:0}.property-banking-form,.property-banking-card,.property-banking-summary-card{gap:1rem;min-width:0;display:grid}.property-banking-step-card{align-content:start}.property-banking-route-state{color:#0f766e;margin:.3rem 0 0;font-size:.82rem;font-weight:620;line-height:1.35}.property-banking-summary-grid,.property-banking-recipient-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.86rem;min-width:0;display:grid}.property-banking-summary-grid>div,.property-banking-recipient-summary>div{background:#ffffffa8;border:1px solid #94a3b82e;border-radius:14px;min-width:0;padding:.86rem .92rem}.property-banking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.86rem;min-width:0;display:grid}.property-banking-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.property-banking-choice-status{color:#0f766e;background:#0f766e1f;border-radius:999px;justify-self:start;padding:.18rem .52rem;font-size:.78rem;font-weight:650;line-height:1.3}.property-banking-mode-card{min-height:6.1rem}.property-banking-mode-card:has(input:disabled){cursor:not-allowed;opacity:.66}.property-banking-choice-icon{color:#475569;background:#f1f5f9e0;border-radius:10px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.account-payments-radio-option .property-banking-choice-content{gap:.2rem;min-width:0;display:grid}.account-payments-radio-option .property-banking-choice-content>span:not(.property-banking-choice-status){color:var(--ink-soft);display:block}.property-banking-mode-card--online .property-banking-choice-icon,.property-banking-mode-card--internal .property-banking-choice-icon{color:#047857;background:#ecfdf5f5}.property-banking-mode-card--outside .property-banking-choice-icon{color:#475569;background:#f1f5f9f2}.property-banking-mode-card--existing .property-banking-choice-icon{color:#4338ca;background:#eef2fff2}.property-banking-mode-card--new .property-banking-choice-icon{color:#c2410c;background:#fff7edf5}:is(.property-banking-mode-card--online:has(input:checked),.property-banking-mode-card--internal:has(input:checked)){background:#ecfdf5c2;border-color:#05966952}.property-banking-mode-card--outside:has(input:checked){background:#f8fafce6;border-color:#64748b52}.property-banking-mode-card--existing:has(input:checked){background:#eef2ffc7;border-color:#4f46e552}.property-banking-mode-card--new:has(input:checked){background:#fff7edd6;border-color:#ea580c47}.property-banking-fee-note{color:#155e75;background:#ecfeff85;border:1px solid #0e749029;border-radius:12px;align-items:flex-start;gap:.42rem;max-width:48rem;margin:.08rem 0 0;padding:.5rem .62rem;font-size:.88rem;line-height:1.42;display:inline-flex}.property-banking-fee-note .ui-icon{flex:none;margin-top:.08rem}.property-banking-review-dialog,.property-banking-stripe-dialog{width:min(44rem,100vw - 2rem)}.property-banking-review-dialog .account-payments-route-context-value{font-weight:540}.property-banking-review-stack{gap:.84rem;min-width:0;display:grid}.property-banking-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.property-banking-review-summary>div{background:#f8fafcd1;border:1px solid #94a3b833;border-radius:10px;min-width:0;padding:.8rem .86rem}.property-banking-review-list{gap:.46rem;min-width:0;display:grid}.property-banking-review-row{background:#ffffffc7;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.62rem .74rem;display:grid}.property-banking-review-row-title{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.16rem .5rem;margin:0;font-weight:520;line-height:1.36;display:flex}.property-banking-review-row-meta{color:var(--ink-muted);white-space:nowrap;font-size:.86rem;font-weight:440}.property-banking-review-row-amount{color:var(--ink-strong);white-space:nowrap;font-weight:590}.property-banking-review-ack{color:var(--ink-strong);background:#ecfeffb8;border:1px solid #0e749038;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.62rem;padding:.82rem .88rem;font-weight:520;line-height:1.45;display:grid}.property-banking-review-ack input{margin-top:.2rem}.property-banking-review-ack span{overflow-wrap:anywhere;min-width:0}.property-banking-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;min-width:0;display:flex}@media (max-width:980px){.account-payments-status-grid,.account-payments-route-context-grid,.payout-recipient-guidance-grid,.payout-recipient-setup-grid,.property-banking-choice-grid,.property-banking-choice-grid--three,.property-banking-summary-grid,.property-banking-recipient-summary,.property-banking-review-summary{grid-template-columns:1fr}.payout-recipient-support-panel{border-top:1px solid #94a3b838;border-left:0;padding-top:1rem;padding-left:0}}@media (max-width:640px){.account-payments-table-head{padding:.9rem .82rem .74rem}.property-banking-review-dialog,.property-banking-stripe-dialog{width:calc(100vw - 1rem)}.property-banking-review-row{grid-template-columns:1fr;gap:.35rem}.property-banking-review-row-meta,.property-banking-review-row-amount{white-space:normal}.property-banking-review-actions{justify-content:stretch}.property-banking-review-actions .ios-primary-button,.property-banking-review-actions .ios-secondary-button{flex:12rem}.payout-recipient-setup-hero{display:grid}.payout-recipient-status-pill,.payout-recipient-actions .ios-button{width:100%}.payout-recipient-step-list{display:grid}.payout-recipient-step{white-space:normal;border-radius:12px}.payout-recipient-guidance-heading{display:grid}}@media (max-width:820px){.account-payments-table-wrap{padding:.82rem}.account-payments-property-table,.account-payments-property-table tbody,.account-payments-property-table tr,.account-payments-property-table td{width:100%;display:block}.account-payments-property-table{border-collapse:separate;border-spacing:0}.account-payments-property-table colgroup,.account-payments-property-table thead{display:none}.account-payments-property-table tbody{gap:.78rem;display:grid}.account-payments-property-table tr{background:#ffffffbd;border:1px solid #94a3b82e;border-radius:16px;min-width:0;padding:.82rem}.account-payments-property-table td{border-top:0;grid-template-columns:minmax(7.25rem,.42fr) minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.52rem 0;display:grid}.account-payments-property-table td+td{border-top:1px solid #94a3b824}.account-payments-property-table td:before{content:attr(data-label);color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:650;line-height:1.35}.account-payments-row-status{white-space:normal;overflow-wrap:anywhere;width:fit-content}}@media (max-width:720px){.account-payments-section-tools{width:100%}.account-payments-section-tools .ios-secondary-button,.account-payments-section-tools .ios-button,.account-payments-status-action-card .ios-primary-button{justify-content:center;width:100%}.account-payments-hero-main{align-items:stretch;width:100%}}@media (max-width:520px){.account-payments-empty-head{padding:1rem .82rem .85rem}.account-payments-empty-hero{grid-template-columns:minmax(0,1fr);gap:.9rem}.account-payments-empty-hero .section-title{font-size:1.32rem}.account-payments-empty-hero-action{width:100%}.account-payments-empty-state{gap:1rem;padding:.9rem .82rem 1rem}.account-payments-empty-step-rail{grid-template-columns:minmax(0,1fr);gap:.7rem;padding-top:0}.account-payments-empty-rail-item:not(:last-child):after{display:none}.account-payments-empty-payout-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.68rem}.account-payments-empty-payout-icon{width:2.4rem;height:2.4rem}.account-payments-empty-payout-action{grid-column:1/-1;justify-self:stretch}.account-payments-empty-secondary-action,.account-payments-empty-ready-pill{justify-content:center;width:100%}.account-payments-property-table td{grid-template-columns:1fr;gap:.22rem}}input,select,textarea{width:100%;color:var(--ink-strong);background:#ffffffc7;border:1px solid #94a3b873;border-radius:14px;padding:.78rem .95rem;transition:border-color .16s,box-shadow .16s,background-color .16s}input::placeholder,textarea::placeholder{color:#475569a6}input:focus-visible,select:focus-visible,textarea:focus-visible{background:#fffffff0;border-color:#0f766e9e;outline:none;box-shadow:0 0 0 3px #0f766e29}button{letter-spacing:.01em;border:0;border-radius:999px;padding:.72rem 1rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}button:disabled{opacity:.72;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)scale(.99)}.ios-auth-page{min-height:100dvh;padding:calc(var(--safe-area-top) + 1.2rem) calc(var(--safe-area-right) + 1.2rem) calc(var(--safe-area-bottom) + 1.2rem) calc(var(--safe-area-left) + 1.2rem);place-items:center;display:grid}.ios-auth-card{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(460px,100%);box-shadow:var(--shadow-soft);background:linear-gradient(155deg,#fffc,#ffffff9e);border-radius:28px;padding:clamp(1.4rem,3vw,2rem);animation:.32s rise-in}.ios-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:700}.ios-title{font-family:var(--font-display);letter-spacing:-.02em;margin:.38rem 0 .45rem;font-size:clamp(1.82rem,4vw,2.28rem);line-height:1.05}.ios-subtitle{color:var(--ink-muted);margin:0;font-size:1.01rem;line-height:1.45}.ios-form{margin-top:1.3rem}.ios-form-row{margin-bottom:.95rem}.ios-form-label{color:var(--ink-muted);margin-bottom:.4rem;font-size:.91rem;font-weight:600;display:block}.ios-primary-button{background:linear-gradient(180deg, var(--accent-blue), var(--accent-blue-strong));color:#fff;border:1px solid #0f766e3d;width:100%;box-shadow:0 11px 22px #0f766e42}.ios-button,.ios-primary-button,.ios-secondary-button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:12px;min-height:44px;padding:.64rem 1.1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.ios-primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f766e4d}.ios-secondary-button{color:var(--ink-strong);background:#ffffffc2;border:1px solid #94a3b873;box-shadow:0 8px 16px #0f172a14}.ios-secondary-button:not(:disabled):hover{background:#fffffff2}.leaseiq-account-page{max-width:920px}.leaseiq-hero-card .renter-profile-header{min-width:0}.leaseiq-hero-icon{color:#0f766e;background:#0f766e1f;border:1px solid #0f766e38;border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.leaseiq-setting-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.leaseiq-setting-header>div{min-width:0}.leaseiq-setting-card{gap:.85rem;display:grid}.leaseiq-simulator-entry{justify-content:space-between;align-items:center;gap:1rem;display:flex}.leaseiq-simulator-entry>div{min-width:0}.leaseiq-review-card{gap:.9rem;min-width:0;display:grid}.leaseiq-review-empty{min-width:0;color:var(--ink-muted);background:#f8fafcc7;border:1px solid #94a3b842;border-radius:12px;padding:.85rem .95rem;font-weight:750}.leaseiq-review-list{gap:.85rem;display:grid}.leaseiq-review-item{background:#fffbebc2;border:1px solid #d977063d;border-radius:12px;gap:.85rem;min-width:0;padding:.95rem;display:grid}.leaseiq-review-action-form{gap:.65rem;display:grid}.leaseiq-review-action-form textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink-strong);background:#ffffffe0;border:1px solid #94a3b857;border-radius:12px;padding:.78rem .85rem}.leaseiq-review-actions{flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;display:flex}.leaseiq-review-actions .ios-primary-button,.leaseiq-review-actions .ios-secondary-button{align-items:center;gap:.42rem;display:inline-flex}.leaseiq-review-actions span{color:#92400e;overflow-wrap:anywhere;min-width:0;font-size:.86rem;font-weight:750;line-height:1.35}.leaseiq-toggle-row{background:#ffffffb8;border:1px solid #94a3b847;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.leaseiq-toggle-row input[type=checkbox]{width:42px;height:24px;accent-color:var(--accent-blue);cursor:pointer}.leaseiq-toggle-row input[type=checkbox]:disabled{cursor:not-allowed}.leaseiq-tone-select{width:172px;max-width:100%}.leaseiq-toggle-row--readonly{background:#f8fafcbd}.leaseiq-toggle-copy{gap:.2rem;min-width:0;display:grid}.leaseiq-toggle-title{color:var(--ink-strong);font-weight:750}.leaseiq-toggle-helper,.leaseiq-capability-copy{color:var(--ink-muted);font-size:.92rem;line-height:1.45}.leaseiq-capability-row .ios-data-value{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.leaseiq-capability-label,.leaseiq-capability-value{min-width:0}.leaseiq-capability-copy{flex:260px;gap:.18rem;min-width:0;display:grid}.leaseiq-capability-meta{color:var(--ink-soft);font-size:.84rem;line-height:1.35}.leaseiq-capability-control{min-width:112px;color:var(--ink-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;display:inline-flex}.leaseiq-capability-control input[type=checkbox]{accent-color:#0f766e;cursor:pointer;width:32px;height:20px}.leaseiq-capability-control input[type=checkbox]:disabled{cursor:not-allowed}.leaseiq-capability-control--readonly{opacity:.72}.leaseiq-rent-simulator-page{max-width:1180px}.leaseiq-rent-simulator-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);align-items:start;gap:1rem;display:grid}.leaseiq-rent-context-panel,.leaseiq-rent-thread-panel{min-width:0}.leaseiq-rent-context-list{gap:.65rem;margin-bottom:1rem;display:grid}.leaseiq-rent-context-option{width:100%;min-width:0;color:var(--ink-strong);text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #94a3b84d;border-radius:12px;gap:.25rem;padding:.85rem .95rem;display:grid}.leaseiq-rent-context-option span{overflow-wrap:anywhere;min-width:0}.leaseiq-rent-context-option span:first-child{font-weight:750}.leaseiq-rent-context-option span:last-child{color:var(--ink-muted);font-size:.86rem}.leaseiq-rent-context-option.is-selected{background:#f0fdfac7;border-color:#0f766e6b}.leaseiq-rent-thread{background:#f8fafcc7;border:1px solid #94a3b83d;border-radius:14px;align-content:start;gap:.7rem;min-height:260px;max-height:420px;padding:.85rem;display:grid;overflow:auto}.leaseiq-rent-message{background:#ffffffe6;border:1px solid #94a3b83d;border-radius:14px;gap:.25rem;max-width:min(82%,560px);padding:.72rem .82rem;display:grid}.leaseiq-rent-message span{color:var(--ink-muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.leaseiq-rent-message .leaseiq-rent-message-meta{color:#0f766e;background:#0f766e14;border-radius:999px;justify-self:start;padding:.18rem .42rem;font-size:.68rem}.leaseiq-rent-message p{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;line-height:1.45}.leaseiq-rent-message--tenant{background:#dbeafed1;border-color:#3b82f63d;justify-self:end}.leaseiq-rent-message--leaseiq{justify-self:start}.leaseiq-rent-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.leaseiq-rent-summary>div{background:#ffffffb8;border:1px solid #94a3b838;border-radius:12px;min-width:0;padding:.75rem}.leaseiq-rent-summary dt{color:var(--ink-muted);text-transform:uppercase;margin-bottom:.22rem;font-size:.76rem;font-weight:750}.leaseiq-rent-summary dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-weight:750}.leaseiq-rent-summary--empty{background:#ffffffb8;border-radius:12px;padding:.75rem;display:block}.leaseiq-rent-review-panel{background:#fffbebc2;border:1px solid #d977063d;border-radius:12px;gap:.85rem;min-width:0;margin:0 0 1rem;padding:.95rem;display:grid}.leaseiq-rent-review-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;display:grid}.leaseiq-rent-review-header h4,.leaseiq-rent-review-header p{margin:0}.leaseiq-rent-review-header h4{color:var(--ink-strong);font-size:.98rem;font-weight:800}.leaseiq-rent-review-header p{color:#92400e;margin-top:.16rem;font-weight:750}.leaseiq-rent-review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.leaseiq-rent-review-facts>div{gap:.16rem;min-width:0;display:grid}.leaseiq-rent-review-facts dt{color:#92400e;text-transform:uppercase;font-size:.74rem;font-weight:800}.leaseiq-rent-review-facts dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;line-height:1.45}.leaseiq-rent-review-audit{flex-wrap:wrap;gap:.42rem;min-width:0;display:flex}.leaseiq-rent-review-audit span{color:#713f12;overflow-wrap:anywhere;background:#ffffffc2;border-radius:999px;min-width:0;max-width:100%;padding:.22rem .5rem;font-size:.76rem;font-weight:750}.leaseiq-rent-reply-form{gap:.65rem;display:grid}.leaseiq-rent-reply-form textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink-strong);background:#ffffffe0;border:1px solid #94a3b857;border-radius:12px;padding:.78rem .85rem}@media (max-width:640px){.leaseiq-setting-header,.leaseiq-toggle-row{grid-template-columns:minmax(0,1fr)}.leaseiq-setting-header{display:grid}.leaseiq-toggle-row input[type=checkbox]{justify-self:start}.leaseiq-tone-select{width:100%}.leaseiq-capability-row .ios-data-value{align-items:flex-start}.leaseiq-capability-control{justify-content:flex-start;width:100%}}@media (max-width:900px){.leaseiq-rent-simulator-grid,.leaseiq-rent-summary,.leaseiq-rent-review-facts{grid-template-columns:minmax(0,1fr)}.leaseiq-simulator-entry{display:grid}.leaseiq-rent-message{max-width:100%}.leaseiq-rent-review-header{grid-template-columns:minmax(0,1fr)}.leaseiq-review-actions{align-items:stretch}.leaseiq-review-actions .ios-primary-button,.leaseiq-review-actions .ios-secondary-button{justify-content:center;width:100%}}.lease-back-link{min-height:46px;color:var(--ink-strong);letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(#fffffff7,#f6f8fcf0);border:1px solid #94a3b86b;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.2rem;font-size:1.02rem;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #0f172a14}.lease-back-link:before{content:"‹";font-size:1.25rem;line-height:1;transform:translateY(-1px)}.lease-back-link--plain:before{content:none}.lease-back-link:hover{background:linear-gradient(#fffffffc,#f8fafcf7);border-color:#64748b75;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 14px 28px #0f172a1a}.lease-back-link:focus-visible{outline-offset:2px;outline:3px solid #0ea5e938}.ios-danger-button,.ios-destructive-button{color:#b91c1c;border-color:#fca5a5cc}.ios-danger-button:not(:disabled):hover,.ios-destructive-button:not(:disabled):hover{background:#fee2e2f5}.ios-inline-error{color:#b91c1c;background:#fee2e2d1;border:1px solid #fca5a5bf;border-radius:12px;margin:0 0 .85rem;padding:.62rem .72rem;font-size:.92rem}.ios-checkbox-row{color:var(--ink-muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.58rem;margin-top:.58rem;font-size:.86rem;line-height:1.45;display:grid}.ios-checkbox-row input{margin-top:.14rem}.ios-error-message{color:#991b1b;background:#fee2e2cc;border:1px solid #fca5a5d9;border-radius:12px;margin:0;padding:.62rem .72rem;font-size:.9rem;line-height:1.45}.ios-app-shell{min-height:100dvh;padding:calc(var(--safe-area-top) + var(--space-2)) calc(var(--safe-area-right) + var(--space-2)) calc(var(--safe-area-bottom) + var(--space-2)) calc(var(--safe-area-left) + var(--space-2))}.ios-glass{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffffe6,#f8fdfcc7),linear-gradient(165deg,#2fa89f14,#3b82f60d)}.ios-topbar{z-index:5;border-radius:var(--app-shell-radius);padding:var(--app-shell-padding);gap:var(--space-2);justify-content:space-between;align-items:center;display:flex;position:relative}.ios-brand-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:clamp(1.1rem,2.4vw,1.42rem);line-height:1.2}.ios-brand-link{color:var(--ink-strong);border-radius:10px;flex:none;align-items:center;gap:.52rem;padding:.08rem .14rem;text-decoration:none;display:inline-flex}.ios-brand-link:hover{color:var(--ink)}.ios-brand-link:focus-visible{outline:none;box-shadow:0 0 0 3px #0f766e38}.ios-brand-name--solo{letter-spacing:.02em;font-size:clamp(1.28rem,2.7vw,1.7rem)}.ios-brand-mark{color:#fff;background:linear-gradient(145deg,#0e7490f2,#0f766ee6);border:1px solid #0e749052;border-radius:.62rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex;box-shadow:0 8px 18px #0e749038,inset 0 1px #fff3}.ios-brand-mark-icon{width:1rem;height:1rem}.ios-topbar-actions{align-items:center;gap:var(--space-1);display:flex}.ios-user-pill{white-space:nowrap;text-overflow:ellipsis;max-width:min(48vw,340px);font-size:var(--app-shell-link-size);color:var(--app-shell-link-color);background:#ffffffad;border:1px solid #94a3b852;border-radius:999px;margin:0;padding:.48rem .75rem;overflow:hidden}.topbar-user-menu{margin-left:auto;position:relative}.topbar-user-menu-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.48rem;max-width:min(48vw,340px);padding-right:.62rem;list-style:none;display:inline-flex}.topbar-user-menu-trigger::-webkit-details-marker{display:none}.topbar-user-menu-avatar{width:1.52rem;height:1.52rem;font-size:.62rem}.topbar-user-menu-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.topbar-user-menu-chevron{color:var(--ink-soft);flex-shrink:0;align-items:center;font-size:.72rem;transition:transform .15s;display:inline-flex}.topbar-user-menu[open] .topbar-user-menu-trigger{color:var(--ink-strong);background:#ffffffc7;border-color:#94a3b861}.topbar-user-menu[open] .topbar-user-menu-chevron{transform:rotate(180deg)}.topbar-user-menu:not([open]) .topbar-user-menu-popover{display:none}.topbar-user-menu-popover{width:min(320px,100vw - 1.5rem);min-width:220px;box-shadow:var(--shadow-soft);z-index:25;background:#fffffff0;border:1px solid #94a3b84d;border-radius:14px;padding:.34rem;animation:.15s rise-in;position:absolute;top:calc(100% + .38rem);right:0}.topbar-user-menu-header{padding:.34rem .48rem .42rem}.topbar-user-menu-title{color:var(--ink-strong);margin:0;font-size:.95rem;font-weight:600;line-height:1.2}.topbar-user-menu-subtitle{color:var(--ink-soft);word-break:break-word;margin:.16rem 0 0;font-size:.83rem;line-height:1.2}.topbar-user-menu-meta{color:var(--ink-soft);align-items:center;gap:.34rem;margin:0;padding:.38rem .62rem .3rem;font-size:.79rem;display:inline-flex}.topbar-user-menu-divider{border-top:1px solid #94a3b840;margin:.08rem .48rem .26rem}.topbar-user-menu-link{color:var(--ink-muted);border-radius:10px;padding:.45rem .62rem;font-size:.92rem;display:block}.topbar-user-menu-link:hover,.topbar-user-menu-link:focus-visible,.topbar-user-menu-link.active{color:var(--ink-strong);background:#fffc}.topbar-user-menu-submenu-group{margin-top:.08rem;position:relative}.topbar-user-menu-submenu-trigger{text-align:left;width:100%;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:.45rem .62rem;font-size:.92rem;display:flex}.topbar-user-menu-submenu-trigger:hover,.topbar-user-menu-submenu-trigger:focus-visible,.topbar-user-menu-submenu-trigger.active,.topbar-user-menu-submenu-group.open .topbar-user-menu-submenu-trigger{color:var(--ink-strong);background:#ffffffd6}.topbar-user-menu-submenu-chevron{color:var(--ink-soft);align-items:center;transition:transform .15s,color .15s;display:inline-flex}.topbar-user-menu-submenu-trigger.active .topbar-user-menu-submenu-chevron,.topbar-user-menu-submenu-group.open .topbar-user-menu-submenu-chevron{color:var(--ink-strong);transform:translate(2px)}.topbar-user-menu-submenu-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:26;background:linear-gradient(#fffffff7,#f1f5f9ed);border:1px solid #94a3b847;border-radius:18px;width:min(292px,100vw - 2rem);padding:.38rem;animation:.15s rise-in;position:absolute;top:-.34rem;left:auto;right:calc(100% - .14rem);box-shadow:0 22px 52px #0f172a29,inset 0 1px #ffffff73}.topbar-user-menu-submenu-panel[hidden]{display:none}.topbar-user-menu-submenu-link{color:var(--ink-muted);border-radius:12px;padding:.58rem .72rem;font-size:.92rem;text-decoration:none;display:block}.topbar-user-menu-submenu-link:hover,.topbar-user-menu-submenu-link:focus-visible,.topbar-user-menu-submenu-link.active{color:var(--ink-strong);background:radial-gradient(circle at 100% 0,#7dd3fc26,#0000 40%),#ffffffe6}.topbar-user-menu-button{text-align:left;color:#991b1b;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:.45rem .62rem;font-size:.92rem;display:block}.topbar-user-menu-button:hover,.topbar-user-menu-button:focus-visible{background:#fffc}.topbar-user-menu-button:disabled{opacity:.6;cursor:default}.menu-row{align-items:center;gap:.42rem;display:inline-flex}.ios-app-main{margin:var(--space-2) auto 0;width:min(980px,100%)}.ios-app-shell:has(.account-profile-page){background:#f8fafc}.ios-content-stack{gap:var(--space-2);min-width:0;display:grid}.account-profile-page{gap:.9rem;min-width:0}.account-profile-settings{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.account-profile-main{gap:.85rem;min-width:0;display:grid}.account-profile-rail,.account-profile-panel{box-shadow:none;background:#fff;border:1px solid #94a3b852;border-radius:8px;min-width:0}.account-profile-rail{gap:.75rem;padding:.8rem .9rem;display:grid;position:sticky;top:1rem}.account-profile-identity{gap:.2rem;min-width:0;display:grid}.account-profile-identity-label{color:var(--ink-soft);align-items:center;gap:.34rem;font-size:.78rem;font-weight:520;display:inline-flex}.account-profile-identity-label .ui-icon{color:#0f766e}.account-profile-identity strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.25}.account-profile-identity small{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.account-profile-panel{overflow:hidden}.account-profile-card-head{border-bottom:1px solid #94a3b838;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.72rem .9rem .62rem;display:grid}.account-profile-section-icon{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.account-profile-section-icon--profile{color:#0f766e;background:#f0fdfae0;border-color:#0f766e29}.account-profile-section-icon--security{color:#2563eb;background:#eff6ffe0;border-color:#2563eb29}.account-profile-section-icon--communication{color:#6d28d9;background:#f5f3ffe0;border-color:#7c3aed29}.account-profile-card-head h3{color:var(--ink-strong);font-family:var(--font-text);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.account-profile-card-head p{color:var(--ink-muted);margin:.14rem 0 0;font-size:.84rem;font-weight:400;line-height:1.34}.account-profile-form{padding:.75rem .9rem .85rem}.account-profile-page .form-grid-two{gap:.62rem .9rem}.account-profile-page .ios-form-row{margin-bottom:0}.account-profile-page .ios-form-label{color:#334155;margin-bottom:.24rem;font-size:.8rem;font-weight:520}.account-profile-page input{min-height:36px;color:var(--ink-strong);box-shadow:none;background:#fff;border:1px solid #94a3b885;border-radius:6px;padding:.42rem .72rem;font-size:.9rem;line-height:1.25}.account-profile-page input:focus{border-color:#0f766e9e;outline:none;box-shadow:0 0 0 3px #0f766e1f}.account-profile-page input[readonly]{color:#475569;background:#f8fafc}.account-profile-page .ios-field-helper{color:var(--ink-muted);margin-top:.26rem;font-size:.78rem;font-weight:400;line-height:1.34}.account-profile-form-row-full{grid-column:1/-1}.account-profile-review-note{color:#8a4b0f;align-items:flex-start;gap:.38rem;margin:.36rem 0 0;padding:.1rem 0;font-size:.78rem;font-weight:500;line-height:1.38;display:flex}.account-profile-review-note .ui-icon{color:#b45309;flex:none;margin-top:.08rem}.account-profile-save-row{justify-content:flex-end;gap:.55rem;margin-top:.75rem}.account-profile-page .ios-primary-button,.account-profile-page .ios-secondary-button{width:auto;min-height:36px;box-shadow:none;border-radius:6px;padding:.48rem .86rem;font-size:.86rem;font-weight:600;transform:none}.account-profile-page .ios-primary-button{border-color:var(--accent-blue);background:var(--accent-blue)}.account-profile-page .ios-primary-button:not(:disabled):hover{background:var(--accent-blue-strong);box-shadow:none;transform:none}.account-profile-page .ios-secondary-button{color:var(--ink-strong);background:#fff;border:1px solid #94a3b88a}.account-profile-save-row .ios-success-message,.account-profile-save-row .ios-error-message,.account-profile-save-row .ios-inline-error{flex:240px}.account-profile-preferences{gap:.62rem;padding:.75rem .9rem .85rem;display:grid}.account-profile-preference-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.account-profile-preference-copy{gap:.18rem;min-width:0;display:grid}.account-profile-preference-label{color:var(--ink-muted);align-items:center;gap:.34rem;font-size:.8rem;font-weight:560;display:inline-flex}.account-profile-preference-label .ui-icon{color:#6d28d9}.account-profile-preference-copy strong{color:var(--ink-strong);font-size:1.02rem;font-weight:650;line-height:1.25}.account-profile-preference-copy strong.account-profile-sms-on{color:#047857}.account-profile-preference-copy strong.account-profile-sms-off{color:#64748b}.account-profile-preference-copy p,.account-profile-preference-copy small{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.36}.account-profile-preference-actions{justify-content:flex-end;min-width:max-content;display:flex}.account-profile-preferences>.ios-success-message,.account-profile-preferences>.ios-inline-error{margin:0}.account-profile-summary-list{gap:0;margin:0;display:grid}.account-profile-summary-list div{border-top:1px solid #94a3b838;justify-content:space-between;gap:.8rem;min-width:0;padding:.46rem 0;display:flex}.account-profile-summary-list div:last-child{border-bottom:1px solid #94a3b838}.account-profile-summary-list dt{color:var(--ink-muted);font-size:.8rem;font-weight:500}.account-profile-summary-label{align-items:center;gap:.34rem;min-width:0;display:inline-flex}.account-profile-summary-label .ui-icon{flex:none}.account-profile-summary-label--workspace .ui-icon{color:#0f766e}.account-profile-summary-label--role .ui-icon{color:#2563eb}.account-profile-summary-label--status .ui-icon{color:#059669}.account-profile-summary-list dd{min-width:0;color:var(--ink-strong);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:560}.account-profile-summary-list dd.account-profile-status-value{color:#047857}.account-profile-review-box{background:#fff;border:1px solid #94a3b847;border-radius:6px;padding:.75rem}.account-profile-review-box strong,.account-profile-review-box span{overflow-wrap:anywhere;min-width:0;display:block}.account-profile-review-box strong{color:var(--ink-strong);font-size:.86rem;font-weight:600}.account-profile-review-box span{color:var(--ink-muted);margin-top:.24rem;line-height:1.44}.account-profile-dialog-checkbox{background:#f8fafc;border:1px solid #0f766e2e;border-radius:6px;margin-top:0;padding:.72rem}.account-profile-sms-dialog .ios-primary-button:disabled{box-shadow:none;opacity:.58;background:#94a3b8;border-color:#94a3b875}@media (max-width:980px){.account-profile-settings{grid-template-columns:minmax(0,1fr)}.account-profile-rail{position:static}}@media (max-width:640px){.account-profile-form .form-grid-two{grid-template-columns:minmax(0,1fr)}.account-profile-save-row{grid-template-columns:minmax(0,1fr);display:grid}.account-profile-preference-row{grid-template-columns:minmax(0,1fr)}.account-profile-preference-actions,.account-profile-preference-actions .ios-primary-button,.account-profile-preference-actions .ios-secondary-button,.account-profile-save-row .ios-primary-button,.account-profile-save-row .ios-secondary-button{width:100%}}.ios-hero-card,.ios-data-card,.ios-actions-card{border-radius:24px;min-width:0;padding:clamp(1rem,2.5vw,1.35rem)}.ios-hero-card{background:#fff;border-color:#94a3b838;border-radius:18px;padding:clamp(.82rem,1.7vw,1.05rem) clamp(.95rem,2.4vw,1.32rem);box-shadow:0 14px 30px #0f172a0f}.ios-data-card{background:radial-gradient(circle at 8% 100%,#2fa89f1a,#0000 45%),linear-gradient(145deg,#ffffffdb,#f8fcfdcc)}.ios-actions-card{background:radial-gradient(circle at 90% 4%,#d9770614,#0000 42%),linear-gradient(145deg,#ffffffe0,#fbfaf7d1)}.ios-hero-title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.36rem,1.18rem + .45vw,1.68rem);font-weight:620;line-height:1.08}.ios-hero-copy{color:#42526a;max-width:34rem;font-family:var(--font-display);letter-spacing:.01em;margin:.34rem 0 0;font-size:clamp(.92rem,.86rem + .16vw,1rem);font-weight:500;line-height:1.5}.ios-hero-main{min-width:0}.ios-hero-card--command-strip{justify-content:space-between;align-items:center;gap:clamp(.9rem,2vw,1.35rem);display:flex}.ios-hero-title-row{align-items:center;gap:.48rem;min-width:0;max-width:100%;display:inline-flex}.ios-hero-title-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ios-hero-icon{color:#0f766e;background:#0f766e14;border:1px solid #0f766e1f;border-radius:10px;width:1.22rem;height:1.22rem;padding:.22rem}.ios-back-icon{transform:rotate(180deg)}.ios-hero-chip-list{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;min-width:min(100%,18rem);display:flex}.ios-hero-chip{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #94a3b842;border-radius:999px;align-items:center;max-width:13rem;min-height:30px;padding:.38rem .58rem;font-size:.78rem;font-weight:650;line-height:1.15;display:inline-flex;overflow:hidden}.ios-hero-chip--teal{color:#0f766e;background:#f0fdfadb;border-color:#0f766e29}.ios-hero-chip--amber{color:#b45309;background:#fffbebe6;border-color:#f59e0b38}.ios-hero-chip--rose{color:#be123c;background:#fff1f2e6;border-color:#f43f5e2e}.ios-hero-chip--green{color:#15803d;background:#f0fdf4eb;border-color:#22c55e33}.ios-data-list{margin:0}.ios-data-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:.8rem;padding:.66rem 0;display:grid}.ios-data-row:last-child{border-bottom:0}.ios-data-label{color:var(--ink-soft);margin:0;font-weight:600}.ios-data-value{color:var(--ink-strong);overflow-wrap:anywhere;margin:0}.command-center-health-list{gap:.6rem;display:grid}.command-center-health-row{background:#ffffffd6;border:1px solid #94a3b833;border-radius:14px;padding:.7rem .85rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:inset 0 1px #ffffffe6}.command-center-health-row:hover{border-color:#0ea5e94d;transform:translateY(-1px);box-shadow:0 10px 20px #0f766e1f}.command-center-health-row.ios-data-row{border-bottom:0;grid-template-columns:minmax(196px,232px) minmax(0,1fr)}.command-center-health-label{align-items:center;gap:.45rem;font-size:.96rem;font-weight:600;line-height:1.45;display:inline-flex}.command-center-health-label .ui-icon{color:#0f766e;background:#0ea5e924;border-radius:999px;width:1rem;height:1rem;padding:.2rem}.command-center-health-value{font-family:var(--font-display);letter-spacing:-.02em;padding-inline-start:.45rem;font-size:clamp(1.18rem,1.04rem + .28vw,1.36rem);font-weight:700}.command-center-health-row--accent{background:linear-gradient(145deg,#f0fdfaf5,#ecfdf5db);border-color:#10b98142}.command-center-health-value--accent{color:#047857}.command-center-health-footnote{color:#0f172a;margin-top:.5rem;font-size:.94rem;font-weight:600;line-height:1.5}.ios-actions-row{flex-wrap:wrap;align-items:center;gap:.72rem;display:flex}.ios-refresh-button{min-width:160px}.app-link-button{justify-content:center;align-items:center;width:auto;display:inline-flex}.ios-auth-shell{min-height:100dvh;padding:calc(var(--safe-area-top) + 1rem) calc(var(--safe-area-right) + 1rem) calc(var(--safe-area-bottom) + 1rem) calc(var(--safe-area-left) + 1rem);place-items:center;display:grid}.ios-auth-shell__inner{width:min(720px,100%)}.ios-auth-shell .ios-actions-row>*{flex:180px}.dashboard-topbar-actions{flex-wrap:nowrap;justify-content:flex-end}.topbar-mobile-menu-button{min-height:40px;color:var(--ink-strong);box-shadow:none;background:#ffffffd6;border:1px solid #94a3b85c;border-radius:999px;align-items:center;gap:.36rem;padding:.45rem .72rem;display:none}.topbar-mobile-menu-button:hover{background:#fffffff5}.topbar-nav{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex}.topbar-nav-desktop{overscroll-behavior-inline:contain;scrollbar-width:none;flex:auto;justify-content:flex-end;overflow-x:auto}.topbar-nav-desktop::-webkit-scrollbar{display:none}.topbar-mobile-nav{display:none}.topbar-nav-link{min-height:40px;font-size:var(--app-shell-link-size);font-weight:var(--app-shell-link-weight);white-space:nowrap;color:var(--app-shell-link-color);border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.45rem .72rem;line-height:1.2;display:inline-flex}.topbar-nav-link--disabled{cursor:not-allowed;color:#64748be6;opacity:.82;background:#ffffff8a;border-color:#94a3b833}.topbar-nav-link--preview{background:linear-gradient(145deg,#fffbebe6,#fff7edd6);border-color:#f59e0b38}.nav-link-content{align-items:center;gap:.36rem;display:inline-flex}.topbar-nav-icon,.topbar-mobile-menu-icon{color:#0f766e;background:#0f766e17;border-radius:999px;width:1rem;height:1rem;padding:.16rem}.topbar-nav-link.active .topbar-nav-icon{color:#0b5f59;background:#0f766e24}.topbar-nav-link--preview .topbar-nav-icon{color:#b45309;background:#f59e0b24}.topbar-nav-link--disabled .topbar-nav-icon{color:#64748b;background:#94a3b829}.topbar-nav-lock{color:#b45309e0;align-items:center;display:inline-flex}.topbar-nav-link.active{color:var(--ink-strong);font-weight:var(--app-shell-link-weight);background:var(--app-shell-active-background);border-color:var(--app-shell-active-border);box-shadow:var(--app-shell-active-shadow)}.topbar-nav-link--disabled.active{color:#475569f5;border-color:#f59e0b38;box-shadow:0 6px 16px #94a3b824}.topbar-nav-link--preview.active{border-color:#f59e0b4d;box-shadow:0 6px 16px #f59e0b24}@media (max-width:1024px){.ios-topbar{flex-wrap:wrap}.topbar-nav-desktop{display:none}.topbar-mobile-menu-button{flex-shrink:0;display:inline-flex}.topbar-mobile-nav{background:#ffffffc7;border:1px solid #94a3b847;border-radius:14px;flex:0 0 100%;grid-template-columns:1fr;gap:.34rem;width:100%;margin-top:.5rem;padding:.38rem;display:grid}}.dashboard-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-header-copy{flex:320px;min-width:0}.dashboard-header-copy .ios-hero-title,.dashboard-header-copy .ios-hero-copy{overflow-wrap:normal}.dashboard-header-copy .ios-hero-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.dashboard-cta{justify-content:center;align-items:center;width:auto;min-width:170px;display:inline-flex}.dashboard-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.dashboard-header-actions>*{width:auto}.dashboard-secondary-actions{justify-content:flex-end;margin-top:-.55rem}.section-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.22rem;line-height:1.25}.section-title+.ios-actions-row{margin-top:.78rem}.ios-field-error{color:#b91c1c;margin:.42rem 0 0;font-size:.82rem}.ios-field-helper{color:var(--ink-muted);margin:.42rem 0 0;font-size:.86rem}.platform-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.platform-faq-card{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 34%),linear-gradient(155deg,#fffffff0,#f0f9ffe0);border:1px solid #3b82f626;border-radius:20px;padding:1rem 1rem 1.05rem;box-shadow:inset 0 1px #ffffff73}.platform-faq-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#0e7490e0;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.platform-faq-question{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-size:1.05rem;line-height:1.3}.platform-faq-answer{color:var(--ink-muted);margin:.55rem 0 0;font-size:.93rem;line-height:1.58}.help-hero-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,300px);align-items:flex-start;gap:1rem;display:grid}.help-hero-summary-grid{gap:.72rem;display:grid}.help-hero-summary-card{background:radial-gradient(circle at 100% 0,#7dd3fc24,#0000 40%),#ffffffad;border:1px solid #94a3b838;border-radius:20px;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff73}.help-hero-summary-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-strong);margin:0;font-size:1.18rem;line-height:1.1}.help-hero-summary-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:.28rem 0 0;font-size:.78rem}.help-page-nav{padding:.48rem}.help-page-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.help-page-nav-link{color:var(--ink-muted);background:#ffffff8f;border:1px solid #94a3b842;border-radius:999px;justify-content:center;align-items:center;gap:.52rem;padding:.82rem .94rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.help-page-nav-link:hover,.help-page-nav-link:focus-visible{color:var(--ink-strong);background:#ffffffd6;transform:translateY(-1px);box-shadow:0 16px 28px #0f172a14}.help-page-nav-link.active{color:var(--ink-strong);background:radial-gradient(circle at 100% 0,#7dd3fc38,#0000 38%),linear-gradient(135deg,#fffffffa,#e0f2feeb);box-shadow:0 18px 32px #0f172a1a}.help-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.help-section-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.help-resource-card{min-height:168px;color:var(--ink-muted);background:radial-gradient(circle at 100% 0,#7dd3fc29,#0000 34%),linear-gradient(145deg,#fffffff5,#f1f5f9e6);border:1px solid #94a3b838;border-radius:24px;padding:1rem 1.05rem 1.12rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffff73}.help-resource-card:hover,.help-resource-card:focus-visible{border-color:#38bdf852;transform:translateY(-1px);box-shadow:0 22px 44px #0f172a1f,inset 0 1px #ffffff80}.help-resource-card-top,.help-policy-head{align-items:center;gap:.72rem;display:flex}.help-resource-icon{color:#0e7490eb;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.help-resource-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-strong);font-size:1rem;font-weight:600;line-height:1.25}.help-resource-copy,.help-release-summary{color:var(--ink-muted);margin:.72rem 0 0;font-size:.93rem;line-height:1.6}.help-support-grid,.help-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.help-support-card,.help-signal-card{background:radial-gradient(circle at 100% 0,#bfdbfe2e,#0000 36%),linear-gradient(160deg,#fffffff5,#f8fafce6);border:1px solid #94a3b833;border-radius:22px;text-decoration:none;box-shadow:0 18px 36px #0f172a12,inset 0 1px #ffffff80}.help-support-card{color:var(--ink-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.8rem;padding:1rem 1.02rem 1.08rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.help-support-card:hover,.help-support-card:focus-visible{border-color:#38bdf847;transform:translateY(-1px);box-shadow:0 22px 40px #0f172a1a,inset 0 1px #ffffff8c}.help-support-title,.help-signal-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-size:1rem;line-height:1.24}.help-support-copy,.help-signal-copy{color:var(--ink-muted);margin:.4rem 0 0;font-size:.91rem;line-height:1.55}.help-support-arrow{color:var(--ink-soft);align-items:center;padding-top:.1rem;display:inline-flex}.help-release-list{gap:.95rem;display:grid}.help-release-card,.help-policy-card{padding:1.08rem 1.12rem 1.15rem}.help-release-head{gap:.3rem;display:grid}.help-release-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.help-release-badge{letter-spacing:.08em;text-transform:uppercase;color:#0e7490eb;background:#ecfdf5e6;border:1px solid #10b98129;border-radius:999px;align-items:center;padding:.34rem .62rem;font-size:.76rem;font-weight:600;display:inline-flex}.help-release-date{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#0e7490e0;flex-shrink:0;margin:0;font-size:.72rem;font-weight:700}.help-release-bullets,.help-step-list,.help-checklist{color:var(--ink-muted);margin:.85rem 0 0;padding-left:1.15rem}.help-chip-row{flex-wrap:wrap;gap:.42rem;margin-top:.82rem;display:flex}.help-chip{color:var(--ink-soft);background:#ffffffd1;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:.3rem .58rem;font-size:.76rem;display:inline-flex}.help-release-bullets li+li,.help-step-list li+li,.help-checklist li+li{margin-top:.45rem}.help-two-column-grid,.help-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.help-report-cta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.help-signal-card{padding:1rem 1.02rem 1.08rem}.help-signal-card .help-resource-icon{margin-bottom:.8rem}.help-policy-highlights{color:var(--ink-muted);margin:.9rem 0 0;padding-left:1.15rem}.help-policy-highlights li+li{margin-top:.45rem}.help-note-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-grid-two,.form-grid-three{gap:.8rem;display:grid}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.security-password-current{grid-column:1/-1}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-table-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.dashboard-table-toolbar-label{color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.74rem;font-weight:700}.dashboard-table-toolbar .ios-select{width:92px;min-width:92px;max-width:92px;padding:.5rem 1.85rem .5rem .62rem}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.78rem .6rem}.dashboard-table th{color:#5b6b7f;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.table-sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.table-sort-button:hover{color:var(--ink)}.table-sort-indicator{opacity:.72;min-width:.6rem;font-size:.72rem;line-height:1;display:inline-block}.dashboard-table tbody tr:last-child td{border-bottom:0}.table-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.table-actions--compact{white-space:nowrap;flex-wrap:nowrap;gap:.45rem}.table-link{color:var(--accent-blue-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.table-link-inline{align-items:center;gap:.4rem;min-height:36px;display:inline-flex}.table-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.table-action-separator{color:var(--ink-soft)}.table-muted{color:var(--ink-soft);font-size:.92rem}.table-primary-cell{align-items:center;gap:.44rem;display:inline-flex}.table-cell-icon{color:#1f2937;background:#f8fafce6;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.table-avatar-label,.table-icon-label{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.table-link-danger{color:#b91c1c}.property-photos-card{gap:.9rem;display:grid}.property-photos-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.property-photos-header .ios-field-helper{margin:.2rem 0 0}.property-photo-picker{align-items:stretch;display:inline-flex;position:relative}.property-photo-input{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.property-photo-picker-control{cursor:pointer;width:100%}.property-photo-picker:not(.property-photo-picker--disabled):hover .property-photo-picker-control{background:#fffffff2}.property-photo-input:focus-visible+.property-photo-picker-control{outline-offset:2px;outline:2px solid #0f766e73}.property-photo-picker--disabled{opacity:.72;cursor:not-allowed}.property-photo-picker--disabled .property-photo-input,.property-photo-picker--disabled .property-photo-picker-control{cursor:not-allowed}.property-photo-progress{color:var(--ink-soft);margin:0;font-size:.85rem}.property-photos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,180px));justify-content:flex-start;align-items:flex-start;gap:.8rem;display:grid}.property-photo-card{text-align:left;background:#ffffffe6;border:1px solid #94a3b83d;border-radius:14px;gap:.5rem;width:180px;min-width:0;padding:.6rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.property-photo-card:hover{border-color:#3b82f659;transform:translateY(-2px);box-shadow:0 12px 20px #0f172a14}.property-photo-open{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.property-photo-thumb{aspect-ratio:4/3;background-color:#e2e8f080;background-position:50%;background-size:cover;border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.property-photo-delete{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:600;transition:color .15s}.property-photo-card:hover .property-photo-delete{color:#ef4444}.property-photo-delete:disabled{cursor:default;opacity:.6}.property-photo-thumb--placeholder{color:var(--ink-muted)}.property-photo-meta{gap:.2rem;display:grid}.property-photo-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.property-photo-status{color:var(--ink-soft);font-size:.75rem}.property-photo-queue{background:#f8fafcb3;border:1px dashed #94a3b859;border-radius:14px;gap:.7rem;padding:.7rem;display:grid}.property-photo-queue-title{text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin:0;font-size:.8rem;font-weight:700}.property-photo-queue-list{gap:.75rem;display:grid}.property-photo-queue-item{background:#ffffffe6;border:1px solid #94a3b833;border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:flex-start;gap:.8rem;padding:.65rem;display:grid}.property-photo-queue-thumb{width:72px;height:54px;color:var(--ink-muted);background-color:#e2e8f099;background-position:50%;background-size:cover;border-radius:10px;place-items:center;display:grid}.property-photo-queue-fields{gap:.4rem;display:grid}.property-photo-remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:.1rem .2rem;font-size:.78rem;font-weight:600}.property-photo-remove:hover{text-underline-offset:3px;text-decoration:underline}.confirm-modal.property-photo-preview-dialog{width:min(960px,100%)}.property-photo-preview-stage{background:#f8fafcc7;border:1px solid #94a3b838;border-radius:18px;place-items:center;min-height:320px;max-height:min(70vh,760px);padding:1rem;display:grid;overflow:auto}.property-photo-preview-image{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:min(66vh,700px);display:block;box-shadow:0 18px 44px #0f172a24}@media (max-width:640px){.property-photos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.property-photo-card{width:auto}.property-photo-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.property-photo-preview-stage{min-height:240px;padding:.75rem}}.status-pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:.26rem .56rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-pill--active{color:#047857;background:#10b98129;border:1px solid #10b98159}.status-pill--archived,.status-pill--ended{color:#7c2d12;background:#fbbf2433;border:1px solid #fbbf2473}.status-pill--paid{color:#065f46;background:#10b98129;border:1px solid #10b98161}.status-pill--unpaid{color:#b45309;background:#f59e0b2e;border:1px solid #f59e0b70}.status-pill--warning{color:#92400e;background:#fbbf242e;border:1px solid #fbbf246b}.status-pill--neutral{color:#1e3a8a;background:#dbeafe8f;border:1px solid #3b82f64d}.ios-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#475569b3 50%),linear-gradient(135deg,#475569b3 50%,#0000 50%);background-position:calc(100% - 20px) calc(1em + 1px),calc(100% - 15px) calc(1em + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.3rem}.skeleton-list{gap:.62rem;margin-top:.8rem;display:grid}.skeleton-line{background:linear-gradient(90deg,#e2e8f0d9,#f1f5f9f2);border-radius:999px;height:16px;animation:1.15s ease-in-out infinite pulse;display:block}.skeleton-line:nth-child(2){width:84%}.skeleton-line:nth-child(3){width:72%}.empty-state-card{gap:.75rem;display:grid}.empty-state-icon{color:#1e3a8a;background:linear-gradient(165deg,#e0f2feeb,#d1fae5d1);border:1px solid #3b82f647;border-radius:999px;place-items:center;width:52px;height:52px;font-size:1.15rem;display:grid}.renters-empty-state{justify-items:start}.leases-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:inline-grid}.leases-status-tab{min-width:0;color:var(--ink-strong);text-align:left;background:linear-gradient(#ffffffeb,#f8fafcd6);border:1px solid #94a3b842;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .95rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffbd}.leases-status-tab.active{background:linear-gradient(145deg,#ecf8f6fa,#e4f3f1eb);border-color:#0f766e5c;box-shadow:inset 0 1px #ffffffd6,0 14px 28px #0f766e14}.leases-status-tab-count{min-width:1.9rem;height:1.9rem;color:var(--ink-soft);background:#0f172a0f;border-radius:999px;place-items:center;padding:0 .45rem;font-size:.82rem;font-weight:800;display:inline-grid}.leases-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.56rem}.leases-controls{gap:.5rem}.leases-controls .ios-select{min-width:170px}.ios-search{background:#ffffffc2;border:1px solid #94a3b861;border-radius:12px;align-items:center;gap:.55rem;padding:.42rem .7rem;display:flex;position:relative}.ios-search:focus-within{background:#fffffff0;border-color:#0a84ff9e;box-shadow:0 0 0 3px #0a84ff29}.ios-search input{box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;width:100%;min-width:0;padding:0}.ios-search input:focus-visible{box-shadow:none;border:0}.ios-search-icon{color:var(--ink-soft);display:inline-flex}.ios-search-clear{width:22px;height:22px;color:var(--ink-muted);box-shadow:none;background:#fffffffa;border:1px solid #94a3b88c;border-radius:999px;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.ios-filter-tabs{background:#fffc;border:1px solid #94a3b84d;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.18rem;display:inline-flex}.ios-filter-tab{color:var(--ink-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:.38rem .72rem;font-size:.82rem;font-weight:600}.ios-filter-tab.active{color:var(--ink-strong);background:linear-gradient(145deg,#fffffff5,#ecfdf5cc);border:1px solid #2fa89f57}.renters-list{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.renter-row{border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.4rem .45rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.renter-row-main{border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.42rem .3rem;display:grid}.renter-row-main:hover{background:0 0}.renter-row--active{background:linear-gradient(145deg,#ecfdf59e,#f0f9ff73)}.renter-row--overdue{background:linear-gradient(145deg,#fff7edd1,#ffedd58c)}.renter-row--unassigned{background:linear-gradient(145deg,#f1f5f9c2,#f8fafc80)}.renter-row:hover{box-shadow:0 10px 22px #94a3b82e}.renter-row-copy{gap:.18rem;min-width:0;display:grid}.renter-row-name{color:var(--ink-strong);align-items:center;gap:.34rem;font-weight:600;display:inline-flex}.renter-row-subtitle{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.88rem}.renter-row-pills{flex-wrap:wrap;gap:.32rem;display:inline-flex}.renter-row-pills .status-pill{padding:.22rem .5rem;font-size:.72rem}.renter-row-chevron{color:var(--ink-soft);padding-right:.15rem;font-size:1.25rem;line-height:1}.renter-row-actions{flex-wrap:wrap;align-items:center;gap:.7rem;padding-right:.3rem;display:inline-flex}.renter-row--lease-detail{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem}.renter-row-main--lease-detail{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.renter-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.renter-row-pills--lease-detail{justify-content:flex-start}.renter-row--lease-detail .renter-row-actions{align-self:center;padding-right:0}.renter-avatar{box-shadow:0 3px 10px #0f172a1a}.renter-avatar-lg{box-shadow:0 6px 14px #0f172a1f}.renter-profile-header{align-items:center;gap:.75rem;display:flex}.renter-hero-pills{flex-wrap:wrap;gap:.38rem;margin-top:.58rem;display:inline-flex}.renter-detail-actions{margin-top:.78rem}.renter-activity-card .tenant-section-header{margin-bottom:.25rem}.renter-activity-scroll{max-height:30rem;padding-right:.35rem;overflow-y:auto}.renter-activity-scroll::-webkit-scrollbar{width:10px}.renter-activity-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.renter-activity-scroll::-webkit-scrollbar-track{background:#e2e8f066;border-radius:999px}.renter-form{gap:.9rem;display:grid}.ios-form-group{background:#ffffff9e;border:1px solid #94a3b852;border-radius:16px;padding:.8rem}.ios-form-group-title{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:.01em;margin:0 0 .8rem;font-size:.96rem}.ios-form-group .ios-form-row{border-bottom:1px solid #94a3b838;margin-bottom:.8rem;padding-bottom:.8rem}.ios-form-group .ios-form-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.property-compliance-group{margin-top:.9rem}.property-document-upload-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.property-document-upload-row input[type=file]{min-width:min(320px,100%)}.property-document-value{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.property-compliance-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.property-compliance-header .ios-secondary-button{min-height:36px}.property-compliance-groups{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:.86rem;display:grid}.property-compliance-panel{background:linear-gradient(165deg,#fffc,#f8fcffb3);border:1px solid #94a3b84d;border-radius:14px;padding:.72rem}.property-compliance-panel-title{letter-spacing:.01em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.92rem;font-weight:700}.property-compliance-panel-list{margin:.58rem 0 0}.property-compliance-panel-row{border-bottom:1px solid #94a3b833;grid-template-columns:minmax(76px,106px) minmax(0,1fr);align-items:flex-start;gap:.66rem;padding:.44rem 0;display:grid}.property-compliance-panel-row:last-child{border-bottom:0;padding-bottom:0}.ios-sticky-footer{background:#f8fcfff5;border:1px solid #94a3b83d;border-radius:16px;padding:.55rem;position:sticky;bottom:.45rem}.ios-sticky-footer .ios-primary-button,.ios-sticky-footer .ios-secondary-button{width:auto}.property-edit-card{background:#fffffff2;border:1px solid #94a3b842;padding:.8rem;box-shadow:0 18px 30px #0f172a12}.property-edit-card .ios-form-row{margin-bottom:.55rem}.property-edit-card .ios-form-group{margin-top:.75rem}.property-edit-card .ios-form-group-title{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.92rem;display:inline-flex}.property-edit-card .ios-form-group-title .ui-icon{color:#1e40af;background:#3b82f638;border-radius:999px;width:1rem;height:1rem;padding:.2rem}.property-edit-card .property-compliance-group:first-of-type .ios-form-group-title .ui-icon{color:#1d4ed8;background:#3b82f63d}.property-edit-card .property-compliance-group:nth-of-type(2) .ios-form-group-title .ui-icon{color:#047857;background:#10b9813d}.property-edit-card .property-compliance-group:nth-of-type(3) .ios-form-group-title .ui-icon{color:#c2410c;background:#f973163d}.property-edit-card .form-grid-two{gap:.5rem}.property-edit-card .property-compliance-group{background:linear-gradient(160deg,#f5f9fff5,#ffffffeb);border:1px solid #94a3b838;border-radius:14px;padding:.7rem;box-shadow:inset 0 1px #ffffffe6}.property-edit-card .property-compliance-group+.property-compliance-group{margin-top:.7rem}.property-edit-card .ios-form input,.property-edit-card .ios-form textarea,.property-edit-card .ios-form select{background:#f8fafce6;border-color:#94a3b847;padding:.6rem .7rem;font-size:.94rem;box-shadow:inset 0 1px #fffc}.property-edit-card .ios-form input:focus,.property-edit-card .ios-form textarea:focus,.property-edit-card .ios-form select:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f62e,inset 0 1px #fffc}.property-edit-rent-list{margin-top:.58rem}.property-payout-status-pill{color:#334155;overflow-wrap:anywhere;background:#f8fafce6;border:1px solid #94a3b84d;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:.2rem .56rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.property-payout-status-pill--ready{color:#065f46;background:#d1fae5c7;border-color:#10b98152}.property-payout-status-pill--pending{color:#075985;background:#e0f2fed1;border-color:#0ea5e947}.property-payout-status-pill--warning{color:#92400e;background:#fef3c7e0;border-color:#f59e0b61}.property-payout-status-pill--review{color:#3730a3;background:#e0e7ffc7;border-color:#6366f14d}.property-payout-detail-value{flex-wrap:wrap;align-items:center;gap:.34rem .62rem;min-width:0;display:flex}.property-payout-detail-primary{overflow-wrap:anywhere;min-width:min(100%,11rem);font-weight:650}.property-payout-detail-meta{min-width:min(100%,13rem);color:var(--ink-soft);overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.property-payout-detail-value .property-payout-status-pill{flex:0 auto}.property-payout-detail-note{min-width:0;color:var(--ink-soft);flex-basis:100%;font-size:.88rem;line-height:1.4}.property-detail-page,.property-edit-page{--property-card-radius:8px}.property-detail-page .section-title,.property-edit-page .section-title,.property-edit-page .ios-form-group-title{letter-spacing:0;font-weight:650}.property-detail-page .ios-data-label,.property-edit-page .ios-data-label{color:#526277;font-weight:560}.property-detail-page .ios-data-value,.property-edit-page .ios-data-value{font-weight:440}.property-detail-hero,.property-edit-hero{border-radius:var(--property-card-radius);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;display:grid}.property-detail-kicker{color:var(--ink-soft);letter-spacing:0;text-transform:none;margin:0 0 .34rem;font-size:.86rem;font-weight:650}.property-detail-hero .ios-hero-title-row>span,.property-edit-hero .ios-hero-title-row>span{white-space:normal}.property-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.property-detail-actions>*{width:auto}.property-detail-actions .ios-button,.property-detail-actions .ios-primary-button,.property-detail-actions .ios-secondary-button{flex:none;width:auto}.property-edit-actions{align-self:center}.property-detail-primary-action{justify-content:center;align-items:center;width:auto;text-decoration:none;display:inline-flex}.property-state-pill-row{flex-wrap:wrap;gap:.45rem;margin-top:.86rem;display:flex}.property-state-pill{color:#334155;overflow-wrap:anywhere;background:#f8fafcf2;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:.42rem;max-width:100%;min-height:28px;padding:.28rem .56rem;font-size:.78rem;font-weight:650;line-height:1.2;display:inline-flex}.property-state-pill>span{background:currentColor;border-radius:999px;flex:none;width:.44rem;height:.44rem}.property-state-pill--active,.property-state-pill--ready{color:#0f766e;background:#dcfcf1b8;border-color:#0f766e3d}.property-state-pill--archived,.property-state-pill--warning{color:#92400e;background:#fef3c7c7;border-color:#f59e0b57}.property-state-pill--pending,.property-state-pill--review{color:#1d4ed8;background:#dbeafec7;border-color:#3b82f642}.property-state-pill--neutral{color:#3730a3;background:#eef2ffc7;border-color:#6366f13d}.property-summary-strip{border-radius:var(--property-card-radius);background:#ffffffeb;border:1px solid #94a3b847;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 16px 34px #0f172a0d}.property-edit-page .property-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.property-edit-summary{box-shadow:0 14px 28px #0f172a0d}.property-summary-item{border-right:1px solid #94a3b838;align-content:flex-start;min-width:0;padding:.86rem .95rem;display:grid;position:relative}.property-summary-item--rent{background:linear-gradient(135deg,#f0fdfaf2,#ffffffdb)}.property-summary-item--payment{background:linear-gradient(135deg,#eff6fff2,#ffffffdb)}.property-summary-item--maintenance{background:linear-gradient(135deg,#fffbebf5,#ffffffdb)}.property-summary-item--health{background:linear-gradient(135deg,#f5f3fff0,#ffffffdb)}.property-summary-item:last-child{border-right:0}.property-summary-heading{align-items:center;gap:.46rem;min-width:0;display:flex}.property-summary-icon{border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.property-summary-icon--rent{color:#0f766e;background:#ccfbf1b8;border-color:#14b8a633}.property-summary-icon--payment{color:#2563eb;background:#dbeafec7;border-color:#2563eb2e}.property-summary-icon--maintenance{color:#b45309;background:#fef3c7cc;border-color:#d9770633}.property-summary-icon--health{color:#6d28d9;background:#ede9fec2;border-color:#7c3aed2e}.property-summary-label{color:var(--ink-soft);letter-spacing:0;text-transform:none;margin:0;font-size:.82rem;font-weight:620}.property-summary-value{color:var(--ink-strong);font-family:var(--font-display);overflow-wrap:anywhere;margin:.42rem 0 0;font-size:clamp(1.02rem,.98rem + .16vw,1.16rem);font-weight:650;line-height:1.22}.property-summary-help{color:var(--ink-muted);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.84rem;line-height:1.35}.property-detail-layout,.property-edit-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:flex-start;gap:1rem;display:grid}.property-detail-main-column,.property-detail-side-column,.property-edit-form-column{gap:1rem;min-width:0;display:grid}.property-detail-side-column,.property-edit-review-panel{top:calc(var(--safe-area-top) + 5.6rem);position:sticky}.property-detail-panel,.property-detail-main-column .property-photos-card,.property-edit-card,.property-edit-review-panel{border-radius:var(--property-card-radius)}.property-panel-header{border-bottom:1px solid #94a3b838;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.82rem;padding-bottom:.82rem;display:flex}.property-panel-header>div{min-width:0}.property-detail-page .property-detail-layout,.property-detail-page .property-detail-main-column,.property-detail-page .property-detail-side-column{gap:.72rem}.property-detail-page .ios-data-card.property-detail-panel,.property-detail-page .property-detail-main-column .property-photos-card{padding:.88rem 1rem}.property-detail-page .property-panel-header{align-items:center;gap:.55rem;margin-bottom:.42rem;padding-bottom:.52rem}.property-detail-page .ios-data-row{grid-template-columns:minmax(110px,140px) minmax(0,1fr);gap:.6rem;padding:.42rem 0}.property-detail-page .ios-data-label,.property-detail-page .ios-data-value{font-size:.96rem;line-height:1.28}.property-detail-page .property-panel-actions{gap:.42rem;margin-top:.56rem}.property-detail-page .property-detail-note{font-size:.88rem;line-height:1.34}.property-detail-page .property-compliance-groups{gap:.55rem;margin-top:.54rem}.property-detail-page .property-compliance-panel{padding:.58rem .64rem}.property-detail-page .property-compliance-panel-list{margin-top:.36rem}.property-detail-page .property-compliance-panel-row{gap:.5rem;padding:.34rem 0}.property-panel-subtitle{color:var(--ink-muted);margin:.14rem 0 0;font-size:.88rem;line-height:1.4}.property-panel-actions{gap:.55rem;margin-top:.9rem;display:grid}.property-panel-actions>*{width:100%}.property-rent-payment-list{gap:0;display:grid}.property-rent-payment-list .ios-data-row{grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);align-items:start;gap:.72rem;padding:.5rem 0}.property-rent-payment-list .ios-data-label{color:#637086;letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:520;line-height:1.35}.property-rent-payment-list .ios-data-value{color:#0f172a;min-width:0;font-size:.94rem;font-weight:450;line-height:1.42}.property-rent-payment-list .property-payout-status-pill{justify-self:start}.property-detail-note{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.45}.property-danger-zone{background:radial-gradient(circle at 100% 0,#f8717114,#0000 42%),linear-gradient(145deg,#fffafaf0,#ffffffe6);border-color:#f8717157}.property-danger-zone .property-panel-header{border-bottom-color:#f871713d}.property-edit-card{padding:.95rem}.property-edit-card-header{margin-bottom:.2rem;padding-bottom:.82rem}.property-edit-card .ios-form>.ios-form-row,.property-edit-card .ios-form>.form-grid-two{padding:0 .05rem}.property-edit-card .property-compliance-group{border-radius:var(--property-card-radius)}.property-edit-review-panel{padding:.95rem}.property-edit-review-body{gap:.65rem;display:grid}.property-edit-review-card{border-radius:var(--property-card-radius);background:#f8fafcd1;border:1px solid #94a3b83d;gap:.22rem;min-width:0;padding:.72rem;display:grid}.property-edit-review-card strong{color:var(--ink-strong);font-size:.9rem;line-height:1.25}.property-edit-review-card span{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.38}.property-edit-review-actions{gap:.55rem;margin-top:.86rem;display:grid}.property-edit-review-actions>*{justify-content:center;width:100%}@media (max-width:1080px){.property-detail-hero,.property-edit-hero,.property-detail-layout,.property-edit-layout{grid-template-columns:minmax(0,1fr)}.property-detail-actions{justify-content:flex-start}.property-detail-side-column,.property-edit-review-panel{position:static}.property-edit-review-body{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.property-summary-strip,.property-edit-page .property-summary-strip{grid-template-columns:1fr}.property-summary-item{border-bottom:1px solid #94a3b838;border-right:0}.property-summary-item:last-child{border-bottom:0}.property-edit-review-body{grid-template-columns:minmax(0,1fr)}}@media (min-width:601px) and (max-width:820px){.property-edit-page .property-edit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.property-edit-page .property-edit-summary .property-summary-item{border-bottom:0;border-right:1px solid #94a3b838}.property-edit-page .property-edit-summary .property-summary-item:last-child{border-right:0}}@media (max-width:680px){.property-detail-actions:not(.property-edit-actions),.property-detail-actions:not(.property-edit-actions)>*,.property-panel-header .ios-secondary-button,.property-detail-primary-action{width:100%}.property-panel-header,.property-detail-page .property-panel-header{align-items:stretch}.property-edit-card .property-compliance-header .ios-secondary-button{width:100%}.property-payout-detail-value{align-items:flex-start;gap:.28rem;display:grid}}@media (max-width:600px){.property-edit-actions,.property-edit-actions>*{width:100%}}@media (max-width:520px){.property-rent-payment-list .ios-data-row{grid-template-columns:minmax(0,1fr);gap:.2rem}}.ios-success-message{color:#065f46;background:#d1fae5cc;border:1px solid #6ee7b7d9;border-radius:12px;margin:0;padding:.62rem .72rem;font-size:.92rem}.ios-actions-row .ios-primary-button,.ios-actions-row .ios-secondary-button{width:auto}.modal-backdrop{padding:calc(var(--safe-area-top) + 1rem) calc(var(--safe-area-right) + 1rem) calc(var(--safe-area-bottom) + 1rem) calc(var(--safe-area-left) + 1rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:120;background:radial-gradient(circle at top,#ffffff38,#0000 28%),linear-gradient(#0f172a47,#0f172a94);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-modal{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 32%),radial-gradient(circle at 0 0,#2fa89f24,#0000 34%),linear-gradient(160deg,#fffffff5,#f6fbfae6);border-radius:28px;gap:1rem;width:min(680px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1.15rem,1rem + .9vw,1.6rem);animation:.22s dialog-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0f172a38,inset 0 1px #ffffffbd}.ios-dialog{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;max-height:min(86vh,780px);display:grid;overflow:hidden}.ios-dialog--with-description{grid-template-rows:auto auto minmax(0,1fr) auto}.ios-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ios-dialog-title{letter-spacing:-.035em;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:clamp(1.62rem,1.32rem + 1vw,2.18rem);line-height:1.05}.ios-dialog-description{color:#394e62f0;overflow-wrap:anywhere;max-width:40ch;margin:-.08rem 0 0;font-size:clamp(1.06rem,.98rem + .26vw,1.18rem);line-height:1.62}.ios-dialog-close{width:2.5rem;height:2.5rem;color:var(--ink-muted);background:linear-gradient(#fffffffa,#f2f7f6f0);border:1px solid #94a3b85c;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.22rem;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 18px #0f172a1a,inset 0 1px #ffffffe6}.ios-dialog-close:hover{background:linear-gradient(#fff,#f6faf9fa);transform:translateY(-1px);box-shadow:0 14px 22px #0f172a24,inset 0 1px #fffffff0}.ios-dialog-close:focus-visible{outline-offset:2px;outline:2px solid #0f766e59}.ios-dialog-content{gap:1rem;min-width:0;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.ios-dialog-footer{border-top:1px solid #94a3b82e;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.1rem;padding-top:1rem;display:flex}.ios-dialog-footer .ios-primary-button,.ios-dialog-footer .ios-secondary-button,.ios-dialog-footer .app-link-button{width:auto;min-width:160px}.ios-dialog .ios-kicker{color:#587083;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.ios-dialog .ios-field-helper{margin:0;font-size:.98rem;line-height:1.62}.ios-dialog .ios-content-stack{gap:.72rem}.ios-drawer{border-radius:22px;grid-template-rows:auto auto 1fr auto;gap:.8rem;width:min(520px,100vw - 2rem);padding:1rem;animation:.22s drawer-in;display:grid;position:fixed;top:1rem;bottom:1rem;right:1rem}.ios-drawer-content{padding-right:.2rem;overflow:auto}@media (max-width:720px){.modal-backdrop{padding:calc(var(--safe-area-top) + .75rem) calc(var(--safe-area-right) + .75rem) calc(var(--safe-area-bottom) + .75rem) calc(var(--safe-area-left) + .75rem)}.confirm-modal{border-radius:24px;width:min(100%,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1rem}.ios-dialog-title{font-size:clamp(1.42rem,5vw,1.78rem)}.ios-dialog-description{max-width:none;font-size:1rem}.ios-dialog-content{gap:.9rem;padding-right:.05rem}.ios-dialog-footer{align-items:stretch}.ios-dialog-footer .ios-primary-button,.ios-dialog-footer .ios-secondary-button,.ios-dialog-footer .app-link-button{width:100%;min-width:0}}.ios-stepper{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ios-stepper-item{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.ios-stepper-item.active{color:var(--ink-strong);font-weight:600}.ios-stepper-item.complete{color:#065f46}.ios-stepper-marker{background:#ffffffd9;border:1px solid #94a3b873;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;display:grid}.ios-stepper-item.active .ios-stepper-marker{border-color:#0a84ff8a;box-shadow:0 0 0 3px #0a84ff29}.ios-stepper-item.complete .ios-stepper-marker{color:#fff;background:linear-gradient(#22c55e,#16a34a);border-color:#10b98199}.ios-stepper-label{font-size:.92rem}.lease-grid{gap:var(--space-2);display:grid}.ios-app-main:has(.lease-create-wizard){width:min(1240px,100%)}.lease-grid--archived .ios-data-card,.lease-grid--archived .documents-row-wrap,.lease-grid--archived .documents-empty-state,.lease-grid--archived .issue-timeline-body,.lease-grid--archived .rent-history-month-aside,.lease-grid--archived .rent-history-timeline-main{border-color:#94a3b83d;box-shadow:inset 0 1px #ffffffc7,0 12px 28px #0f172a0a}.lease-grid--archived .ios-data-card{background:radial-gradient(circle at 88% 12%,#94a3b81f,#0000 38%),linear-gradient(145deg,#f8fafcf0,#f1f5f9e6)}.lease-hero-card--archived{background:radial-gradient(circle at 94% 10%,#94a3b824,#0000 38%),linear-gradient(145deg,#f8fafcf5,#e2e8f0e0);border:1px solid #94a3b83d;box-shadow:inset 0 1px #ffffffd6,0 18px 38px #0f172a0d}.lease-grid--archived .rent-history-month-aside{background:linear-gradient(#f8fafcfa,#f1f5f9f0),#fffffff0}.lease-grid--archived .rent-history-month-aside:before{background:radial-gradient(circle at 35% 35%,#94a3b829,#0000 52%),radial-gradient(circle at 70% 70%,#cbd5e129,#0000 58%)}.lease-grid--archived .rent-history-timeline-main{background:linear-gradient(#fffffff7,#f1f5f9f0),#fffffff2}.lease-grid--archived .documents-row-wrap{background:#f8fafcd1}.lease-grid--archived .documents-empty-state,.lease-grid--archived .issue-timeline-body{background:#f8fafcdb}.lease-grid-two{gap:var(--space-2);grid-template-columns:1.15fr .85fr;display:grid}.lease-hero-card{background:radial-gradient(circle at 12% 0,#0ea5e924,#0000 30%),radial-gradient(circle at 96% 10%,#10b9811f,#0000 30%),radial-gradient(circle at 78% 100%,#f59e0b24,#0000 34%),linear-gradient(145deg,#fffffff7,#f3f9fced);border:1px solid #94a3b833;padding:clamp(.95rem,2.2vw,1.28rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 22px 48px #0f172a14}.lease-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffd1,#0000 70%);height:168px;position:absolute;inset:auto -4% -36% 38%}.lease-overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.lease-hero-main{z-index:1;flex:auto;gap:.45rem;min-width:0;display:grid;position:relative}.lease-hero-status{z-index:2;position:absolute;top:clamp(.8rem,2vw,1rem);right:clamp(.8rem,2vw,1rem)}.lease-hero-status .status-pill{border-radius:999px;padding:.48rem .9rem;font-size:.92rem;font-weight:700}.lease-hero-topline{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lease-hero-property{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.68rem,4.1vw,2.72rem);line-height:1}.lease-hero-card .ios-kicker{letter-spacing:.11em;font-size:.78rem}.lease-hero-card .ios-hero-title{font-size:clamp(1.4rem,3vw,1.9rem)}.lease-hero-card .ios-hero-copy{font-size:1rem;line-height:1.4}.lease-overview-card{background:radial-gradient(circle at 92% 12%,#ffffff94,#0000 32%),linear-gradient(160deg,#fffffff7,#f5f8fbeb);border:1px solid #94a3b838;align-content:flex-start;gap:.58rem;min-width:0;padding:.92rem .96rem .98rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 16px 34px #0f172a0f}.lease-overview-card:before{content:"";background:linear-gradient(90deg,#fff0,#94a3b873,#fff0);height:4px;position:absolute;inset:0 0 auto}.lease-overview-card--term{border-color:#0e749038}.lease-overview-card--rent{border-color:#0f766e3d}.lease-overview-card--household{border-color:#47556938}.lease-overview-card--billing{border-color:#b453093d}.lease-overview-head{align-items:center;gap:.55rem;display:flex}.lease-overview-icon{border-radius:14px;flex:0 0 1.8rem;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex;box-shadow:inset 0 1px #fffffff0}.lease-overview-icon--term{color:#0f766e;background:linear-gradient(145deg,#cffafef5,#f0f9ffe0)}.lease-overview-icon--rent{color:#047857;background:linear-gradient(145deg,#d1fae5fa,#f0fdf4e6)}.lease-overview-icon--household{color:#475569;background:linear-gradient(145deg,#e2e8f0fa,#f8fafceb)}.lease-overview-icon--billing{color:#b45309;background:linear-gradient(145deg,#fef3c7fa,#fff7edeb)}.lease-overview-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.74rem;font-weight:700}.lease-overview-value{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.16rem,2vw,1.58rem);font-weight:700;line-height:1.1}.lease-overview-detail{color:var(--ink-muted);margin:0;font-size:.94rem;line-height:1.36}.lease-detail-layout{grid-template-columns:minmax(0,1fr);gap:1.15rem;display:grid}.lease-detail-layout>*{min-width:0}.lease-detail-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.15rem;min-width:0;display:grid}.lease-setup-card,.lease-actions-card,.lease-detail-data-card,.lease-tenants-card,.lease-pet-card,.lease-policy-card,.lease-activity-card{border:1px solid #94a3b82e;gap:1.1rem;padding:1.15rem 1.2rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 16px 36px #0f172a0f}.lease-setup-card{background:radial-gradient(circle at 95% 10%,#0ea5e921,#0000 34%),linear-gradient(160deg,#fffffffa,#f1f7fceb)}.lease-actions-card{background:radial-gradient(circle at 95% 8%,#6366f11f,#0000 34%),linear-gradient(160deg,#fffffffa,#f3f6ffeb);gap:.85rem}.lease-detail-data-card{height:100%}.lease-setup-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.05rem;display:grid}.lease-setup-card .ios-form-group{min-width:0}.lease-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.lease-section-head-main{flex:240px;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.lease-section-head-meta{justify-content:flex-end;align-items:flex-start;display:flex}.lease-section-icon{border-radius:20px;flex:0 0 2.55rem;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;display:inline-flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a14}.lease-section-icon--sky{color:#0369a1;background:linear-gradient(145deg,#e0f2fefa,#f0f9ffe6)}.lease-section-icon--teal{color:#0f766e;background:linear-gradient(145deg,#ccfbf1fa,#f0fdfaeb)}.lease-section-icon--slate{color:#475569;background:linear-gradient(145deg,#e2e8f0fa,#f8fafceb)}.lease-section-icon--amber{color:#b45309;background:linear-gradient(145deg,#fef3c7fa,#fff7edeb)}.lease-section-copy-block{flex:auto;gap:.2rem;min-width:0;display:grid}.lease-section-head .section-title{font-size:1.42rem;line-height:1.2}.lease-section-head .ios-hero-copy{font-size:1.02rem;line-height:1.62}.lease-setup-panel-head{align-items:flex-start;gap:.7rem;display:flex}.lease-setup-panel-copy{min-width:0}.lease-setup-panel .ios-form-group-title{color:var(--ink-strong);margin:0;font-size:1.08rem}.lease-setup-panel{background:linear-gradient(#ffffffe6,#f8fafccc);gap:.88rem;height:100%;display:grid}.lease-setup-panel--teal{border-color:#14b8a638}.lease-setup-panel--slate{border-color:#94a3b842}.lease-setup-panel--amber{border-color:#f59e0b38}.lease-setup-panel-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:760;line-height:1.25}.lease-closeout-state-panel{background:linear-gradient(#fffffff0,#f8fafcdb),linear-gradient(135deg,#fef3c73d,#fff0);border:1px solid #f59e0b3d;border-radius:22px;gap:1rem;min-width:0;padding:.98rem;display:grid;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #0f172a0a}.lease-closeout-state-head{justify-content:space-between;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.lease-closeout-state-head .lease-setup-panel-head{flex:auto;min-width:0}.lease-closeout-state-head .status-pill{flex:none;margin-top:.1rem}.lease-closeout-state-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.72rem;min-width:0;margin:0;display:grid}.lease-closeout-state-item{background:#ffffffc2;border:1px solid #e2e8f0eb;border-radius:16px;align-content:flex-start;gap:.24rem;min-width:0;padding:.78rem .82rem;display:grid;box-shadow:inset 0 1px #ffffffeb}.lease-closeout-state-item--primary{background:linear-gradient(#ffffffeb,#fffbebc7);border-color:#f59e0b4d}.lease-closeout-state-label{color:#64748b;margin:0;font-size:.76rem;font-weight:720;line-height:1.2}.lease-closeout-state-value{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.98rem;font-weight:730;line-height:1.38}.lease-value-stack{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.lease-value-chip{white-space:nowrap;text-wrap:pretty;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .74rem;font-size:.92rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.lease-value-chip .ui-icon{flex:none}.lease-value-chip--sky{color:#0369a1;background:#e0f2fee0;border-color:#0ea5e93d}.lease-value-chip--teal{color:#0f766e;background:#ccfbf1e0;border-color:#14b8a642}.lease-value-chip--slate{color:#475569;background:#f1f5f9e6;border-color:#94a3b83d}.lease-value-chip--amber{color:#b45309;background:#fef3c7e6;border-color:#f59e0b47}.lease-detail-data-card .ios-data-row,.lease-setup-card .ios-data-row{grid-template-columns:minmax(92px,128px) minmax(0,1fr);align-items:flex-start;gap:1rem;padding:.8rem 0}.lease-detail-data-card .ios-data-label,.lease-setup-card .ios-data-label{font-size:1.04rem;font-weight:700;line-height:1.45}.lease-detail-data-card .ios-data-value,.lease-setup-card .ios-data-value{overflow-wrap:break-word;word-break:normal;font-size:1.1rem;line-height:1.58}.lease-terms-card{background:radial-gradient(circle at 92% 10%,#4755691f,#0000 34%),linear-gradient(160deg,#fffffffa,#f4f7faf0)}.lease-billing-card{background:radial-gradient(circle at 92% 10%,#f59e0b1f,#0000 34%),linear-gradient(160deg,#fffffffa,#fff9eff0)}.lease-tenants-card{background:radial-gradient(circle at 90% 8%,#0f766e1c,#0000 34%),linear-gradient(160deg,#fffffffa,#f4f9f8eb);gap:.88rem}.lease-pet-card{background:radial-gradient(circle at 92% 10%,#22c55e1f,#0000 34%),linear-gradient(160deg,#fffffffa,#f4fcf6f0)}.lease-policy-card{background:radial-gradient(circle at 92% 10%,#b4530921,#0000 34%),linear-gradient(160deg,#fffffffa,#faf7f2f0)}.lease-activity-card{background:radial-gradient(circle at 95% 10%,#4755691f,#0000 32%),linear-gradient(160deg,#fffffffa,#f4f7faf0)}.lease-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.lease-actions-header-meta,.lease-tenants-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.lease-actions-summary-pill,.lease-tenants-summary-pill{color:var(--ink-strong);background:#ffffffc2;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.42rem;padding:.48rem .76rem;font-size:.95rem;font-weight:600;display:inline-flex}.lease-actions-summary-pill .ui-icon,.lease-tenants-summary-pill .ui-icon{color:var(--ink-soft)}.lease-actions-stack{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:.65rem;display:grid}.lease-actions-stack>*{justify-content:center;width:100%;min-height:46px;font-size:1.03rem}.lease-action-link{min-height:46px}.lease-tenants-card .renter-row--lease-detail{background:linear-gradient(145deg,#ffffffd1,#f0fdfaad);border:1px solid #94a3b833;border-radius:16px;padding:.78rem .88rem;box-shadow:inset 0 1px #ffffffeb}.lease-tenants-card .renter-row--lease-detail:hover{box-shadow:inset 0 1px #fffffff0,0 14px 28px #0f766e1a}.lease-tenants-card .renter-row-name{font-size:1.04rem;font-weight:700}.lease-tenants-card .renter-row-subtitle{font-size:.95rem;line-height:1.45}.lease-tenants-card .renter-row-pills .status-pill{font-size:.78rem}.lease-tenants-card .renter-row-copy{gap:.12rem}.lease-archived-notice{color:#b91c1c;background:linear-gradient(#fef2f2f5,#fff7edf0);border:1px solid #ef44443d;border-radius:16px;margin:.85rem 0 0;padding:.82rem .95rem;font-weight:600;line-height:1.5;box-shadow:inset 0 1px #ffffffb8}.lease-edit-dialog{width:min(760px,100vw - 2rem)}.lease-activity-card .issue-timeline-date{font-size:.92rem}.lease-activity-card .lease-activity-title{font-size:1.08rem}.lease-activity-card .lease-activity-note,.lease-activity-card .activity-placeholder,.lease-activity-card .ios-form-label,.lease-activity-card textarea{font-size:1rem}.lease-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.lease-edit-grid-full{grid-column:1/-1}.lease-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.lease-ach-fee-callout{box-shadow:none;background:#f8fcfbdb;border:1px solid #94a3b857;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.85rem;margin-bottom:.95rem;padding:.9rem;display:grid}.lease-ach-fee-callout--accepted{background:#f0fdf4b8;border-color:#16a34a6b}.lease-ach-fee-icon{color:#0f766e;background:#14b8a621;border:1px solid #14b8a63d;border-radius:8px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.lease-ach-fee-callout--accepted .lease-ach-fee-icon{color:#15803d;background:#22c55e24;border-color:#22c55e47}.lease-ach-fee-copy{gap:.22rem;min-width:0;display:grid}.lease-ach-fee-title,.lease-ach-fee-body,.lease-ach-fee-schedule,.lease-ach-fee-example{margin:0}.lease-ach-fee-title{color:var(--ink-strong);font-size:.93rem;font-weight:650}.lease-ach-fee-body{color:var(--ink-muted);font-size:.9rem;line-height:1.45}.lease-ach-fee-schedule{color:#0f766e;font-size:.86rem;font-weight:700;line-height:1.35}.lease-ach-fee-example{color:var(--ink-muted);font-size:.86rem;line-height:1.35}.lease-ach-fee-checkbox{color:var(--ink-strong);align-items:flex-start;gap:.6rem;margin-top:.22rem;font-size:.9rem;font-weight:600;line-height:1.4;display:flex}.lease-ach-fee-checkbox input{flex:none;width:1rem;height:1rem;margin:.16rem 0 0}.lease-config-card{background:radial-gradient(circle at 100% 0,#0f766e0f,#0000 34%),linear-gradient(165deg,#fbfefdf2,#f4f8f7e0);border:1px solid #94a3b838;border-radius:24px;gap:.95rem;margin-top:1rem;padding:1rem;display:grid}.lease-config-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.lease-config-preview{background:#0f766e14;border:1px solid #0f766e24;border-radius:18px;gap:.3rem;padding:.85rem .95rem;display:grid}.lease-config-preview-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:700}.lease-config-preview-copy{color:var(--ink-strong);margin:0;line-height:1.5}.lease-config-stack{gap:.85rem;display:grid}.lease-inline-checkbox{color:var(--ink-strong);align-items:center;gap:.65rem;font-weight:600;display:flex}.lease-inline-checkbox input{width:1rem;height:1rem;margin:0}.late-fee-policy-shell{border-top:1px solid #94a3b83d;gap:1rem;margin-top:1.15rem;padding-top:1.15rem;display:grid}.late-fee-policy-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.late-fee-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.late-fee-option-grid--compact{margin-top:.5rem}.late-fee-option{width:100%;color:var(--ink-strong);text-align:left;background:linear-gradient(#ffffffeb,#f6f9fad6);border:1px solid #94a3b847;border-radius:18px;gap:.28rem;padding:.95rem 1rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.late-fee-option:not(:disabled):hover{background:linear-gradient(#fffffff5,#f1f8f7e6);border-color:#0f766e57}.late-fee-option.selected{background:linear-gradient(145deg,#ecf8f6fa,#e4f3f1eb);border-color:#0f766e6b;box-shadow:inset 0 1px #ffffffd6,0 16px 32px #0f766e14}.late-fee-option-title{letter-spacing:-.01em;font-weight:700}.late-fee-option-copy{color:var(--ink-muted);font-size:.92rem;line-height:1.45}.late-fee-settings-card{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 32%),linear-gradient(165deg,#fbfefdf2,#f4f8f7e0);border:1px solid #94a3b838;border-radius:24px;gap:1rem;padding:1rem;display:grid}.late-fee-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.late-fee-settings-grid .ios-form-row,.late-fee-settings-grid .currency-input-wrap{min-width:0}.late-fee-preview{background:#0f766e14;border:1px solid #0f766e29;border-radius:18px;gap:.28rem;padding:.85rem .95rem;display:grid}.late-fee-preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:700}.late-fee-preview-copy{color:var(--ink-strong);margin:0;font-weight:600;line-height:1.5}.late-fee-percent-wrap{position:relative}.late-fee-percent-wrap input{width:100%;padding-right:2.75rem}.late-fee-percent-suffix{color:var(--ink-soft);font-weight:700;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.lease-review-list{gap:1rem;margin:0;display:grid}.lease-review-step-title{font-weight:560}.lease-review-section{border-top:1px solid #94a3b83d;gap:.78rem;padding-top:1rem;display:grid}.lease-review-section:first-child{border-top:0;padding-top:0}.lease-review-section-title{color:var(--ink-strong);align-items:center;gap:.5rem;margin:0;font-size:.98rem;font-weight:500;line-height:1.25;display:inline-flex}.lease-review-section-icon{width:1.58rem;height:1.58rem;color:var(--ink-muted);background:#f8fafcbd;border:1px solid #94a3b838;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lease-review-section--basics .lease-review-section-icon{color:#2563eb;background:#dbeafe75;border-color:#2563eb29}.lease-review-section--payments .lease-review-section-icon{color:#0f766e;background:#ccfbf16b;border-color:#0f766e2e}.lease-review-section--schedule .lease-review-section-icon{color:#b45309;background:#fef3c785;border-color:#d9770633}.lease-review-section--charges .lease-review-section-icon{color:#4f46e5;background:#e0e7ff6b;border-color:#4f46e529}.lease-review-section--submit .lease-review-section-icon{color:#15803d;background:#dcfce770;border-color:#16a34a2e}.lease-review-detail-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.72rem 1rem;margin:0;display:grid}.lease-review-detail{gap:.2rem;min-width:0;display:grid}.lease-review-label{letter-spacing:0;color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:430}.lease-review-value{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-weight:470;line-height:1.35}.lease-review-note{color:var(--ink-soft);margin-top:.18rem;font-size:.9rem;font-weight:400;line-height:1.4;display:block}.lease-review-status-list,.lease-review-summary-list,.lease-review-charge-list{gap:.62rem;display:grid}.lease-review-status-row,.lease-review-summary-row,.lease-review-charge-row{background:#f8fafc80;border:1px solid #94a3b82e;border-radius:8px;gap:.7rem;padding:.78rem .86rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.lease-review-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.lease-review-status-row>div,.lease-review-summary-row>div,.lease-review-charge-row>div:first-child{max-width:58ch}.lease-review-status-row--success{background:#f0fdfa94;border-color:#0f766e29}.lease-review-status-row--warning{background:#fffbebb8;border-color:#d9770638}.lease-review-status-title,.lease-review-charge-title{color:var(--ink-strong);margin:0;font-weight:500;line-height:1.3}.lease-review-status-copy,.lease-review-charge-note,.lease-review-empty{color:var(--ink-soft);max-width:62ch;margin:.18rem 0 0;font-weight:400;line-height:1.45}.lease-review-status-badge{color:#475569;white-space:nowrap;background:#f8fafccc;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:.32rem;min-height:1.7rem;padding:.24rem .62rem;font-size:.82rem;font-weight:500;display:inline-flex}.lease-review-status-badge--success{color:#047857;background:#d1fae58c;border-color:#10b98147}.lease-review-status-badge--warning{color:#a16207;background:#fef3c7ad;border-color:#f59e0b57}.lease-review-charge-row{grid-template-columns:minmax(10rem,1fr) minmax(18rem,2fr);align-items:start}.lease-review-summary-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.lease-review-summary-icon{color:#15803d;background:#dcfce775;border:1px solid #16a34a2e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.32rem;height:1.32rem;display:inline-flex}.lease-review-charge-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.lease-review-charge-details div{min-width:0}.lease-review-charge-details dt{color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:430}.lease-review-charge-details dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:.16rem 0 0;font-weight:470;line-height:1.35}.lease-review-charge-rule{align-items:center;gap:.3rem;font-weight:490;display:inline-flex}.lease-review-charge-rule--allowed{color:#047857}.lease-review-charge-rule--full{color:#475569}.lease-flow-progress-card{min-width:0;padding:.62rem}.lease-flow-progress-card .ios-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.lease-flow-progress-card .ios-stepper-item{border:1px solid #0000;border-radius:8px;min-width:0;padding:.72rem}.lease-flow-progress-card .ios-stepper-item.active{background:#dbeafe8f;border-color:#2563eb38}.lease-flow-progress-card .ios-stepper-item.complete{background:#f0fdfa94;border-color:#0f766e2e}.lease-flow-progress-card .ios-stepper-copy{gap:.12rem;min-width:0;display:grid}.lease-flow-progress-card .ios-stepper-label,.lease-flow-progress-card .ios-stepper-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lease-flow-progress-card .ios-stepper-label{color:var(--ink-strong);font-size:.95rem;font-weight:700}.lease-flow-progress-card .ios-stepper-subtitle{color:var(--ink-muted);font-size:.82rem;line-height:1.25}.lease-flow-workspace{grid-template-columns:minmax(0,1fr) minmax(18.5rem,22rem);align-items:start;gap:1rem;display:grid}.lease-create-wizard .lease-flow-workspace{grid-template-columns:minmax(0,1fr) minmax(17.5rem,20rem)}.lease-flow-main,.lease-flow-step-card,.lease-flow-actions-card,.lease-flow-draft-rail{gap:1rem;min-width:0;display:grid}.lease-flow-step-card{padding:1.08rem}.lease-flow-draft-rail{align-content:start;position:sticky;top:1rem}.lease-flow-draft-rail-head{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.lease-flow-step-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.72rem;min-width:0;display:grid}.lease-flow-step-icon,.lease-flow-summary-icon,.lease-flow-selected-icon,.lease-selection-option-icon,.lease-flow-mini-icon{color:#475569;background:#f8fafce6;border:1px solid #94a3b838;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.lease-flow-step-icon--progress,.lease-flow-step-icon--review{color:#0f766e;background:#ccfbf170;border-color:#0f766e33}.lease-flow-step-icon--current,.lease-flow-step-icon--terms{color:#2563eb;background:#dbeafe85;border-color:#2563eb2e}.lease-flow-step-icon--property{color:#0369a1;background:#e0f2fe94;border-color:#0ea5e933}.lease-flow-step-icon--tenants{color:#6d28d9;background:#ede9fe80;border-color:#7c3aed2b}.lease-flow-step-title,.lease-flow-summary-value,.lease-flow-selected-title{color:var(--ink-strong);margin:0;font-size:1rem;font-weight:650;line-height:1.3}.lease-flow-step-copy,.lease-flow-summary-detail,.lease-flow-selected-copy{color:var(--ink-muted);margin:.16rem 0 0;font-size:.9rem;line-height:1.45}.lease-flow-step-badge{color:#475569;white-space:nowrap;background:#f8fafcd6;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;justify-self:end;align-items:center;min-height:1.7rem;padding:.24rem .62rem;font-size:.82rem;font-weight:560;line-height:1.2;display:inline-flex}.lease-flow-summary-list{gap:.72rem;display:grid}.lease-flow-summary-card,.lease-flow-selected-summary,.lease-flow-picker-panel,.lease-flow-primary-card{background:#f8fafc94;border:1px solid #94a3b838;border-radius:8px;min-width:0;padding:.86rem}.lease-flow-summary-card,.lease-flow-selected-summary,.lease-flow-mini-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.68rem;display:grid}.lease-flow-summary-card--ready,.lease-flow-selected-summary{background:#f0fdfa85;border-color:#0f766e2e}.lease-flow-summary-card--current{background:#eff6ffb3;border-color:#2563eb3d}.lease-flow-summary-card--pending{background:#f8fafc7a}.lease-flow-summary-card--ready .lease-flow-summary-icon,.lease-flow-selected-icon{color:#0f766e;background:#ccfbf170;border-color:#0f766e33}.lease-flow-summary-card--current .lease-flow-summary-icon{color:#2563eb;background:#dbeafe85;border-color:#2563eb33}.lease-flow-summary-card--pending .lease-flow-summary-icon{color:#b45309;background:#fef3c794;border-color:#d9770638}.lease-flow-summary-label,.lease-flow-selected-kicker{color:var(--ink-soft);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:650;line-height:1.25}.lease-flow-draft-note{background:#ffffffa8;border:1px solid #94a3b82e;border-radius:8px;min-width:0;padding:.86rem}.lease-flow-picker-panel{background:#ffffffb3;gap:.78rem;display:grid}.lease-flow-picker-panel .ios-form-row{margin-bottom:0}.lease-flow-search{margin:0}.lease-selection-list{gap:.62rem;max-height:min(340px,48vh)}.lease-selection-option{border-radius:8px;align-items:center;padding:.72rem}.lease-selection-option-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;display:grid}.lease-selection-option-copy{gap:.16rem;min-width:0;display:grid}.lease-selection-option.selected .lease-selection-option-icon{color:#047857;background:#d1fae599;border-color:#10b98147}.lease-selection-option.disabled .lease-selection-option-icon,.lease-selection-option:disabled .lease-selection-option-icon{color:#94a3b8;background:#f1f5f9e6}.lease-flow-primary-card{gap:.78rem;margin-top:0;display:grid}.lease-flow-primary-card .ios-field-helper{margin-top:.16rem}.lease-flow-mini-icon{color:#6d28d9;background:#ede9fe80;border-color:#7c3aed2b}.lease-flow-actions-card{padding-block:.82rem}.lease-charge-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;gap:1rem;margin-top:.95rem;display:grid}.lease-charge-main{gap:1rem;min-width:0;display:grid}.lease-charge-setup-card,.lease-payment-rules-card,.lease-charge-preview-panel{background:#ffffffb8;border:1px solid #94a3b83d;border-radius:8px;gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.lease-charge-preview-panel{position:sticky;top:1rem}.lease-charge-section-heading,.lease-one-time-heading,.lease-one-time-charge-summary,.lease-charge-preview-group-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.68rem;min-width:0;display:grid}.lease-charge-section-icon,.lease-charge-amount-icon,.lease-one-time-heading-icon,.lease-one-time-empty-icon,.lease-one-time-charge-icon,.lease-payment-rule-icon,.lease-charge-preview-icon{color:#475569;background:#f8fafce0;border:1px solid #94a3b833;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.lease-charge-section-icon--money,.lease-charge-amount-icon--rent,.lease-charge-preview-row--rent .lease-charge-preview-icon{color:#2563eb;background:#dbeafe80;border-color:#2563eb2e}.lease-charge-section-icon--shield,.lease-charge-amount-icon--deposit,.lease-payment-rule-icon{color:#0f766e;background:#ccfbf16b;border-color:#0f766e33}.lease-charge-amount-icon--pet,.lease-one-time-heading-icon,.lease-one-time-empty-icon,.lease-one-time-charge-icon,.lease-charge-preview-group .lease-charge-preview-icon{color:#6d28d9;background:#ede9fe75;border-color:#7c3aed2b}.lease-charge-section-icon--preview{color:#b45309;background:#fef3c794;border-color:#d9770638}.lease-charge-section-title,.lease-charge-amount-title,.lease-one-time-title,.lease-one-time-empty-title,.lease-one-time-charge-title,.lease-charge-preview-label,.lease-charge-preview-subtitle{color:var(--ink-strong);margin:0;font-size:.96rem;font-weight:650;line-height:1.3}.lease-charge-section-copy,.lease-charge-amount-copy,.lease-one-time-copy,.lease-one-time-empty-copy,.lease-one-time-charge-copy,.lease-charge-preview-copy,.lease-charge-preview-empty{color:var(--ink-muted);margin:.16rem 0 0;font-size:.9rem;line-height:1.45}.lease-date-grid,.lease-charge-amount-grid,.lease-one-time-charge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;display:grid}.lease-charge-amount-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}.lease-charge-amount-card{background:#f8fafc99;border:1px solid #94a3b833;border-radius:8px;gap:.78rem;min-width:0;padding:.86rem;display:grid}.lease-charge-amount-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.62rem;min-width:0;display:grid}.lease-date-grid .ios-form-row,.lease-charge-amount-card .ios-form-row,.lease-one-time-charge-grid .ios-form-row{min-width:0;margin-bottom:0}.lease-one-time-section{border-top:1px solid #94a3b838;gap:.78rem;padding-top:1rem;display:grid}.lease-one-time-header,.lease-one-time-charge-header{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.lease-one-time-add-button,.lease-one-time-remove-button{white-space:nowrap;border-radius:8px;flex:none;width:auto}.lease-one-time-empty,.lease-one-time-charge-card{background:#f8fafc8a;border:1px solid #94a3b833;border-radius:8px;gap:.78rem;min-width:0;padding:.82rem;display:grid}.lease-one-time-empty{grid-template-columns:auto minmax(0,1fr);align-items:start}.lease-one-time-charge-list{gap:.82rem;display:grid}.lease-one-time-charge-toggle{min-width:0;color:var(--ink-strong);align-items:center;gap:.62rem;font-size:.92rem;font-weight:600;line-height:1.35;display:flex}.lease-one-time-charge-toggle input{flex:none;width:1rem;height:1rem;margin:0}.lease-payment-rule-list{gap:.68rem;display:grid}.lease-payment-rule-row{background:#f8fafc8a;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.68rem;min-width:0;padding:.82rem;display:grid}.lease-payment-rule-row .ios-form-label{color:var(--ink-strong);margin-bottom:.26rem}.lease-payment-rule-row .ios-field-helper{margin-top:.38rem}.lease-payment-rules-card .lease-ach-fee-callout{margin-bottom:0}.lease-charge-preview-stack,.lease-charge-preview-lines,.lease-charge-preview-subgroup{gap:.68rem;display:grid}.lease-charge-preview-row,.lease-charge-preview-group{background:#f8fafc8f;border:1px solid #94a3b82e;border-radius:8px;min-width:0;padding:.82rem}.lease-charge-preview-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.lease-charge-preview-row strong,.lease-charge-preview-line strong,.lease-charge-preview-total strong{color:var(--ink-strong);white-space:nowrap;font-size:.96rem;font-weight:700}.lease-charge-preview-lines{margin-top:.75rem}.lease-charge-preview-subtitle{color:var(--ink-soft);text-transform:uppercase;font-size:.82rem}.lease-charge-preview-line{min-width:0;color:var(--ink-muted);justify-content:space-between;gap:.8rem;font-size:.91rem;display:flex}.lease-charge-preview-line span{overflow-wrap:anywhere;min-width:0}.lease-charge-preview-total{color:var(--ink-strong);border-top:1px solid #94a3b83d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.18rem .8rem;margin-top:.78rem;padding-top:.78rem;font-weight:650;display:grid}.lease-charge-preview-total small{color:var(--ink-soft);grid-column:1/-1;font-size:.82rem;font-weight:500}@media (max-width:1180px){.lease-create-wizard .lease-charge-layout{grid-template-columns:1fr}.lease-create-wizard .lease-charge-preview-panel{position:static}}@media (max-width:980px){.lease-flow-workspace,.lease-create-wizard .lease-flow-workspace,.lease-charge-layout{grid-template-columns:1fr}.lease-flow-draft-rail,.lease-charge-preview-panel{position:static}.lease-flow-progress-card .ios-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lease-flow-progress-card .ios-stepper{grid-template-columns:1fr}.lease-flow-step-header{grid-template-columns:auto minmax(0,1fr)}.lease-flow-step-badge{grid-column:2;justify-self:start}.lease-selection-option{flex-direction:column;align-items:flex-start}.lease-selection-option .badge{align-self:flex-start}.lease-flow-draft-rail-head{display:grid}.lease-step-actions{flex-direction:column-reverse;align-items:stretch}.lease-step-actions .ios-primary-button,.lease-step-actions .ios-secondary-button{white-space:normal;justify-content:center;width:100%}.lease-date-grid,.lease-one-time-charge-grid{grid-template-columns:1fr}}.lease-step-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.accounting-ledger-month-card{gap:.72rem;padding:clamp(.95rem,2vw,1.15rem);display:grid}.accounting-ledger-month-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#5b9f9f14,#0000 32%),linear-gradient(135deg,#ffffff1a,#fff0);position:absolute;inset:0}.accounting-ledger-month-card{background:linear-gradient(#fffffff7,#f6fafcf0),radial-gradient(circle at 100% 0,#60a5fa14,#0000 34%);border-color:#7397ab42;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a17,inset 0 1px #fffffff2}.accounting-ledger-month-card>*{z-index:1;position:relative}.accounting-ledger-month-header,.accounting-history-section-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.accounting-ledger-month-header,.accounting-ledger-property-header{background:linear-gradient(#ffffffc7,#f7fafc9e);border:1px solid #94a3b833;border-radius:16px;padding:.62rem .72rem;box-shadow:inset 0 1px #ffffffe6}.accounting-ledger-icon{width:1.85rem;height:1.85rem;color:var(--accounting-accent,#2f6f73);background:linear-gradient(#fffffffa,#f0f7fae6);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #fffffffa,0 8px 18px #94a3b824}.accounting-ledger-icon svg,.accounting-ledger-detail-icon svg{width:.9rem;height:.9rem}.accounting-ledger-month-copy{gap:.22rem;min-width:0;display:grid}.accounting-ledger-property-summary{justify-items:end;gap:.44rem;min-width:0;display:grid}.accounting-ledger-title-row{align-items:flex-start;gap:.58rem;min-width:0;display:flex}.accounting-ledger-title-row .section-title{margin-bottom:0}.accounting-ledger-icon--month{--accounting-accent:#235b7b}.accounting-ledger-month-meta{color:#465a74;margin:0;font-size:.94rem;line-height:1.35}.accounting-ledger-metric-line{color:#455871;flex-wrap:wrap;align-items:center;gap:.28rem .46rem;font-size:.88rem;line-height:1.3;display:flex}.accounting-ledger-metric-line--month,.accounting-ledger-metric-line--property{justify-content:flex-end}.accounting-ledger-metric-item{white-space:nowrap;background:#ffffffe0;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:.16rem .4rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.accounting-ledger-metric-item--paid{color:#047857;background:#dcfce7b8;border-color:#4ade8038}.accounting-ledger-metric-item--warning{color:#b45309;background:#ffedd5c7;border-color:#fbbf2447}.accounting-ledger-metric-item--neutral{color:#1d4ed8;background:#dbeafeb8;border-color:#60a5fa3d}.accounting-ledger-row-list,.accounting-ledger-property-list,.accounting-history-entry-list,.accounting-history-month-board{gap:.48rem;display:grid}.accounting-ledger-property-group{background:linear-gradient(#fffffff0,#f8fbfde6),radial-gradient(circle at 0 0,#2dd4bf14,#0000 30%);border:1px solid #94a3b838;border-radius:18px;gap:.48rem;padding:.64rem .72rem;display:grid;box-shadow:inset 0 1px #fffffff2,0 12px 24px #94a3b81a}.accounting-ledger-property-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.accounting-ledger-property-copy{gap:.3rem;min-width:0;display:grid}.accounting-board{gap:.56rem;display:grid}.accounting-board--charges{--accounting-board-columns:minmax(0, 1.7fr) minmax(88px, .56fr) minmax(96px, .62fr) minmax(96px, .62fr) minmax(112px, .72fr) minmax(184px, .98fr)}.accounting-board--rent-summary{--accounting-board-columns:minmax(0, 1.48fr) minmax(180px, 1.08fr) minmax(96px, .66fr) minmax(116px, .72fr) minmax(116px, .72fr) minmax(196px, 1.02fr)}.accounting-board--events{--accounting-board-columns:minmax(0, 1.72fr) minmax(160px, .95fr) minmax(104px, .72fr) minmax(142px, .9fr)}.accounting-board--charges .accounting-board-row{grid-template-areas:"charge status total paid remaining actions"}.accounting-rent-summary-row{grid-template-areas:"rent dates status expected open actions"}.accounting-history-entry-row{grid-template-areas:"entry recorded amount action"}.accounting-board-header,.accounting-board-row{grid-template-columns:var(--accounting-board-columns);align-items:center;gap:.64rem;display:grid}.accounting-board-header{padding:0 .72rem}.accounting-board-header-label{color:#5f6f86;font-family:var(--font-display);text-transform:none;letter-spacing:.035em;font-size:.72rem;font-weight:700}.accounting-board-header-label--primary{padding-left:.04rem}.accounting-board-row{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:12px;padding:.56rem .72rem;box-shadow:0 4px 12px #0f172a09}.accounting-board-cell{min-width:0}.accounting-board-cell--charge{grid-area:charge}.accounting-board-cell--status{grid-area:status;align-items:center;display:flex}.accounting-board-cell--total{grid-area:total}.accounting-board-cell--paid{grid-area:paid}.accounting-board-cell--remaining{grid-area:remaining}.accounting-board-cell--actions{grid-area:actions;justify-content:flex-end;display:flex}.accounting-board-cell--rent{grid-area:rent}.accounting-board-cell--dates{grid-area:dates}.accounting-board-cell--expected{grid-area:expected}.accounting-board-cell--open{grid-area:open}.accounting-board-cell--entry{grid-area:entry}.accounting-board-cell--recorded{grid-area:recorded}.accounting-board-cell--amount{grid-area:amount}.accounting-board-cell--action{grid-area:action;justify-content:flex-end;display:flex}.accounting-board-primary,.accounting-history-section-copy{gap:.16rem;min-width:0;display:grid}.accounting-ledger-charge-link{width:100%;color:inherit;border-radius:10px;outline:none;text-decoration:none}.accounting-ledger-charge-link:hover .accounting-ledger-row-title,.accounting-ledger-charge-link:focus-visible .accounting-ledger-row-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.accounting-ledger-charge-link:focus-visible{box-shadow:0 0 0 3px #0a84ff24}.accounting-board-primary-row{flex-wrap:wrap;align-items:center;gap:.3rem .42rem;min-width:0;display:flex}.accounting-ledger-title-row--property .accounting-ledger-icon{--accounting-accent:#2f6f73}.accounting-ledger-detail-chip{color:#425672;background:linear-gradient(#ffffffeb,#f3f7fbe0);border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.42rem;min-width:0;padding:.18rem .4rem;font-size:.89rem;line-height:1.3;display:inline-flex;box-shadow:inset 0 1px #fffffff2}.accounting-ledger-detail-icon{width:1rem;height:1rem;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.accounting-ledger-property-title{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.accounting-ledger-charge-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .44rem;font-size:.68rem;font-weight:700;display:inline-flex}.accounting-ledger-charge-chip--rent{color:#0f766e;background:linear-gradient(#ccfbf1e6,#bff3efcc);border:1px solid #2dd4bf2e}.accounting-ledger-charge-chip--other{color:#b45309;background:linear-gradient(#ffedd5eb,#fed7aac7);border:1px solid #fbbf2438}.accounting-ledger-row-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:700}.accounting-ledger-row-title,.accounting-history-entry-title{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700;line-height:1.25}.accounting-ledger-row-meta{color:var(--ink-muted);margin:0;font-size:.84rem;line-height:1.35}.accounting-ledger-row-meta--due{font-size:.8rem;line-height:1.24}.accounting-ledger-row-metric{min-width:0;color:var(--ink-strong);flex-wrap:wrap;align-items:baseline;gap:.2rem;margin:0;font-size:.88rem;font-weight:700;line-height:1.24;display:inline-flex}.accounting-ledger-row-metric--total{color:#3f526d}.accounting-ledger-row-metric--paid{color:#0f766e}.accounting-ledger-row-metric--remaining{color:#13233f}.accounting-ledger-row-metric-label{color:inherit}.accounting-ledger-row-metric-value{color:inherit;font-variant-numeric:tabular-nums}.accounting-history-entry-amount{margin:0}.accounting-ledger-row-metric-value,.accounting-history-entry-amount{font-family:var(--font-display);font-weight:700}.accounting-ledger-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.26rem;display:flex}.accounting-board-cell .status-pill{padding:.16rem .42rem;font-size:.7rem;box-shadow:inset 0 1px #ffffffc7}.accounting-ledger-row-action.ios-secondary-button{color:#21344d;background:linear-gradient(#fffffff5,#f3f7fbe6);border-color:#94a3b852;border-radius:10px;min-height:30px;padding:.3rem .58rem;font-size:.81rem;box-shadow:inset 0 1px #fffffff5,0 4px 10px #0f172a0d}.accounting-ledger-row-action.ios-secondary-button:hover:not(:disabled){color:#16324f;background:linear-gradient(#fffffffa,#eef7faf0);border-color:#2dd4bf3d}.accounting-history-section{background:radial-gradient(circle at 0 0,#2dd4bf14,#0000 26%),linear-gradient(150deg,#f0f9ff94,#ffffffe0);border:1px solid #94a3b82e;border-radius:20px;gap:.72rem;padding:.74rem .78rem;display:grid;box-shadow:0 12px 24px #0f172a0d}.accounting-history-section-head{border-bottom:1px solid #94a3b82e;padding:0 .04rem .52rem}.accounting-board-empty{background:#ffffffb8;border:1px dashed #94a3b857;border-radius:18px;padding:1rem}.accounting-board-empty-title{color:var(--ink-strong);letter-spacing:-.01em;margin:0 0 .24rem;font-size:.98rem;font-weight:700}.accounting-board-empty-value{color:#64748b;font-size:.84rem;font-weight:600}@media (max-width:1180px){.accounting-board--charges{--accounting-board-columns:minmax(0, 1.48fr) minmax(80px, .52fr) minmax(88px, .58fr) minmax(88px, .58fr) minmax(100px, .66fr) minmax(168px, .9fr)}.accounting-board--rent-summary{--accounting-board-columns:minmax(0, 1.32fr) minmax(156px, .96fr) minmax(88px, .62fr) minmax(104px, .68fr) minmax(104px, .68fr) minmax(176px, .98fr)}.accounting-board--events{--accounting-board-columns:minmax(0, 1.46fr) minmax(144px, .9fr) minmax(96px, .66fr) minmax(132px, .84fr)}}@media (max-width:900px){.accounting-board-header{display:none}.accounting-board--charges .accounting-board-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"charge charge""status total""paid remaining""actions actions";align-items:flex-start}.accounting-rent-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"rent rent""dates status""expected open""actions actions";align-items:flex-start}.accounting-history-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"entry entry""recorded amount""action action";align-items:flex-start}.accounting-board-cell{align-items:flex-start;gap:.18rem;display:grid}.accounting-board-cell:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700}.accounting-board-cell--actions .accounting-ledger-row-actions,.accounting-board-cell--action{justify-content:flex-start}.accounting-maintenance-surface .accounting-board--charges .accounting-board-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"charge status""total paid""remaining remaining""actions actions";gap:.42rem .64rem}.accounting-maintenance-surface .accounting-rent-summary-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rent status""dates dates""expected open""actions actions";gap:.42rem .64rem}.accounting-maintenance-surface .accounting-history-entry-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"entry entry""recorded amount""action action";gap:.42rem .64rem}.accounting-maintenance-surface .accounting-board-cell:before{display:none}.accounting-maintenance-surface .accounting-board-cell--status{justify-content:flex-end;align-items:flex-start;display:flex}.accounting-maintenance-surface .accounting-board-cell--status .status-pill{width:auto}.accounting-maintenance-surface .accounting-board-cell--actions,.accounting-maintenance-surface .accounting-board-cell--action{justify-content:flex-end;display:flex}.accounting-maintenance-surface .accounting-ledger-row-actions{justify-content:flex-end}}.lease-notes-form{gap:.55rem;margin-top:.7rem;display:grid}.lease-closeout-summary-list{gap:.78rem;margin:0;padding:0;list-style:none;display:grid}.lease-closeout-summary-row{background:linear-gradient(#fffffff2,#f8fafceb);border:1px solid #e2e8f0e6;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:baseline;gap:1rem;padding:1rem 1.05rem;display:grid;box-shadow:0 14px 26px #0f172a0b}.lease-closeout-summary-row--charge{background:linear-gradient(#fffffff7,#fffbebf2);border-color:#b4530924}.lease-closeout-summary-row--credit{background:linear-gradient(#fffffff7,#f0fdfaf2);border-color:#0f766e29}.lease-closeout-summary-row--neutral{border-color:#94a3b82e}.lease-closeout-summary-copy{gap:.35rem;min-width:0;display:grid}.lease-closeout-summary-title{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:1.18rem;font-weight:700;line-height:1.45}.lease-closeout-summary-note{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:1.06rem;line-height:1.6}.lease-closeout-summary-amount{color:var(--ink-strong);letter-spacing:-.01em;white-space:nowrap;text-align:right;margin:0;font-size:1.24rem;font-weight:800;line-height:1.4}.lease-closeout-page{--lease-closeout-overline-size:.86rem;--lease-closeout-headline-size:clamp(1.82rem, 1.58rem + .92vw, 2.14rem);--lease-closeout-body-size:clamp(1rem, .96rem + .18vw, 1.08rem);--lease-closeout-card-title-size:clamp(1.12rem, 1.02rem + .26vw, 1.24rem);--lease-closeout-value-size:clamp(1.48rem, 1.28rem + .62vw, 1.78rem);--lease-closeout-metric-size:clamp(1.22rem, 1.12rem + .34vw, 1.36rem);gap:1.3rem;display:grid}.lease-closeout-hero{background:radial-gradient(circle at 12% 0,#0ea5e917,#0000 28%),radial-gradient(circle at 96% 10%,#f59e0b14,#0000 28%),linear-gradient(145deg,#fffffffa,#f5f9fcf2)}.lease-closeout-hero .ios-kicker{margin-bottom:.45rem}.lease-closeout-hero .ios-hero-title{max-width:34rem}.lease-closeout-hero-meta{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;margin-top:.3rem;display:flex}.lease-closeout-hero-meta-item{color:var(--ink-soft);font-size:1rem;line-height:1.45}.lease-closeout-hero-meta-item+.lease-closeout-hero-meta-item:before{content:"•";color:#64748bcc;margin-right:.9rem;display:inline-block}.lease-closeout-progress-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-items:flex-start;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lease-closeout-progress-strip::-webkit-scrollbar{display:none}.lease-closeout-progress-chip{text-align:center;min-width:0;color:var(--ink-soft);align-content:flex-start;justify-items:center;gap:.68rem;padding:.1rem .35rem 0;display:grid;position:relative}.lease-closeout-progress-chip:after{content:"";background:#94a3b857;height:1px;position:absolute;top:1.08rem;left:calc(50% + 1.5rem);right:calc(1.5rem - 50%)}.lease-closeout-progress-chip:last-child:after{display:none}.lease-closeout-progress-chip--active{color:var(--ink-strong)}.lease-closeout-progress-chip--complete{color:#0f766e}.lease-closeout-progress-chip--complete:after{background:#0f766e4d}.lease-closeout-progress-chip-number{width:2.2rem;height:2.2rem;color:var(--ink-soft);background:#fffffff0;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;font-size:.98rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 8px 22px #94a3b814}.lease-closeout-progress-chip--active .lease-closeout-progress-chip-number{color:#0369a1;background:linear-gradient(145deg,#f1f9fefa,#fafcfff2);border-color:#0ea5e93d;box-shadow:inset 0 1px #fffffff5,0 12px 28px #0ea5e929}.lease-closeout-progress-chip--complete .lease-closeout-progress-chip-number{color:#0f766e;background:linear-gradient(145deg,#ecf8f6f5,#f8fcfaf0);border-color:#0f766e38}.lease-closeout-progress-chip-label{text-wrap:balance;max-width:12ch;font-size:.98rem;font-weight:750;line-height:1.2}.lease-closeout-workspace{grid-template-columns:minmax(0,1.22fr) minmax(320px,400px);grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}.lease-closeout-main,.lease-closeout-rail{gap:var(--space-2);align-content:flex-start;align-self:stretch;min-width:0;height:100%;min-height:0;display:grid}.lease-closeout-main>.lease-closeout-stage-card,.lease-closeout-rail>.lease-closeout-summary-card{height:100%;min-height:0}.lease-closeout-stage-card,.lease-closeout-summary-card{border:1px solid #94a3b82e;align-content:flex-start;gap:1.15rem;padding:1.28rem 1.32rem 1.38rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 16px 36px #0f172a0f}.lease-closeout-stage-card{background:radial-gradient(circle at 95% 10%,#0ea5e917,#0000 34%),linear-gradient(160deg,#fffffffa,#f3f8fced)}.lease-closeout-summary-card{background:radial-gradient(circle at 92% 8%,#f59e0b14,#0000 34%),linear-gradient(160deg,#fffffffa,#f9f8f4f2);position:sticky;top:1rem}.lease-closeout-stage-head{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.95rem;display:flex}.lease-closeout-stage-head>*{min-width:0}.lease-closeout-stage-head .ios-secondary-button,.lease-closeout-stage-head .ios-secondary-button:hover{white-space:nowrap}.lease-closeout-stage-head .section-title{font-size:var(--lease-closeout-headline-size);margin-top:.2rem;line-height:1.1}.lease-closeout-stage-head .ios-hero-copy{max-width:42rem;font-size:var(--lease-closeout-body-size);line-height:1.58}.lease-closeout-stage-head .ios-secondary-button{align-self:flex-start}.lease-closeout-dates-stack{gap:0;display:grid}.lease-closeout-date-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.95rem;display:grid}.lease-closeout-date-card{background:linear-gradient(#fffffff5,#f7fafceb);border:1px solid #94a3b82e;border-radius:24px;gap:.95rem;min-width:0;padding:1.08rem 1.1rem 1.14rem;display:grid;box-shadow:inset 0 1px #ffffffe0}.lease-closeout-date-card--primary{background:radial-gradient(circle at 92% 12%,#0ea5e914,#0000 30%),linear-gradient(#f5fafffa,#f8fcfff2);border-color:#0ea5e933;grid-column:1/-1}.lease-closeout-date-head{gap:.55rem;display:grid}.lease-closeout-date-head>*{min-width:0}.lease-closeout-date-kicker{color:var(--ink-soft);font-size:var(--lease-closeout-overline-size);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-weight:800}.lease-closeout-date-title{color:var(--ink-strong);font-size:var(--lease-closeout-card-title-size);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.24}.lease-closeout-date-card .ios-form-group{gap:.7rem;display:grid}.lease-closeout-date-card .ios-form-label{color:var(--ink-strong);margin-bottom:0;font-size:1.02rem;font-weight:700}.lease-closeout-date-card input{padding:.92rem 1.1rem;font-size:1.03rem;line-height:1.3}.lease-closeout-date-card .ios-field-helper{max-width:38rem;margin-top:0;font-size:.96rem;line-height:1.6}.lease-closeout-date-head .status-pill{white-space:normal;text-wrap:balance;align-self:flex-start;max-width:100%;padding:.42rem .82rem;font-size:.94rem;font-weight:700;line-height:1.1}.lease-closeout-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.lease-closeout-section-head--statement{margin-top:.2rem}.lease-closeout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.lease-closeout-field-grid .ios-form-group,.lease-closeout-field-grid .currency-input-wrap{min-width:0}.lease-closeout-readonly{gap:.8rem;display:grid}.lease-closeout-line-item{background:linear-gradient(#fffffff0,#f8fafcdb);border:1px solid #94a3b833;border-radius:22px;gap:.9rem;padding:1.02rem;display:grid}.lease-closeout-empty-state,.lease-closeout-system-note-card{background:linear-gradient(#fffffff0,#f8fafce0);border:1px solid #94a3b82e;border-radius:20px;gap:.35rem;padding:1rem 1.05rem;display:grid}.lease-closeout-empty-title{color:var(--ink-strong);margin:0;font-weight:800}.lease-closeout-empty-copy{color:var(--ink-soft);margin:0;line-height:1.55}.lease-closeout-mode-grid{gap:.85rem;display:grid}.lease-closeout-mode-card{cursor:pointer;background:linear-gradient(#fffffff0,#f6f8fae0);border:1px solid #94a3b83d;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.8rem;padding:1rem 1.05rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffc2}.lease-closeout-mode-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 14px 26px #0f172a0d}.lease-closeout-mode-card.selected{background:linear-gradient(145deg,#ecf8f6fa,#e4f3f1eb);border-color:#0f766e57;box-shadow:inset 0 1px #ffffffd6,0 16px 30px #0f766e14}.lease-closeout-mode-card input{margin:.18rem 0 0}.lease-closeout-mode-copy{gap:.34rem;min-width:0;display:grid}.lease-closeout-mode-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.lease-closeout-mode-title{color:var(--ink-strong);font-weight:700;line-height:1.4}.lease-closeout-mode-tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.5rem;padding:.16rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.lease-closeout-mode-tag--system_calculated{color:#0369a1;background:#0ea5e91a}.lease-closeout-mode-tag--manual_recorded{color:#9a3412;background:#b453091a}.lease-closeout-mode-tag--manual_offline{color:#334155;background:#4755691a}.lease-closeout-mode-outcome{color:var(--ink-strong);font-weight:600;line-height:1.5}.lease-closeout-mode-note{color:var(--ink-muted);line-height:1.55}.lease-closeout-result-banner{background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #94a3b82e;border-radius:20px;gap:.22rem;padding:1rem 1.05rem;display:grid}.lease-closeout-result-banner--recorded{background:linear-gradient(145deg,#ecf8f6fa,#f4fcfaf0);border-color:#0f766e3d}.lease-closeout-result-banner--calculated-total{background:linear-gradient(#f8fafcfa,#f1f5f9f0);border-color:#0f172a29;margin-top:.12rem;box-shadow:0 16px 28px #0f172a0d}.lease-closeout-result-label{color:var(--ink-soft);font-size:var(--lease-closeout-overline-size);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.lease-closeout-result-value{color:var(--ink-strong);font-family:var(--font-display);font-size:var(--lease-closeout-value-size);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.14}.lease-closeout-result-note{color:var(--ink-soft);margin:.18rem 0 0;font-size:.98rem;line-height:1.55}.lease-closeout-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.lease-closeout-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.lease-closeout-actions>span:empty{display:none}.lease-closeout-data-list .ios-data-row{grid-template-columns:minmax(96px,130px) minmax(0,1fr)}.lease-closeout-rail-result{background:linear-gradient(#fffffff0,#fafaf8e6);border:1px solid #94a3b829;border-radius:22px;gap:.18rem;padding:.95rem 1rem;display:grid}.lease-closeout-balance-strip{background:#ffffffd1;border:1px solid #94a3b833;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.95rem 1rem;display:grid}.lease-closeout-balance-label{color:var(--ink-soft);font-size:var(--lease-closeout-overline-size);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.lease-closeout-balance-value{color:var(--ink-strong);font-size:var(--lease-closeout-metric-size);margin:.18rem 0 0;font-weight:700;line-height:1.16}.lease-closeout-statement-groups{grid-template-columns:minmax(0,1fr);gap:.82rem;display:grid}.lease-closeout-statement-group{background:linear-gradient(#fffffff2,#f8fafceb);border:1px solid #94a3b82e;border-radius:24px;gap:.82rem;min-width:0;padding:1rem 1.05rem 1.05rem;display:grid}.lease-closeout-statement-group-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.lease-closeout-statement-group-title{color:var(--ink-soft);font-size:var(--lease-closeout-overline-size);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.lease-closeout-statement-group-total{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:800}.lease-closeout-statement-group .lease-closeout-summary-list{gap:.62rem}.lease-activity-timeline{margin-top:.9rem}.lease-activity-head{align-items:center;gap:.45rem;display:flex}.lease-activity-title{color:var(--ink-strong);margin:0;font-weight:700}.lease-activity-note{white-space:pre-wrap;overflow-wrap:anywhere}.lease-activity-note-preview{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lease-activity-note-actions{justify-content:flex-start;margin-top:-.15rem;display:flex}.lease-activity-note-actions .table-link{padding-left:0}.lease-activity-note-dialog-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:0;line-height:1.65}.lease-activity-timeline+.lease-notes-form,.activity-placeholder+.lease-notes-form{border-top:1px solid #94a3b83d;margin-top:1rem;padding-top:1rem}.lease-notes-list{gap:.56rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.lease-note-item{background:#ffffffb8;border:1px solid #94a3b847;border-radius:12px;gap:.35rem;padding:.62rem .72rem;display:grid}.lease-note-text{color:var(--ink-strong);white-space:pre-wrap;margin:0}.lease-note-meta{color:var(--ink-soft);margin:0;font-size:.8rem}.multi-select-options{gap:.5rem;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.multi-select-option{width:100%;box-shadow:none;text-align:left;background:#ffffffc7;border:1px solid #94a3b857;border-radius:14px;justify-content:space-between;align-items:center;gap:.7rem;padding:.62rem .7rem;display:flex}.multi-select-option:not(:disabled):hover{background:#fffffff2;border-color:#0a84ff85}.multi-select-option:disabled,.multi-select-option.disabled{cursor:not-allowed;opacity:.72;background:#f8fafcd1;border-color:#94a3b847}.multi-select-option.selected{background:#ecfdf5e6;border-color:#10b98185}.multi-select-option-main{gap:.16rem;display:grid}.multi-select-option-label{color:var(--ink-strong);font-weight:600}.multi-select-option-subtitle{color:var(--ink-muted);font-size:.86rem}.multi-select-chips{flex-wrap:wrap;align-items:center;gap:.48rem;display:flex}.multi-select-chip{color:#065f46;width:auto;box-shadow:none;background:#ecfdf5f2;border:1px solid #10b9815c;border-radius:999px;align-items:center;gap:.42rem;padding:.3rem .64rem;font-size:.8rem;display:inline-flex}.currency-input-wrap{position:relative}.currency-input-prefix{color:var(--ink-soft);pointer-events:none;font-weight:600;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.currency-input{padding-left:1.48rem}.rent-status-stack,.accounting-maintenance-surface{gap:.9rem}.accounting-maintenance-hero{isolation:isolate;background:radial-gradient(circle at 14% 16%,#22c55e33,#0000 42%),radial-gradient(circle at 85% 16%,#3b82f63d,#0000 46%),linear-gradient(140deg,#fffffff0,#eef6ffcc);border-color:#1e40af38;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.9rem 1rem;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 38px #0f172a14}.accounting-maintenance-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f624,#0000 68%);border-radius:999px;width:340px;height:340px;position:absolute;inset:-40% -10% auto auto}.accounting-maintenance-hero>*{z-index:1;position:relative}.accounting-maintenance-surface--history .accounting-maintenance-hero{background:radial-gradient(circle at 14% 16%,#2dd4bf2e,#0000 42%),radial-gradient(circle at 85% 16%,#60a5fa2e,#0000 46%),linear-gradient(145deg,#fffffff2,#f2f8ffdb);border-color:#3b82f62e}.accounting-maintenance-hero-copy{gap:.25rem;max-width:68ch;display:grid}.accounting-maintenance-hero-copy .ios-hero-copy{line-height:1.4}.accounting-maintenance-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;align-items:center;gap:.5rem;display:flex}.accounting-maintenance-summary-card,.accounting-maintenance-toolbar-card{padding:.92rem 1rem 1.05rem}.accounting-maintenance-summary-card{background:#fffffffa;border-color:#cbd5e1e6;border-radius:10px;box-shadow:0 4px 12px #0f172a08}.accounting-maintenance-summary-card--overview{padding:0;overflow:hidden}.accounting-maintenance-summary-copy{gap:.2rem;min-width:0;display:grid}.accounting-ledger-summary-balance-head{justify-content:space-between;align-items:center;gap:.62rem;min-width:0;display:flex}.accounting-ledger-summary-month-pill{color:#0f766e;white-space:nowrap;background:#f0fdfab8;border:1px solid #0f766e2e;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.36rem;min-height:1.64rem;padding:.26rem .64rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.accounting-ledger-summary-main{border-bottom:1px solid #94a3b833;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.82rem .92rem .9rem;display:grid}.accounting-ledger-summary-primary{gap:.18rem;min-width:0;display:grid}.accounting-ledger-summary-fees{text-align:right;justify-items:end;gap:.22rem;min-width:0;display:grid}.accounting-ledger-summary-label,.accounting-ledger-summary-stat dt{color:var(--ink-soft);letter-spacing:0;text-transform:none;margin:0;font-size:.82rem;font-weight:650;line-height:1.28}.accounting-ledger-summary-label--icon,.accounting-ledger-summary-stat dt{align-items:center;gap:.36rem;display:flex}.accounting-ledger-summary-value{color:var(--ink-strong);font-family:var(--font-text);letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(2rem,1.76rem + .74vw,2.54rem);font-weight:700;line-height:1.02}.accounting-ledger-summary-fees-value{color:var(--ink-strong);font-family:var(--font-text);letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(1.4rem,1.24rem + .42vw,1.7rem);font-weight:700;line-height:1.04}.accounting-ledger-summary-stats{border-bottom:1px solid #94a3b833;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.accounting-ledger-summary-stat{border-left:1px solid #94a3b833;gap:.14rem;min-width:0;padding:.64rem .74rem .62rem;display:grid}.accounting-ledger-summary-stat:first-child{border-left:0}.accounting-ledger-summary-stat dd{color:var(--ink-strong);font-family:var(--font-text);letter-spacing:0;margin:0;font-size:clamp(1.04rem,.98rem + .2vw,1.16rem);font-weight:700;line-height:1.14}.accounting-ledger-summary-stat-icon{width:1.18rem;height:1.18rem;color:var(--ink-soft);background:#f1f5f9e6;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.accounting-ledger-summary-stat--expected .accounting-ledger-summary-stat-icon{color:#2563eb;background:#dbeafec7}.accounting-ledger-summary-stat--processing .accounting-ledger-summary-stat-icon{color:#c2410c;background:#ffedd5cc}.accounting-ledger-summary-stat--warning .accounting-ledger-summary-stat-icon{color:#dc2626;background:#fee2e2cc}.accounting-ledger-summary-stat--fee .accounting-ledger-summary-stat-icon{color:#0f766e;background:#ccfbf1cc}.accounting-ledger-summary-stat--fee dd{color:#0f766e}.accounting-ledger-summary-formula{background:#f8fafcc2;justify-content:space-between;align-items:center;gap:.82rem;padding:.64rem .92rem .7rem;display:flex}.accounting-ledger-summary-formula-copy{gap:.08rem;min-width:0;display:grid}.accounting-ledger-summary-formula-copy p{color:var(--ink-muted);margin:0;font-size:.79rem;font-weight:700;line-height:1.22}.accounting-ledger-summary-formula-copy span{color:var(--ink-soft);font-size:.78rem;line-height:1.32}.accounting-ledger-summary-formula strong{color:var(--ink-strong);font-family:var(--font-text);white-space:nowrap;font-size:1.28rem;font-weight:700;line-height:1.08}.accounting-maintenance-toolbar-card{background:linear-gradient(#fffffff0,#f5f9fde6);border-color:#94a3b833;box-shadow:0 14px 28px #0f172a0f}.accounting-maintenance-toolbar{background:linear-gradient(145deg,#f8fcffe6,#ffffffd6);border:1px solid #94a3b833;border-radius:22px;gap:.6rem;padding:.9rem 1rem;display:grid;box-shadow:0 14px 32px #0f172a0f}.accounting-maintenance-toolbar-filters{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem;display:flex}.accounting-maintenance-toolbar-field{flex:22rem;gap:.38rem;min-width:0;display:grid}.accounting-maintenance-toolbar-search{width:min(100%,32rem);max-width:none}.accounting-maintenance-toolbar-copy{margin:0}.accounting-maintenance-surface .accounting-ledger-month-card{background:radial-gradient(circle at 0 0,#0ea5e914,#0000 24%),linear-gradient(160deg,#fffffff7,#f6faffeb);border-color:#94a3b833;gap:.56rem;padding:.82rem .88rem .9rem;box-shadow:0 14px 28px #0f172a0f}.accounting-maintenance-surface .accounting-ledger-month-header,.accounting-maintenance-surface .accounting-ledger-property-header,.accounting-maintenance-surface .accounting-history-section-head{background:linear-gradient(#ffffffe0,#f8fbffbd);border-color:#94a3b82e;border-radius:16px;padding:.54rem .66rem;box-shadow:inset 0 1px #ffffffeb,0 8px 16px #94a3b812}.accounting-maintenance-surface .accounting-ledger-month-meta,.accounting-maintenance-surface .accounting-ledger-property-meta,.accounting-maintenance-surface .accounting-ledger-row-meta,.accounting-maintenance-surface .accounting-board-empty-value{color:#56677f}.accounting-maintenance-surface .accounting-ledger-property-group,.accounting-maintenance-surface .accounting-history-section{background:radial-gradient(circle at 0 0,#2dd4bf14,#0000 26%),linear-gradient(150deg,#f0f9ff9e,#ffffffe0);border-color:#94a3b82e;border-radius:18px;gap:.44rem;padding:.58rem .64rem;box-shadow:0 10px 20px #0f172a0b}.accounting-maintenance-surface .accounting-ledger-property-title,.accounting-maintenance-surface .accounting-ledger-row-title{color:#0f4f53}.accounting-maintenance-surface .accounting-history-entry-title{color:var(--ink-strong)}.accounting-maintenance-surface .accounting-ledger-month-meta,.accounting-maintenance-surface .accounting-ledger-property-meta,.accounting-maintenance-surface .accounting-ledger-row-meta,.accounting-maintenance-surface .accounting-board-empty-value{font-size:.8rem}.accounting-maintenance-surface .accounting-ledger-property-meta{margin:.18rem 0 0;line-height:1.35}.accounting-maintenance-surface .accounting-ledger-property-summary{gap:.3rem}.accounting-maintenance-surface .accounting-ledger-metric-line{gap:.22rem .34rem;font-size:.82rem}.accounting-maintenance-surface .accounting-board{gap:.42rem}.accounting-maintenance-surface .accounting-ledger-row-list,.accounting-maintenance-surface .accounting-ledger-property-list,.accounting-maintenance-surface .accounting-history-entry-list,.accounting-maintenance-surface .accounting-history-month-board{gap:.38rem}.accounting-maintenance-surface .accounting-board--charges{--accounting-board-columns:minmax(0, 1.72fr) minmax(78px, .5fr) minmax(90px, .58fr) minmax(90px, .58fr) minmax(104px, .66fr) minmax(216px, 1fr)}.accounting-maintenance-surface .accounting-board--rent-summary{--accounting-board-columns:minmax(0, 1.38fr) minmax(154px, .92fr) minmax(84px, .56fr) minmax(102px, .62fr) minmax(102px, .62fr) minmax(222px, 1.08fr)}.accounting-maintenance-surface .accounting-board--events{--accounting-board-columns:minmax(0, 1.62fr) minmax(142px, .84fr) minmax(90px, .62fr) minmax(128px, .8fr)}.accounting-maintenance-surface .accounting-board-header,.accounting-maintenance-surface .accounting-board-row{gap:.5rem}.accounting-maintenance-surface .accounting-board-header{padding:0 .56rem}.accounting-maintenance-surface .accounting-board-header-label{color:#5a6d84;letter-spacing:.025em;font-size:.68rem}.accounting-maintenance-surface .accounting-board-row{background:#fffffff0;border-color:#94a3b82e;border-radius:14px;padding:.42rem .56rem;box-shadow:inset 0 1px #ffffffeb,0 6px 14px #0f172a0a}.accounting-maintenance-surface .accounting-board-row--paid{background:linear-gradient(#f0fdf4f5,#e8faf0eb);border-color:#34d39947;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #10b9810f}.accounting-maintenance-surface .accounting-board-row--unpaid{background:linear-gradient(#fffbebf7,#fff4d6ed);border-color:#f59e0b4d;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #f59e0b12}.accounting-maintenance-surface .accounting-board--charges .accounting-board-row--paid,.accounting-maintenance-surface .accounting-board--charges .accounting-board-row--unpaid{background:#fffffff0;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffffeb,0 6px 14px #0f172a0a}.accounting-maintenance-surface .accounting-board-empty{background:#fffc}.accounting-maintenance-surface .accounting-board-primary,.accounting-maintenance-surface .accounting-history-section-copy{gap:.12rem}.accounting-maintenance-surface .accounting-board-primary-row{gap:.22rem .32rem}.accounting-maintenance-surface .accounting-ledger-detail-chip,.accounting-maintenance-surface .accounting-ledger-metric-item{background:linear-gradient(#fffffff0,#f3f7fbe6);gap:.32rem;padding:.12rem .32rem;font-size:.82rem;box-shadow:inset 0 1px #fffffff2}.accounting-maintenance-surface .accounting-ledger-charge-chip{gap:.34rem;padding:.15rem .36rem;font-size:.62rem}.accounting-maintenance-surface .accounting-ledger-row-kicker{font-size:.69rem}.accounting-maintenance-surface .accounting-ledger-row-title,.accounting-maintenance-surface .accounting-history-entry-title{font-size:.86rem;line-height:1.18}.accounting-maintenance-surface .accounting-ledger-row-meta--due{font-size:.74rem;line-height:1.2}.accounting-maintenance-surface .accounting-ledger-row-metric{gap:.12rem;font-size:.82rem}.accounting-maintenance-surface .accounting-board--charges .accounting-ledger-row-metric-label{display:none}.accounting-maintenance-surface .accounting-board-cell .status-pill{padding:.12rem .34rem;font-size:.66rem}.accounting-maintenance-surface .accounting-ledger-row-actions{gap:.22rem}.accounting-maintenance-surface .accounting-ledger-row-action.ios-secondary-button,.accounting-maintenance-surface .rent-history-page-actions .ios-secondary-button{white-space:nowrap;background:linear-gradient(#fffffff5,#f3f7fbeb);border-color:#94a3b84d;border-radius:10px;min-height:28px;padding:.22rem .5rem;font-size:.76rem;line-height:1.15;box-shadow:inset 0 1px #fffffff5,0 4px 10px #0f172a0b}.accounting-maintenance-surface .accounting-ledger-row-action--record-payment.ios-secondary-button{color:#1d4ed8;background:linear-gradient(#eff6fff5,#e6f0ffe6);border-color:#2563eb42}.accounting-maintenance-surface .accounting-ledger-row-action.ios-secondary-button:hover:not(:disabled),.accounting-maintenance-surface .rent-history-page-actions .ios-secondary-button:hover{background:linear-gradient(#fffffffa,#eef7faf0);border-color:#2dd4bf3d}@media (max-width:1180px){.accounting-maintenance-surface .accounting-board--charges{--accounting-board-columns:minmax(0, 1.58fr) minmax(76px, .5fr) minmax(84px, .56fr) minmax(84px, .56fr) minmax(98px, .62fr) minmax(190px, .92fr)}.accounting-maintenance-surface .accounting-board--rent-summary{--accounting-board-columns:minmax(0, 1.3fr) minmax(144px, .86fr) minmax(80px, .54fr) minmax(98px, .6fr) minmax(98px, .6fr) minmax(198px, .96fr)}.accounting-maintenance-surface .accounting-board--events{--accounting-board-columns:minmax(0, 1.44fr) minmax(132px, .8fr) minmax(86px, .58fr) minmax(120px, .76fr)}}@media (max-width:1024px){.accounting-maintenance-hero{grid-template-columns:minmax(0,1fr)}.accounting-maintenance-hero-actions{justify-content:flex-start}.accounting-maintenance-surface .accounting-board--charges{--accounting-board-columns:minmax(0, 1.48fr) minmax(74px, .48fr) minmax(82px, .54fr) minmax(82px, .54fr) minmax(94px, .58fr) minmax(176px, .86fr)}.accounting-maintenance-surface .accounting-board--rent-summary{--accounting-board-columns:minmax(0, 1.28fr) minmax(140px, .86fr) minmax(80px, .54fr) minmax(96px, .6fr) minmax(96px, .6fr) minmax(196px, .98fr)}.accounting-maintenance-surface .accounting-board--events{--accounting-board-columns:minmax(0, 1.44fr) minmax(130px, .8fr) minmax(86px, .58fr) minmax(118px, .76fr)}}@media (max-width:760px){.accounting-maintenance-summary-card,.accounting-maintenance-toolbar-card{padding:.82rem .86rem .92rem}.accounting-maintenance-toolbar{padding:.82rem}.accounting-maintenance-surface .accounting-ledger-month-card{padding:.74rem .78rem .82rem}.accounting-maintenance-surface .accounting-ledger-month-header,.accounting-maintenance-surface .accounting-ledger-property-header,.accounting-maintenance-surface .accounting-history-section-head{gap:.42rem;padding:.48rem .54rem}.accounting-maintenance-surface .accounting-ledger-property-group,.accounting-maintenance-surface .accounting-history-section{padding:.52rem .56rem}.accounting-maintenance-toolbar-filters{flex-direction:column;align-items:stretch;gap:.52rem}.accounting-maintenance-toolbar-field,.accounting-maintenance-toolbar-search{flex:none;width:100%}.accounting-maintenance-surface .accounting-ledger-property-summary{justify-items:start;width:100%}.accounting-maintenance-surface .accounting-ledger-metric-line,.accounting-maintenance-surface .accounting-ledger-metric-line--month,.accounting-maintenance-surface .accounting-ledger-metric-line--property{justify-content:flex-start}.accounting-maintenance-surface .accounting-ledger-metric-item{white-space:normal;max-width:100%;line-height:1.18}.accounting-maintenance-summary-card .status-pill,.accounting-maintenance-surface .accounting-ledger-property-summary .status-pill,.accounting-maintenance-surface .accounting-history-section-head .status-pill{align-self:flex-start}.accounting-maintenance-hero-actions,.accounting-maintenance-surface .rent-history-page-actions{width:100%}.accounting-maintenance-hero-actions>*,.accounting-maintenance-surface .rent-history-page-actions>*{width:100%;max-width:100%}.accounting-maintenance-hero-actions .dashboard-cta,.accounting-maintenance-surface .rent-history-page-actions .ios-secondary-button{justify-content:center;width:100%}}@media (max-width:640px){.accounting-maintenance-surface{gap:.66rem}.accounting-maintenance-hero{gap:.62rem;padding:.8rem .84rem}.accounting-maintenance-summary-card,.accounting-maintenance-toolbar-card{padding:.72rem .76rem .8rem}.accounting-maintenance-summary-card--overview{padding:0}.accounting-ledger-summary-month-pill{min-height:1.56rem;padding:.22rem .54rem;font-size:.76rem}.accounting-ledger-summary-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:.56rem;padding:.72rem .78rem .74rem}.accounting-ledger-summary-fees{text-align:left;justify-items:start}.accounting-ledger-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.accounting-ledger-summary-stat{border-top:0;border-left:1px solid #94a3b833;padding:.6rem .72rem}.accounting-ledger-summary-stat:nth-child(odd){border-left:0}.accounting-ledger-summary-stat:first-child{border-top:0}.accounting-ledger-summary-formula{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.66rem;padding:.62rem .78rem .68rem;display:grid}.accounting-maintenance-toolbar{gap:.42rem;padding:.68rem .72rem}.accounting-maintenance-toolbar-filters{gap:.42rem}.accounting-maintenance-toolbar-field{gap:.28rem}.accounting-maintenance-toolbar-search{min-height:auto;padding:.32rem .58rem}.accounting-maintenance-toolbar-search input{min-height:1.4rem}.accounting-maintenance-surface .accounting-ledger-month-card{padding:.64rem .68rem .72rem}.accounting-maintenance-surface .accounting-ledger-month-header,.accounting-maintenance-surface .accounting-ledger-property-header,.accounting-maintenance-surface .accounting-history-section-head{gap:.34rem;padding:.42rem .48rem}.accounting-maintenance-surface .accounting-ledger-property-group,.accounting-maintenance-surface .accounting-history-section{gap:.34rem;padding:.44rem .48rem}.accounting-maintenance-surface .accounting-ledger-month-meta,.accounting-maintenance-surface .accounting-ledger-row-meta,.accounting-maintenance-surface .accounting-board-empty-value{font-size:.76rem}.accounting-maintenance-surface .accounting-ledger-metric-line{gap:.16rem .22rem;font-size:.78rem}.accounting-maintenance-surface .accounting-board-header,.accounting-maintenance-surface .accounting-board-row{gap:.42rem}.accounting-maintenance-surface .accounting-board-row{padding:.38rem .46rem}.accounting-maintenance-surface .accounting-ledger-row-list,.accounting-maintenance-surface .accounting-ledger-property-list,.accounting-maintenance-surface .accounting-history-entry-list,.accounting-maintenance-surface .accounting-history-month-board{gap:.3rem}.accounting-maintenance-surface .accounting-board--charges .accounting-board-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"charge status""total paid""remaining remaining""actions actions";gap:.38rem .56rem}.accounting-maintenance-surface .accounting-rent-summary-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rent status""dates dates""expected open""actions actions";gap:.38rem .56rem}.accounting-maintenance-surface .accounting-history-entry-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"entry entry""recorded amount""action action";gap:.38rem .56rem}.accounting-maintenance-surface .accounting-board-cell{gap:.12rem}.accounting-maintenance-surface .accounting-board-cell:before{display:none}.accounting-maintenance-surface .accounting-ledger-row-title,.accounting-maintenance-surface .accounting-history-entry-title,.accounting-maintenance-surface .accounting-ledger-property-title{overflow-wrap:anywhere}.accounting-maintenance-surface .accounting-board-cell--status{justify-content:flex-end;align-items:flex-start;display:flex}.accounting-maintenance-surface .accounting-board-cell--status .status-pill{width:auto}.accounting-maintenance-surface .accounting-board-cell--actions,.accounting-maintenance-surface .accounting-board-cell--action{justify-content:flex-end;display:flex}.accounting-maintenance-surface .accounting-ledger-row-actions{justify-content:flex-end;width:auto;display:flex}.accounting-maintenance-surface .accounting-board-cell--actions .accounting-ledger-row-actions,.accounting-maintenance-surface .accounting-board-cell--action,.accounting-maintenance-surface .accounting-ledger-row-action.ios-secondary-button,.accounting-maintenance-surface .rent-history-page-actions .ios-secondary-button{width:auto}.accounting-maintenance-surface .accounting-ledger-row-metric{justify-content:flex-start}.accounting-maintenance-surface .accounting-board--charges .accounting-ledger-row-metric-label{display:inline}}@media (max-width:480px){.accounting-ledger-summary-balance-head{flex-wrap:wrap;justify-content:flex-start;gap:.34rem .5rem}.accounting-ledger-summary-value{font-size:2.06rem}.accounting-maintenance-toolbar-card{padding:.64rem .68rem .72rem}.accounting-maintenance-toolbar{padding:.58rem .62rem}.accounting-maintenance-surface .accounting-ledger-month-card{padding:.58rem .6rem .64rem}.accounting-maintenance-surface .accounting-ledger-month-header,.accounting-maintenance-surface .accounting-ledger-property-header,.accounting-maintenance-surface .accounting-history-section-head{padding:.38rem .42rem}.accounting-maintenance-surface .accounting-ledger-property-group,.accounting-maintenance-surface .accounting-history-section{padding:.4rem .42rem}}.accounting-maintenance-surface--overview .accounting-maintenance-summary-card--overview,.accounting-maintenance-surface--overview .accounting-ledger-month-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border:1px solid #cbd5e1d1;border-radius:8px;overflow:hidden}.accounting-maintenance-surface--overview .accounting-maintenance-summary-card--overview{padding:0}.accounting-maintenance-surface--overview .accounting-ledger-summary-main{border-bottom-color:#e2e8f0f2;gap:.82rem;padding:.9rem 1rem}.accounting-maintenance-surface--overview .accounting-ledger-summary-balance{gap:.14rem}.accounting-maintenance-surface--overview .accounting-ledger-summary-label,.accounting-maintenance-surface--overview .accounting-ledger-summary-stat dt,.accounting-maintenance-surface--overview .accounting-ledger-summary-review-copy span{color:#526276;font-size:.78rem;font-weight:650}.accounting-maintenance-surface--overview .accounting-ledger-summary-value{font-size:2rem}.accounting-maintenance-surface--overview .accounting-ledger-summary-month-pill{min-height:1.55rem;box-shadow:none;background:#f0fdfac2;border-color:#5eead4a6;padding:.2rem .55rem;font-size:.76rem}.accounting-maintenance-surface--overview .accounting-ledger-summary-review{gap:.5rem}.accounting-maintenance-surface--overview .accounting-ledger-summary-review-copy{color:#102033;gap:.08rem}.accounting-maintenance-surface--overview .accounting-ledger-summary-review-copy strong{color:#102033;font-size:.84rem;font-weight:700}.accounting-maintenance-surface--overview .accounting-ledger-summary-review-link.ios-secondary-button{color:#b45309;min-height:1.85rem;box-shadow:none;background:#fff7ede0;border-color:#fdba74d1;border-radius:999px;padding:.24rem .68rem;font-size:.76rem}.accounting-maintenance-surface--overview .accounting-ledger-summary-stats{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.accounting-maintenance-surface--overview .accounting-ledger-summary-stat{background:#fff;border-left-color:#e2e8f0f2;padding:.64rem .9rem}.accounting-maintenance-surface--overview .accounting-ledger-summary-stat dd{font-size:1.02rem}.accounting-maintenance-surface--overview .accounting-maintenance-toolbar-card,.accounting-maintenance-surface--overview .accounting-maintenance-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.accounting-maintenance-surface--overview .accounting-maintenance-toolbar-field{gap:.42rem}.accounting-maintenance-surface--overview .accounting-maintenance-toolbar-search{width:min(100%,32rem);box-shadow:none;background:#fff;border-color:#94a3b86b;border-radius:8px}.accounting-maintenance-surface--overview .accounting-maintenance-toolbar-search:focus-within{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1a}.accounting-maintenance-surface--overview .accounting-ledger-month-card{gap:0;padding:0}.accounting-maintenance-surface--overview .accounting-ledger-month-card:before{display:none}.accounting-maintenance-surface--overview .accounting-ledger-month-header,.accounting-maintenance-surface--overview .accounting-ledger-property-header{box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem 1.1rem;padding:.95rem 1.05rem .9rem;display:grid}.accounting-maintenance-surface--overview .accounting-ledger-month-header{border-bottom:1px solid #e2e8f0f2}.accounting-maintenance-surface--overview .accounting-ledger-property-header{background:#f8fafc;border-bottom:1px solid #e2e8f0f2}.accounting-maintenance-surface--overview .accounting-ledger-icon{width:1.45rem;height:1.45rem;box-shadow:none;background:#f0fdfaeb;border-radius:7px}.accounting-maintenance-surface--overview .accounting-ledger-icon svg,.accounting-maintenance-surface--overview .accounting-ledger-detail-icon svg{width:.82rem;height:.82rem}.accounting-maintenance-surface--overview .accounting-ledger-title-row{align-items:center;gap:.55rem}.accounting-maintenance-surface--overview .accounting-ledger-month-meta,.accounting-maintenance-surface--overview .accounting-ledger-property-meta,.accounting-maintenance-surface--overview .accounting-ledger-row-meta{color:#526276}.accounting-maintenance-surface--overview .accounting-ledger-month-meta{margin-left:2rem}.accounting-maintenance-surface--overview .accounting-ledger-property-meta{margin:.18rem 0 0}.accounting-maintenance-surface--overview .accounting-ledger-property-title{color:#104f54;font-weight:650}.accounting-maintenance-surface--overview .accounting-ledger-property-list,.accounting-maintenance-surface--overview .accounting-ledger-row-list{gap:0}.accounting-maintenance-surface--overview .accounting-ledger-property-group{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.accounting-maintenance-surface--overview .accounting-ledger-property-group+.accounting-ledger-property-group{border-top:1px solid #e2e8f0f2}.accounting-maintenance-surface--overview .accounting-ledger-property-summary{gap:.42rem}.accounting-maintenance-surface--overview .accounting-ledger-metric-line{gap:.34rem .42rem}.accounting-maintenance-surface--overview .accounting-ledger-metric-line--month,.accounting-maintenance-surface--overview .accounting-ledger-metric-line--property{justify-content:flex-end}.accounting-maintenance-surface--overview .accounting-ledger-metric-item{color:#526276;min-height:1.55rem;box-shadow:none;background:#fff;border-color:#cbd5e1e6;padding:.18rem .48rem;font-size:.78rem;font-weight:650;line-height:1}.accounting-maintenance-surface--overview .accounting-ledger-metric-item--neutral{color:#2563eb;background:#eff6ffd6;border-color:#93c5fdc7}.accounting-maintenance-surface--overview .accounting-ledger-metric-item--warning{color:#b45309;background:#fff7edeb;border-color:#fdba74cc}.accounting-maintenance-surface--overview .accounting-ledger-metric-item--paid{color:#047857;background:#ecfdf5eb;border-color:#a7f3d0d9}.accounting-maintenance-surface--overview .accounting-ledger-property-summary .status-pill{min-height:1.65rem;box-shadow:none;padding:.18rem .62rem;font-size:.78rem;font-weight:650;line-height:1}.accounting-maintenance-surface--overview .accounting-board,.accounting-maintenance-surface--overview .accounting-ledger-row-list{gap:0}.accounting-maintenance-surface--overview .accounting-board--charges{--accounting-board-columns:minmax(0, 1.62fr) minmax(74px, .46fr) minmax(86px, .54fr) minmax(112px, .68fr) minmax(104px, .62fr) minmax(190px, .92fr)}.accounting-maintenance-surface--overview .accounting-board-header{background:#fcfdfe;border-bottom:1px solid #e2e8f0f2;padding:.64rem 1.05rem}.accounting-maintenance-surface--overview .accounting-board-header-label{color:#526276;font-family:var(--font-text);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:650}.accounting-maintenance-surface--overview .accounting-board-row{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e2e8f0f2;border-radius:0;gap:.5rem;padding:.62rem 1.05rem}.accounting-maintenance-surface--overview .accounting-ledger-row-list .accounting-board-row:last-child{border-bottom:0}.accounting-maintenance-surface--overview .accounting-board--charges .accounting-board-row--paid,.accounting-maintenance-surface--overview .accounting-board--charges .accounting-board-row--unpaid{box-shadow:none;background:#fff}.accounting-maintenance-surface--overview .accounting-ledger-row-title{color:#064b52;letter-spacing:0;font-size:.86rem;font-weight:650}.accounting-maintenance-surface--overview .accounting-ledger-row-meta--due{font-size:.76rem}.accounting-maintenance-surface--overview .accounting-ledger-row-metric{color:#0f172a;font-size:.84rem;font-weight:700}.accounting-maintenance-surface--overview .accounting-ledger-row-metric--total{color:#0f172a}.accounting-maintenance-surface--overview .accounting-ledger-row-metric--paid{color:#0f766e}.accounting-maintenance-surface--overview .accounting-ledger-row-metric--remaining{color:#0f172a}.accounting-maintenance-surface--overview .accounting-board-cell--status{justify-content:flex-start}.accounting-maintenance-surface--overview .accounting-board-cell--status .status-pill{width:auto;box-shadow:none;padding:.17rem .46rem;font-size:.68rem;font-weight:650;line-height:1}.accounting-maintenance-surface--overview .accounting-ledger-row-actions{gap:.38rem}.accounting-maintenance-surface--overview .accounting-ledger-row-action.ios-secondary-button{color:#102033;min-height:1.75rem;box-shadow:none;background:#fff;border-color:#cbd5e1f2;border-radius:999px;padding:.24rem .68rem;font-size:.76rem;font-weight:700}.accounting-maintenance-surface--overview .accounting-ledger-row-action--record-payment.ios-secondary-button{color:#2563eb;background:#eff6ffe6;border-color:#93c5fdd9}.accounting-maintenance-surface--overview .accounting-ledger-row-action.ios-secondary-button:hover:not(:disabled){color:#0f4f53;box-shadow:none;background:#fff;border-color:#0f766e59}@media (max-width:1024px){.accounting-maintenance-surface--overview .accounting-board--charges{--accounting-board-columns:minmax(0, 1.42fr) minmax(70px, .44fr) minmax(78px, .5fr) minmax(104px, .66fr) minmax(96px, .58fr) minmax(178px, .9fr)}}@media (min-width:641px) and (max-width:900px){.accounting-maintenance-surface--overview .accounting-board-header{display:grid}.accounting-maintenance-surface--overview .accounting-board--charges .accounting-board-row{grid-template-columns:var(--accounting-board-columns);grid-template-areas:"charge status total paid remaining actions";align-items:center}.accounting-maintenance-surface--overview .accounting-board-cell{align-items:center;display:flex}.accounting-maintenance-surface--overview .accounting-board-cell:before{content:none;display:none}.accounting-maintenance-surface--overview .accounting-board-cell--status,.accounting-maintenance-surface--overview .accounting-board-cell--actions,.accounting-maintenance-surface--overview .accounting-board-cell--actions .accounting-ledger-row-actions{justify-content:flex-start}}@media (max-width:760px){.accounting-maintenance-surface--overview .accounting-ledger-month-header,.accounting-maintenance-surface--overview .accounting-ledger-property-header{grid-template-columns:minmax(0,1fr);gap:.72rem;padding:.9rem}.accounting-maintenance-surface--overview .accounting-ledger-month-meta{margin-left:2rem}.accounting-maintenance-surface--overview .accounting-ledger-property-summary{justify-items:start;width:100%}.accounting-maintenance-surface--overview .accounting-ledger-metric-line--month,.accounting-maintenance-surface--overview .accounting-ledger-metric-line--property{justify-content:flex-start}.accounting-maintenance-surface--overview .accounting-ledger-metric-item{white-space:nowrap}}@media (max-width:640px){.accounting-maintenance-surface--overview .accounting-ledger-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.accounting-maintenance-surface--overview .accounting-ledger-summary-stat{border-left-color:#e2e8f0f2;padding:.62rem .76rem}.accounting-maintenance-surface--overview .accounting-ledger-summary-stat:nth-child(odd){border-left:0;padding-left:.76rem}.accounting-maintenance-surface--overview .accounting-board-header{display:none}.accounting-maintenance-surface--overview .accounting-board--charges .accounting-board-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"charge""status""total""paid""remaining""actions";gap:.48rem;padding:.95rem .9rem}.accounting-maintenance-surface--overview .accounting-board-cell{justify-items:start;gap:.16rem;display:grid}.accounting-maintenance-surface--overview .accounting-board-cell:before{color:#526276;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:700;line-height:1.2;display:block}.accounting-maintenance-surface--overview .accounting-board--charges .accounting-ledger-row-metric-label{display:none}.accounting-maintenance-surface--overview .accounting-board-cell--status,.accounting-maintenance-surface--overview .accounting-board-cell--actions,.accounting-maintenance-surface--overview .accounting-board-cell--actions .accounting-ledger-row-actions{justify-content:flex-start}.accounting-maintenance-surface--overview .accounting-ledger-row-actions{justify-content:flex-start;width:auto}.accounting-maintenance-surface--overview .accounting-ledger-row-action.ios-secondary-button{width:auto}}@media (max-width:430px){.accounting-maintenance-surface--overview .accounting-ledger-month-meta{margin-left:0}.accounting-maintenance-surface--overview .accounting-ledger-title-row{align-items:flex-start}}.rent-summary-surface{background:#ffffffeb;border-color:#94a3b83d}.rent-summary-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:.56rem;display:grid}.rent-summary-table-shell{background:radial-gradient(circle at 100% 0,#3b82f60f,#0000 40%),linear-gradient(150deg,#fffffffa,#f7fbfce6);border:1px solid #94a3b838;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;padding:.48rem;display:grid}.rent-summary-table-shell--current{background:radial-gradient(circle at 100% 0,#94a3b824,#0000 42%),radial-gradient(circle at 0 100%,#10b9810f,#0000 40%),linear-gradient(150deg,#fffffffc,#f7fafcf5);border-color:#64748b42;box-shadow:inset 0 1px #ffffffd1,0 16px 30px #0f172a0f}.rent-summary-table-shell--current .rent-summary-shell-kicker{color:#0f766e;font-size:.78rem}.rent-summary-table-shell--current .rent-summary-shell-meta{color:var(--ink-strong);font-size:.88rem;font-weight:600}.rent-summary-table-shell--history{background:radial-gradient(circle at 0 0,#b4530914,#0000 40%),radial-gradient(circle at 100% 100%,#94a3b814,#0000 42%),linear-gradient(150deg,#fffffff5,#faf8f4eb)}.rent-summary-table-shell--history .rent-summary-shell-kicker{color:#9a3412}.rent-summary-table-shell--history .rent-summary-shell-meta{color:#334155;font-weight:650}.rent-summary-shell-head{gap:.06rem;margin-bottom:.28rem;padding:0 .1rem;display:grid}.rent-summary-shell-kicker{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.rent-summary-shell-meta{color:var(--ink-muted);margin:0;font-size:.84rem}.rent-summary-shell-note{color:var(--ink-muted);margin:.08rem 0 0;font-size:.74rem;line-height:1.45}.rent-summary-table{border-collapse:separate;border-spacing:0 .28rem;table-layout:fixed;align-self:stretch;width:100%;height:100%}.rent-summary-table thead th{color:#64748b;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.04rem .38rem .12rem;font-size:.72rem;font-weight:800}.rent-summary-table thead th:first-child{text-align:left}.rent-summary-table thead th:last-child{text-align:right}.rent-summary-table tbody th,.rent-summary-table tbody td{background:#ffffffe6;border-top:1px solid #94a3b833;border-bottom:1px solid #94a3b833;padding:.58rem .72rem}.rent-summary-table tbody th{text-align:left;border-left:1px solid #94a3b833;border-top-left-radius:16px;border-bottom-left-radius:16px;width:64%}.rent-summary-table tbody td{text-align:right;color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.02em;border-right:1px solid #94a3b833;border-top-right-radius:16px;border-bottom-right-radius:16px;font-size:1.02rem;font-weight:600}.rent-summary-row-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.34rem;font-size:.8rem;font-weight:700;display:grid}.rent-summary-row--expected th,.rent-summary-row--expected td{background:linear-gradient(155deg,#f8fafcf5,#ffffffeb);border-color:#94a3b83d}.rent-summary-row--collected th,.rent-summary-row--collected td,.rent-summary-row--received th,.rent-summary-row--received td,.rent-summary-row--fees_received th,.rent-summary-row--fees_received td{background:linear-gradient(155deg,#ecfdf5f2,#ffffffeb);border-color:#10b9813d}.rent-summary-row--outstanding th,.rent-summary-row--outstanding td{background:linear-gradient(155deg,#fffbebf2,#ffffffeb);border-color:#f59e0b47}.rent-summary-row--fees th,.rent-summary-row--fees td{background:linear-gradient(155deg,#fff7edf2,#ffffffeb);border-color:#f59e0b47}.rent-summary-row--rate th,.rent-summary-row--rate td{background:linear-gradient(155deg,#eff6fff2,#ffffffeb);border-color:#3b82f63d}.rent-summary-row--paid th,.rent-summary-row--paid td{background:linear-gradient(155deg,#ecfdf5f2,#ffffffeb);border-color:#10b9813d}.rent-summary-row--unpaid th,.rent-summary-row--unpaid td{background:linear-gradient(155deg,#fef2f2f2,#ffffffeb);border-color:#ef444442}.rent-summary-row--expected .rent-summary-row-label,.rent-summary-row--rate .rent-summary-row-label{color:#475569}.rent-summary-row--collected .rent-summary-row-label,.rent-summary-row--paid .rent-summary-row-label,.rent-summary-row--received .rent-summary-row-label,.rent-summary-row--fees_received .rent-summary-row-label{color:#047857}.rent-summary-row--outstanding .rent-summary-row-label,.rent-summary-row--fees .rent-summary-row-label{color:#b45309}.rent-summary-row--unpaid .rent-summary-row-label{color:#b91c1c}.rent-status-stack .rent-summary-table-shell--current{background:radial-gradient(circle at 0 0,#94a3b829,#0000 44%),radial-gradient(circle at 100% 100%,#10b98114,#0000 38%),linear-gradient(160deg,#f9fafbfa,#fffffff7);border-color:#64748b38;padding:.54rem;box-shadow:inset 0 1px #ffffffe0,0 22px 36px #0f172a14}.rent-status-stack .rent-summary-table-shell--current .rent-summary-shell-head{gap:.08rem;margin-bottom:.32rem}.rent-status-stack .rent-summary-table-shell--current .rent-summary-shell-kicker{color:#0f766e;letter-spacing:.14em;font-size:.8rem}.rent-status-stack .rent-summary-table-shell--current .rent-summary-shell-meta{color:#0f172a;font-size:.94rem;font-weight:700;line-height:1.3}.rent-status-stack .rent-summary-table--status-overview{border-spacing:0 .28rem}.rent-status-stack .rent-summary-table--status-overview thead th{color:#0f766e;padding:.04rem .44rem .14rem;font-size:.74rem}.rent-status-stack .rent-summary-table--status-overview tbody th,.rent-status-stack .rent-summary-table--status-overview tbody td{padding:.66rem .78rem;box-shadow:0 10px 24px #0f172a0f}.rent-status-stack .rent-summary-table--status-overview tbody th{width:70%}.rent-status-stack .rent-summary-table--status-overview tbody td{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.08rem,1.36vw,1.2rem);font-weight:700}.rent-status-stack .rent-summary-table--status-overview .rent-summary-row-label{letter-spacing:-.01em;text-transform:none;gap:.4rem;font-size:.86rem;font-weight:700}.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--paid th,.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--paid td{background:linear-gradient(145deg,#f0fdf4fa,#fffffff2);border-color:#16a34a3d}.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--paid .rent-summary-row-label,.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--paid td{color:#166534}.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--unpaid th,.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--unpaid td{background:linear-gradient(145deg,#fef2f2fa,#fffffff2);border-color:#ef44443d}.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--unpaid .rent-summary-row-label,.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--unpaid td{color:#b91c1c}.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--late th,.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--late td{background:linear-gradient(145deg,#fff7edfa,#fffffff2);border-color:#f59e0b42}.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--late .rent-summary-row-label,.rent-status-stack .rent-summary-table--status-overview .rent-summary-row--late td{color:#b45309}.rent-summary-history-table{border-collapse:separate;border-spacing:0 .28rem;table-layout:fixed;align-self:stretch;width:100%;height:100%}.rent-summary-history-scroll-region{min-width:0}.rent-summary-history-col--month{width:24%}.rent-summary-history-col--collected{width:22%}.rent-summary-history-col--expected{width:32%}.rent-summary-history-col--fees{width:22%}.rent-summary-history-table thead th{color:#92400e;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;padding:.04rem .36rem .12rem;font-size:.72rem;font-weight:800}.rent-summary-history-table thead th:first-child,.rent-summary-history-table tbody th{text-align:left}.rent-summary-history-table tbody th,.rent-summary-history-table tbody td{color:var(--ink-strong);white-space:nowrap;background:#ffffffe6;border-top:1px solid #94a3b829;border-bottom:1px solid #94a3b829;padding:.56rem .5rem}.rent-summary-history-table tbody th{color:#334155;border-left:1px solid #94a3b829;border-top-left-radius:16px;border-bottom-left-radius:16px;font-size:1rem;font-weight:600}.rent-summary-history-table tbody td{text-align:center;font-variant-numeric:tabular-nums}.rent-summary-history-table tbody td:last-child{border-right:1px solid #94a3b829;border-top-right-radius:16px;border-bottom-right-radius:16px}.rent-summary-history-row--pre-start th{color:var(--ink-soft);background:linear-gradient(155deg,#f8fafcf5,#ffffffeb)}.rent-summary-history-note-cell{border-right:1px solid #94a3b829;border-top-right-radius:16px;border-bottom-right-radius:16px;text-align:left!important;white-space:normal!important;background:linear-gradient(155deg,#f8fafcf5,#ffffffeb)!important}.rent-summary-history-month{color:#92400e;align-items:center;min-height:2rem;display:inline-flex}.rent-summary-history-row--pre-start .rent-summary-history-month{color:var(--ink-soft)}.rent-summary-history-cell{justify-content:center;width:100%;display:flex}.rent-summary-history-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:650;display:inline-block}.rent-summary-history-value--collected{color:#0f766e}.rent-summary-history-value--expected{color:#475569}.rent-summary-history-value--fees{color:#b45309}.rent-summary-history-note{gap:.16rem;padding:.08rem 0;display:grid}.rent-summary-history-note-title,.rent-summary-history-note-copy{margin:0}.rent-summary-history-note-title{color:var(--ink-strong);font-size:.86rem;font-weight:700}.rent-summary-history-note-copy{color:var(--ink-muted);font-size:.8rem;line-height:1.45}.rent-summary-history-empty{background:linear-gradient(155deg,#f8fafcf5,#ffffffe6);border:1px dashed #94a3b857;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.85rem;height:100%;padding:1rem;display:grid}.rent-summary-history-empty-icon{color:#1d4ed8;background:#3b82f61f;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.rent-summary-history-empty-copy{gap:.3rem;display:grid}.rent-summary-history-empty-title,.rent-summary-history-empty-description{margin:0}.rent-summary-history-empty-title{color:var(--ink-strong);font-size:.96rem;font-weight:700}.rent-summary-history-empty-description{color:var(--ink-muted);font-size:.84rem;line-height:1.55}.month-controls{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.month-controls .ios-select{min-width:clamp(190px,22vw,280px)}.rent-table-shell{background:#ffffffeb;border-color:#94a3b838;gap:.68rem;display:grid}.rent-current-status-shell{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 32%),radial-gradient(circle at 0 100%,#10b9811a,#0000 34%),#fffffff0;border-color:#0ea5e92e;gap:.72rem}.rent-current-status-header-chip{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(145deg,#eff6fff0,#ecfdf5e0);border:1px solid #38bdf83d;border-radius:999px;align-items:center;gap:.42rem;padding:.38rem .74rem;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.rent-current-status-scroll-region{background:linear-gradient(#f1f8fff5,#ffffffeb),linear-gradient(90deg,#ecfdf552,#eff6ff47);border:1px solid #94a3b833;border-radius:18px;overflow-x:auto}.rent-current-status-scroll-region--capped{--rent-current-header-height:4.15rem;--rent-current-row-height:5.55rem;max-height:calc(var(--rent-current-header-height) + (4 * var(--rent-current-row-height)));scrollbar-gutter:stable;overflow-y:auto}.rent-current-status-scroll-region--capped .rent-current-status-table thead th{z-index:1;background:#f8fafcfa;position:sticky;top:0}.rent-current-status-table{table-layout:fixed;width:100%}.rent-current-status-table th,.rent-current-status-table td{box-sizing:border-box;vertical-align:middle;padding:.72rem .56rem}.rent-current-status-table thead th{letter-spacing:.06em;white-space:normal;background:#f1f8ffeb;border-bottom:1px solid #38bdf824;font-size:.72rem;line-height:1.3}.rent-current-status-table tbody tr:nth-child(2n){background:#ffffff94}.rent-current-status-table tbody tr:hover{background:#eff6ffc2}.rent-current-status-table th:first-child,.rent-current-status-table td:first-child{width:25%}.rent-current-status-table th:nth-child(2),.rent-current-status-table td:nth-child(2){width:9%}.rent-current-status-table th:nth-child(3),.rent-current-status-table td:nth-child(3){width:17%}.rent-current-status-table th:nth-child(4),.rent-current-status-table td:nth-child(4){width:20%}.rent-current-status-table th:nth-child(5),.rent-current-status-table td:nth-child(5){width:10%}.rent-current-status-table th:nth-child(6),.rent-current-status-table td:nth-child(6){width:19%}.rent-current-status-table th:nth-child(4),.rent-current-status-table td:nth-child(4),.rent-current-status-table th:nth-child(5),.rent-current-status-table td:nth-child(5){text-align:right}.rent-current-status-table .table-primary-cell{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;width:100%;min-width:0;display:grid}.rent-current-status-table .table-cell-icon{color:#0369a1;background:linear-gradient(145deg,#eff6fff5,#ecfdf5e6);border-color:#38bdf83d;width:28px;height:28px;box-shadow:inset 0 1px #ffffffe0}.rent-current-status-table .status-pill{white-space:nowrap;padding:.22rem .46rem;font-size:.74rem;box-shadow:inset 0 1px #ffffffb8}.rent-schedule-cell{white-space:normal;gap:.3rem;display:grid}.rent-schedule-primary{color:var(--ink-strong);font-weight:650}.rent-schedule-secondary{color:var(--ink-soft);font-size:.78rem;font-weight:600}.rent-schedule-line{white-space:nowrap;align-items:center;gap:.34rem;display:inline-flex}.rent-schedule-icon{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;display:inline-flex}.rent-schedule-icon--due{color:#2563eb}.rent-schedule-icon--grace{color:#c2410c}.rent-history-scroll-region{--rent-history-header-height:4.1rem;--rent-history-row-height:5.2rem;max-height:calc(var(--rent-history-header-height) + (10 * var(--rent-history-row-height)));scrollbar-gutter:stable;background:linear-gradient(#f8fafcf5,#ffffffe6);border:1px solid #94a3b833;border-radius:18px;overflow:auto}.rent-history-scroll-region .rent-status-table{width:100%;margin:0}.rent-current-status-scroll-region--capped::-webkit-scrollbar{width:10px;height:10px}.rent-history-scroll-region::-webkit-scrollbar{width:10px;height:10px}.rent-current-status-scroll-region--capped::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.rent-history-scroll-region::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.rent-current-status-scroll-region--capped::-webkit-scrollbar-thumb{background:#64748b6b;border-radius:999px}.rent-history-scroll-region::-webkit-scrollbar-thumb{background:#64748b6b;border-radius:999px}.rent-current-status-scroll-region--capped::-webkit-scrollbar-thumb:hover{background:#4755698f}.rent-history-scroll-region::-webkit-scrollbar-thumb:hover{background:#4755698f}.rent-table-toolbar{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.58rem;display:grid}.rent-table-toolbar-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rent-table-toolbar-meta{text-align:right;white-space:nowrap}.rent-table-search{background:#f8fafce6;border:1px solid #94a3b833;border-radius:12px;min-width:min(310px,100%)}.rent-table-search--full{width:100%;max-width:100%}.rent-month-select{min-width:220px;max-width:280px}.rent-toolbar-control{gap:.2rem;display:grid}.rent-toolbar-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.68rem;font-weight:700}.rent-toolbar-select{background:#f8fafce6;border-color:#94a3b83d;border-radius:12px;min-width:190px}.lease-property-cell{gap:.08rem;min-width:0;display:grid}.lease-property-main{color:#115e59;font-family:var(--font-display);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.14}.lease-property-meta{color:#54657d;font-size:.82rem;font-weight:500;line-height:1.24}.lease-renters-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;display:grid}.lease-renters-cell>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rent-status-table{table-layout:fixed;border-radius:16px;width:100%;overflow:visible}.rent-status-table th,.rent-status-table td{box-sizing:border-box;vertical-align:middle;padding:.74rem .54rem}.rent-status-table thead th{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafceb;border-bottom:1px solid #94a3b838;position:sticky;top:0}.rent-status-table tbody tr:nth-child(2n){background:#f8fafc99}.rent-status-table tbody tr:hover{background:#eff6ffb3}.rent-status-table th:first-child,.rent-status-table td:first-child{width:24%}.rent-status-table th:nth-child(2),.rent-status-table td:nth-child(2){width:8%}.rent-status-table th:nth-child(3),.rent-status-table td:nth-child(3){width:10%}.rent-status-table th:nth-child(4),.rent-status-table td:nth-child(4){width:28%}.rent-status-table th:nth-child(5),.rent-status-table td:nth-child(5){width:10%}.rent-status-table th:nth-child(6),.rent-status-table td:nth-child(6){width:20%}.rent-status-table td:nth-child(2),.rent-status-table td:nth-child(3),.rent-status-table td:nth-child(5){white-space:nowrap}.rent-status-table th:nth-child(4),.rent-status-table td:nth-child(4),.rent-status-table th:nth-child(5),.rent-status-table td:nth-child(5){text-align:right}.rent-property-cell-copy{gap:.2rem;min-width:0;display:inline-grid}.rent-status-table .table-primary-cell{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;width:100%;min-width:0;display:grid}.rent-property-primary{color:var(--ink-strong);font-weight:600;line-height:1.3}.rent-property-secondary{color:var(--ink-soft);font-size:.78rem;font-weight:600;line-height:1.3}.rent-property-tertiary{color:#64748b;font-size:.72rem;font-weight:500;line-height:1.3}.rent-money-cell{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-weight:700}.rent-money-breakdown{justify-items:end;gap:.18rem;display:grid}.rent-money-total{color:var(--ink-strong);font-weight:700}.rent-money-detail{color:var(--ink-soft);white-space:normal;font-size:.78rem;font-weight:600;line-height:1.3}.rent-history-row{cursor:pointer;transition:background-color .15s,box-shadow .15s}.rent-history-row:focus-visible{outline-offset:-2px;outline:2px solid #0ea5e994}.rent-unit-chip{width:fit-content;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;background:#f8fafcf5;border:1px solid #94a3b86b;border-radius:999px;padding:.1rem .42rem;font-size:.72rem;font-weight:700}.rent-row-action-button{width:100%;min-height:32px;box-shadow:none;white-space:nowrap;border-radius:10px;max-width:136px;padding:.3rem .44rem;font-size:.78rem;font-weight:600}.rent-row-actions{place-items:flex-start end;gap:.36rem;width:100%;display:grid}.accounting-charge-shell{background:radial-gradient(circle at 100% 0,#14b8a614,#0000 32%),radial-gradient(circle at 0 100%,#0ea5e914,#0000 34%),#fffffff0;border-color:#14b8a62e}.accounting-charge-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.accounting-charge-table{table-layout:fixed;width:100%}.accounting-charge-table th:first-child,.accounting-charge-table td:first-child{width:24%}.accounting-charge-table th:nth-child(2),.accounting-charge-table td:nth-child(2){width:27%}.accounting-charge-table th:nth-child(3),.accounting-charge-table td:nth-child(3){width:12%}.accounting-charge-table th:nth-child(4),.accounting-charge-table td:nth-child(4){width:11%}.accounting-charge-table th:nth-child(5),.accounting-charge-table td:nth-child(5){text-align:right;width:12%}.accounting-charge-table th:nth-child(6),.accounting-charge-table td:nth-child(6){width:14%}.accounting-charge-table .table-primary-cell{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;width:100%;min-width:0;display:grid}.accounting-charge-copy{gap:.2rem;min-width:0;display:grid}.accounting-charge-title{color:var(--ink-strong);font-weight:700;line-height:1.3}.accounting-charge-description{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.accounting-charge-meta{color:var(--ink-muted);font-size:.76rem;line-height:1.45}.accounting-charge-empty{background:#ffffffdb}.rent-row-action-link{justify-content:center;align-items:center;gap:.38rem;text-decoration:none;display:inline-flex}.rent-empty-filter-state{background:#ffffffeb;border-color:#94a3b838;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.rent-empty-filter-state-icon{width:44px;height:44px;color:var(--ink-soft);background:#f8fafcf5;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.rent-empty-filter-state-copy{gap:.24rem;display:grid}.rent-empty-filter-state-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:inline-flex}.rent-status-table .ios-primary-button.rent-row-action-button{box-shadow:0 7px 16px #0f766e33}.rent-status-table .ios-primary-button.rent-row-action-button:not(:disabled):hover{box-shadow:0 10px 18px #0f766e3d}.month-nav-button{background:linear-gradient(145deg,#fffffff0,#f0f9ffcc);border:1px solid #3b82f63d;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex;box-shadow:0 6px 12px #3b82f61f}.month-nav-button:disabled{opacity:.52}.month-nav-icon{color:var(--ink-strong);align-items:center;line-height:1;display:inline-flex}.month-nav-button:not(:disabled):hover{background:linear-gradient(145deg,#fffbebf5,#fff7edeb);border-color:#d977067a;transform:translateY(-1px)}.rent-history-panel{gap:.58rem;display:grid}.rent-history-panel .rent-summary-row--due_grace td{white-space:nowrap;letter-spacing:-.01em;font-family:inherit;font-size:.94rem;font-weight:700}.rent-history-page{gap:.9rem}.rent-history-page-hero{align-items:flex-start}.rent-history-page-copy{gap:.24rem;display:grid}.rent-history-page-actions{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:.7rem;min-width:min(420px,100%);display:flex}.rent-history-page-range{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.rent-history-summary-badge{align-items:center;display:inline-flex}.rent-history-page-timeline-card{isolation:isolate;background:linear-gradient(#fffffff5,#f8fafcf0),#ffffffeb;gap:1rem;display:grid;position:relative;overflow:hidden}.rent-history-page-timeline-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 30%,#3b82f61f,#0000 58%),radial-gradient(circle at 68% 55%,#f59e0b1f,#0000 62%);border-radius:999px;width:24rem;height:24rem;position:absolute;top:-10rem;right:-8rem}.rent-history-page-timeline-card>*{z-index:1;position:relative}.rent-history-page-timeline-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.rent-history-timeline-groups{scrollbar-gutter:stable;overscroll-behavior:contain;gap:1.1rem;max-height:min(68vh,56rem);padding-right:.4rem;display:grid;overflow-y:auto}.rent-history-timeline-groups::-webkit-scrollbar{width:.7rem}.rent-history-timeline-groups::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.rent-history-timeline-groups::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b8e0,#64748bd1);border:2px solid #f1f5f9eb;border-radius:999px}.rent-history-timeline-groups::-webkit-scrollbar-thumb:hover{background:linear-gradient(#64748bf0,#475569e6)}.rent-history-month-group{background:linear-gradient(#f8fafcf5,#fffffff0),#fffffff0;border:1px solid #94a3b829;border-radius:26px;grid-template-columns:minmax(210px,248px) minmax(0,1fr);align-items:stretch;gap:1rem;padding:1rem;display:grid;box-shadow:0 18px 40px #0f172a0d,inset 0 1px #ffffffdb}.rent-history-month-aside{background:linear-gradient(#f8fafcfa,#fffffff2),#fffffff0;border:1px solid #94a3b824;border-radius:22px;align-content:flex-start;gap:.9rem;min-width:0;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a0d}.rent-history-month-aside:before{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#f59e0b24,#0000 52%),radial-gradient(circle at 70% 70%,#60a5fa1f,#0000 58%);border-radius:999px;width:11rem;height:11rem;position:absolute;top:-5rem;right:-4rem}.rent-history-month-copy{z-index:1;gap:.22rem;display:grid;position:relative}.rent-history-month-eyebrow{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.rent-history-month-label{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.48rem;font-weight:700;line-height:1.02}.rent-history-month-meta{color:var(--ink-soft);margin:0;font-size:.84rem}.rent-history-month-metrics{z-index:1;gap:.55rem;display:grid;position:relative}.rent-history-month-actions{z-index:1;align-items:center;display:flex;position:relative}.rent-history-month-action-lock{display:inline-flex}.rent-history-month-action-lock.is-disabled{cursor:not-allowed}.rent-history-month-action-lock.is-disabled .rent-history-timeline-action{pointer-events:none}.rent-history-month-metric{background:#ffffffb8;border:1px solid #94a3b824;border-radius:18px;gap:.16rem;padding:.78rem .85rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.rent-history-month-metric-label{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700}.rent-history-month-metric-value{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.rent-history-month-body{align-content:flex-start;min-width:0;display:grid}.rent-history-timeline-list{gap:.88rem;margin:0;padding:0;list-style:none;display:grid}.rent-history-timeline-item{min-width:0;padding-left:4.25rem;position:relative}.rent-history-timeline-item:before{content:"";background:linear-gradient(#94a3b86b,#cbd5e124);border-radius:999px;width:1.5px;position:absolute;top:0;bottom:-.92rem;left:1.38rem}.rent-history-timeline-item:last-child:before{bottom:1.85rem}.rent-history-timeline-rail{justify-content:center;align-items:flex-start;width:2.9rem;display:flex;position:absolute;top:.28rem;left:0}.rent-history-timeline-icon{border:3px solid #fffffffa;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 14px 32px #0f172a1a,0 0 0 1px #ffffff38}.rent-history-timeline-icon--paid{color:#047857;background:linear-gradient(#ecfdf5f5,#d1fae5eb)}.rent-history-timeline-icon--warning{color:#b45309;background:linear-gradient(#fffbebf5,#fef3c7f0)}.rent-history-timeline-icon--unpaid{color:#b91c1c;background:linear-gradient(#fef2f2f5,#fee2e2f0)}.rent-history-timeline-icon--neutral{color:var(--ink-soft);background:linear-gradient(#f1f5f9fa,#e2e8f0f0)}.rent-history-timeline-main{background:linear-gradient(#fffffffa,#f8fafcf0),#fffffff5;border:1px solid #94a3b82e;border-radius:22px;gap:.52rem;padding:1rem 1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #0f172a0f,inset 0 1px #ffffffd1}.rent-history-timeline-main:before{content:"";opacity:.95;height:3px;position:absolute;top:0;left:0;right:0}.rent-history-timeline-item--paid .rent-history-timeline-main:before{background:linear-gradient(90deg,#10b981eb,#34d39966)}.rent-history-timeline-item--warning .rent-history-timeline-main:before{background:linear-gradient(90deg,#f59e0beb,#fbbf246b)}.rent-history-timeline-item--unpaid .rent-history-timeline-main:before{background:linear-gradient(90deg,#ef4444eb,#f8717166)}.rent-history-timeline-item--neutral .rent-history-timeline-main:before{background:linear-gradient(90deg,#64748beb,#94a3b861)}.rent-history-timeline-top,.rent-history-timeline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.rent-history-timeline-kicker{letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;margin:0;padding:.22rem .54rem;font-size:.66rem;font-weight:700;display:inline-flex}.rent-history-timeline-kicker--paid{color:#047857;background:#ecfdf5f0;border-color:#10b9812e}.rent-history-timeline-kicker--warning{color:#b45309;background:#fffbebf5;border-color:#f59e0b2e}.rent-history-timeline-kicker--unpaid{color:#b91c1c;background:#fef2f2f5;border-color:#ef444429}.rent-history-timeline-kicker--neutral{color:#475569;background:#f1f5f9fa;border-color:#94a3b833}.rent-history-timeline-date{color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:600}.rent-history-timeline-title{color:var(--ink-strong);margin:0;font-size:1.04rem;font-weight:700;line-height:1.3}.rent-history-timeline-amount{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:1.14rem;font-weight:700}.rent-history-timeline-copy{color:var(--ink-muted);margin:0;line-height:1.5}.rent-history-timeline-foot{border-top:1px solid #94a3b81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding-top:.22rem;display:flex}.rent-history-timeline-meta{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.rent-history-timeline-note{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.45}.rent-history-timeline-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rent-history-timeline-action{width:auto;min-height:36px}.rent-adjust-dialog{width:min(720px,100%)}.rent-adjust-layout{gap:.95rem;display:grid}.rent-adjust-hero{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 42%),linear-gradient(155deg,#fffffffa,#f8fafcf0);border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:.9rem;padding:1rem;display:grid}.rent-adjust-hero-copy{gap:.28rem;display:grid}.rent-adjust-kicker{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.rent-adjust-title{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.rent-adjust-copy,.rent-adjust-meta{color:var(--ink-muted);margin:0;line-height:1.5}.rent-adjust-metrics{gap:.45rem;display:grid}.rent-adjust-metric{background:#ffffffd1;border:1px solid #94a3b829;border-radius:16px;gap:.12rem;padding:.72rem .82rem;display:grid}.rent-adjust-metric span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.rent-adjust-metric strong{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.02rem}.rent-adjust-metric--accent{background:linear-gradient(160deg,#f0f9fff5,#ffffffe0);border-color:#0ea5e93d}.rent-adjust-card{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:20px;gap:.75rem;padding:.95rem 1rem;display:grid}.rent-adjust-card--warning{background:linear-gradient(155deg,#fffbebf0,#ffffffeb);border-color:#f59e0b38}.rent-adjust-card--accent{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 40%),linear-gradient(160deg,#f0fdfafa,#fffffff0);border-color:#0f766e33}.rent-adjust-card--note{gap:.45rem}.rent-adjust-breakdown{gap:.35rem;display:grid}.rent-adjust-breakdown-row,.rent-adjust-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rent-adjust-breakdown-row span{color:var(--ink-soft);font-size:.82rem}.rent-adjust-breakdown-row strong{color:var(--ink-strong);font-weight:700}.rent-adjust-toggle-title,.rent-adjust-toggle-copy{margin:0}.rent-adjust-toggle-title{color:var(--ink-strong);font-weight:700}.rent-adjust-toggle-copy{color:var(--ink-muted);font-size:.9rem;line-height:1.5}.rent-adjust-toggle{cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.rent-adjust-toggle input{accent-color:#0f766e}.rent-adjust-toggle span{min-height:38px;color:var(--ink-strong);background:#ffffffdb;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .78rem;font-weight:700;display:inline-flex}.rent-adjust-note{resize:vertical;min-height:96px}.rent-adjust-confirm{gap:.65rem}.rent-adjust-confirm-title{color:var(--ink-strong);letter-spacing:-.02em;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.rent-adjust-confirm-copy,.rent-adjust-confirm-note{color:var(--ink-muted);margin:0;line-height:1.55}.rent-adjust-confirm-note{font-size:.95rem}.rent-history-revert-form{gap:.8rem;display:grid}.rent-history-revert-summary{color:var(--ink-muted);margin:0;line-height:1.55}.rent-history-revert-note{resize:vertical;min-height:96px}.rent-history-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.44rem;display:grid}.rent-history-summary-item{background:#ffffffd1;border:1px solid #94a3b847;border-radius:12px;gap:.12rem;padding:.5rem .58rem;display:grid}.rent-history-summary-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem}.rent-history-summary-value{color:var(--ink-strong);margin:0;font-weight:700}.rent-history-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rent-history-item{background:#ffffffc7;border:1px solid #94a3b84d;border-radius:12px;gap:.12rem;padding:.52rem .58rem;display:grid}.rent-history-item-title{color:var(--ink-strong);margin:0;font-weight:650}.rent-history-item-meta{color:var(--ink-soft);margin:0;font-size:.84rem}.rent-history-item-note{color:var(--ink-muted);margin:.16rem 0 0;font-size:.86rem}.pagination-controls{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.pagination-summary{text-align:center;min-width:160px}.pagination-page{color:var(--ink-strong);margin:0;font-weight:700}.pagination-items{color:var(--ink-soft);margin:4px 0 0;font-size:.82rem}.onboarding-checklist-card{gap:var(--space-2);display:grid}.onboarding-progress-wrap{gap:6px;display:grid}.onboarding-progress-bar{background:#e2e8f0f2;border-radius:999px;width:100%;height:10px;overflow:hidden}.onboarding-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-blue), var(--accent-mint));height:100%;display:block}.onboarding-progress-label{color:var(--ink-soft);margin:0;font-size:.82rem}.onboarding-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.onboarding-item{align-items:center;gap:var(--space-1);background:linear-gradient(145deg,#ffffffe6,#f1f5f9c2);border:1px solid #94a3b84d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;display:grid}.onboarding-item:nth-child(odd){background:linear-gradient(145deg,#ffffffe6,#e0f2fe94)}.onboarding-item.is-complete{background:#ecfdf5eb;border-color:#10b9816b}.onboarding-icon{width:24px;height:24px;color:var(--ink-soft);background:#fffffff5;border:1px solid #94a3b873;border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.onboarding-item.is-complete .onboarding-icon{color:#fff;background:#10b981;border-color:#10b98180}.onboarding-step-title{color:var(--ink-strong);margin:0;font-weight:650}.onboarding-step-copy{color:var(--ink-soft);margin:2px 0 0;font-size:.84rem}.onboarding-step-link{color:var(--accent-blue-strong);font-size:.84rem;font-weight:700}.protected-topbar,.command-center-stack{--command-center-font:var(--font-text);--command-center-display-font:var(--font-display)}.protected-topbar{font-family:var(--command-center-font)}.command-center-stack{gap:var(--space-2);font-family:var(--command-center-font)}.command-center-grid-two{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.command-center-section{border-color:#94a3b84d;gap:.78rem;display:grid;position:relative;overflow:hidden}.command-center-section>*{z-index:1;position:relative}.command-center-section--financial{background:linear-gradient(145deg,#ffffffeb,#f8fafcd1)}.command-center-section--health{background:linear-gradient(150deg,#ecfdf5eb,#eff6ffdb)}.command-center-section--health:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b9811f,#0000 65%);border-radius:999px;width:220px;height:220px;position:absolute;inset:-35% auto auto -10%}.command-center-section--setup{background:linear-gradient(155deg,#f0fdfaeb,#e0f2fed1 45%,#ffffffe6);grid-column:1/-1}.command-center-section--setup:before{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e91f,#0000 65%);border-radius:999px;width:240px;height:240px;position:absolute;inset:-40% -20% auto auto}.command-center-section--maintenance{background:linear-gradient(145deg,#ffffffe6,#f8fafccc)}.command-center-section--action-center{background:linear-gradient(145deg,#fffffff0,#f8fafcd6)}.command-center-section--action-center,.command-center-section--setup{grid-template-rows:auto minmax(0,1fr)}.command-center-section--action-center{gap:.62rem}.command-center-section--cashflow{background:linear-gradient(150deg,#f5faffe6,#f4fdf9db);border-color:#94a3b838;box-shadow:0 16px 28px #0f172a0f}.command-center-section--cashflow:before{content:"";pointer-events:none;background:radial-gradient(circle,#0f766e14,#0000 72%);border-radius:999px;width:220px;height:220px;position:absolute;inset:auto auto -40% -15%}.command-center-section--actions{background:linear-gradient(145deg,#ffffffe6,#f8fafccc)}.command-center-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.72rem;display:flex}.command-center-section .section-title{letter-spacing:0;font-size:clamp(1.42rem,1.24rem + .5vw,1.78rem);font-weight:650;line-height:1.14}.command-center-stack .ios-hero-title,.command-center-section .section-title,.command-center-action-timeline-column__title,.command-center-metric-value,.command-center-health-value{font-family:var(--command-center-display-font)}.command-center-health-value{letter-spacing:0;font-weight:650}.command-center-stack .command-center-empty-copy,.command-center-stack .command-center-progress-copy,.command-center-stack .command-center-alert-copy,.command-center-stack .command-center-timeline-copy{color:#475569}.command-center-section-header .ios-field-helper{margin:0;font-size:.98rem;line-height:1.55}.command-center-section--health .command-center-status-pill{text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(145deg,#ecfdf5f2,#f0fdfae0);font-size:.68rem}.command-center-empty-copy{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.55}.command-center-section-body{min-height:0}.command-center-section-body--action-center{grid-template-columns:repeat(2,minmax(0,1fr));gap:.88rem;min-height:0;display:grid}.command-center-section-body--scroll{scrollbar-gutter:stable;min-height:0;padding-right:.3rem;overflow-y:auto}.command-center-section-body--scroll::-webkit-scrollbar{width:9px}.command-center-section-body--scroll::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.command-center-section-body--scroll::-webkit-scrollbar-track{background:0 0}.command-center-section-body--setup{scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding-right:0;overflow:visible}.command-center-section-body--setup::-webkit-scrollbar{width:0;height:0}.command-center-action-center-block{background:#ffffffad;border:1px solid #94a3b83d;border-radius:18px;grid-template-rows:auto minmax(0,1fr);align-content:flex-start;gap:.72rem;min-height:0;padding:.86rem;display:grid;box-shadow:inset 0 1px #fffc}.command-center-action-timeline-column__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.command-center-action-timeline-column__heading{gap:.16rem;display:grid}.command-center-action-timeline-column__eyebrow{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.command-center-action-timeline-column__title{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:1.18rem;font-weight:650}.command-center-action-timeline-column__meta{color:#475569;background:#f1f5f9e6;border-radius:999px;margin:0;padding:.24rem .55rem;font-size:.88rem;font-weight:600}.command-center-action-timeline-column__body{min-height:0}.command-center-action-timeline-column__body--scroll{scrollbar-gutter:stable;min-height:0;padding-right:.2rem;overflow-y:auto}.command-center-action-timeline-column__body--scroll::-webkit-scrollbar{width:8px}.command-center-action-timeline-column__body--scroll::-webkit-scrollbar-thumb{background:#94a3b857;border-radius:999px}.command-center-action-timeline-column__body--scroll::-webkit-scrollbar-track{background:0 0}.command-center-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.command-center-metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.command-center-metric-card{background:linear-gradient(145deg,#ffffffe6,#f1f5f9c2);border:1px solid #94a3b84d;border-radius:16px;gap:.34rem;padding:.78rem .84rem;display:grid;box-shadow:0 10px 18px #94a3b81a}.command-center-metric-label .ui-icon{background:#e2e8f0cc;border-radius:999px;width:1rem;height:1rem;padding:.22rem}.command-center-metric-card--expected{background:linear-gradient(145deg,#f0fdfaf2,#ecfdf5db);border-color:#14b8a657}.command-center-metric-card--expected .command-center-metric-label .ui-icon{color:#0f766e;background:#2dd4bf33}.command-center-metric-card--collected{background:linear-gradient(145deg,#ecfdf5f2,#dcfce7d6);border-color:#22c55e59}.command-center-metric-card--collected .command-center-metric-label .ui-icon{color:#15803d;background:#22c55e2e}.command-center-metric-card--outstanding{background:linear-gradient(145deg,#fff7edf2,#ffedd5d9);border-color:#f9731657}.command-center-metric-card--outstanding .command-center-metric-label .ui-icon{color:#c2410c;background:#f9731633}.command-center-metric-card--rate,.command-center-metric-card--progress{background:linear-gradient(145deg,#eff6fff2,#e0f2fed1);border-color:#3b82f659}.command-center-metric-card--rate .command-center-metric-label .ui-icon,.command-center-metric-card--progress .command-center-metric-label .ui-icon{color:#1d4ed8;background:#3b82f633}.command-center-metric-card--open{background:linear-gradient(145deg,#fff7edf2,#ffedd5d6);border-color:#fb923c59}.command-center-metric-card--open .command-center-metric-label .ui-icon{color:#c2410c;background:#fb923c2e}.command-center-metric-card--closed{background:linear-gradient(145deg,#ecfdf5f2,#d1fae5d6);border-color:#10b98154}.command-center-metric-card--closed .command-center-metric-label .ui-icon{color:#047857;background:#10b98133}.command-center-metric-card--cost{background:linear-gradient(145deg,#eff6fff2,#e0f2fed6);border-color:#0ea5e954}.command-center-metric-card--cost .command-center-metric-label .ui-icon{color:#0369a1;background:#0ea5e92e}.command-center-metric-card--maintenance-total{background:linear-gradient(145deg,#f0f9fff2,#e0f2fed6);border-color:#0ea5e954}.command-center-metric-card--maintenance-total .command-center-metric-label .ui-icon{color:#0369a1;background:#0ea5e92e}.command-center-metric-card--maintenance-active{background:linear-gradient(145deg,#ecfdf5f2,#dcfce7d6);border-color:#22c55e59}.command-center-metric-card--maintenance-active .command-center-metric-label .ui-icon{color:#15803d;background:#22c55e2e}.command-center-metric-card--maintenance-history{background:linear-gradient(145deg,#eef2fff2,#e0e7ffd6);border-color:#6366f154}.command-center-metric-card--maintenance-history .command-center-metric-label .ui-icon{color:#4338ca;background:#6366f12e}.command-center-metric-card--maintenance-priority{background:linear-gradient(145deg,#fff7edf2,#ffedd5d9);border-color:#f9731657}.command-center-metric-card--maintenance-priority .command-center-metric-label .ui-icon{color:#c2410c;background:#f9731633}.command-center-metric-card--lease-total{background:linear-gradient(145deg,#f0f9fff2,#e0f2fed6);border-color:#0ea5e954}.command-center-metric-card--lease-total .command-center-metric-label .ui-icon{color:#0369a1;background:#0ea5e92e}.command-center-metric-card--lease-active{background:linear-gradient(145deg,#ecfdf5f2,#dcfce7d6);border-color:#22c55e59}.command-center-metric-card--lease-active .command-center-metric-label .ui-icon{color:#15803d;background:#22c55e2e}.command-center-metric-card--lease-archived{background:linear-gradient(145deg,#eef2fff2,#e0e7ffd6);border-color:#6366f154}.command-center-metric-card--lease-archived .command-center-metric-label .ui-icon{color:#4338ca;background:#6366f12e}.command-center-metric-card--lease-expiring{background:linear-gradient(145deg,#fff7edf2,#ffedd5d9);border-color:#f9731657}.command-center-metric-card--lease-expiring .command-center-metric-label .ui-icon{color:#c2410c;background:#f9731633}.command-center-metric-card--property-total{background:linear-gradient(145deg,#f0f9fff2,#e0f2fed6);border-color:#0ea5e954}.command-center-metric-card--property-total .command-center-metric-label .ui-icon{color:#0369a1;background:#0ea5e92e}.command-center-metric-card--property-rented{background:linear-gradient(145deg,#ecfdf5f2,#dcfce7d6);border-color:#22c55e59}.command-center-metric-card--property-rented .command-center-metric-label .ui-icon{color:#15803d;background:#22c55e2e}.command-center-metric-card--property-vacant{background:linear-gradient(145deg,#fff7edf2,#ffedd5d9);border-color:#f9731657}.command-center-metric-card--property-vacant .command-center-metric-label .ui-icon{color:#c2410c;background:#f9731633}.command-center-metric-card--property-management{background:linear-gradient(145deg,#eef2fff2,#e0e7ffd6);border-color:#6366f154}.command-center-metric-card--property-management .command-center-metric-label .ui-icon{color:#4338ca;background:#6366f12e}.command-center-metric-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.3rem;margin:0;font-size:.82rem;font-weight:700;display:inline-flex}.command-center-stack .command-center-metric-label{letter-spacing:.04em;font-weight:650}.command-center-stack .command-center-metric-icon{border-radius:999px;width:1.08rem;height:1.08rem;padding:.24rem}.command-center-metric-value{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.42rem,1.16rem + .48vw,1.78rem);font-weight:650;line-height:1.08}.command-center-progress{background:#ffffffbd;border:1px solid #94a3b847;border-radius:14px;gap:.42rem;padding:.62rem .72rem;display:grid}.command-center-progress-label{color:var(--ink-strong);margin:0;font-size:1rem;font-weight:650;line-height:1.45}.command-center-progress-track{background:#94a3b838;border-radius:999px;width:100%;height:8px;overflow:hidden}.command-center-progress-fill{background:linear-gradient(90deg,#22c55ee6,#2dd4bfdb);border-radius:999px;height:100%;display:block}.command-center-progress-copy{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.command-center-alert-list{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.command-center-alert-link{--command-center-alert-title:#92400e;--command-center-alert-copy:#9a3412;background:#ffffffd6;border:1px solid #f59e0b5c;border-radius:12px;gap:.18rem;padding:.68rem .8rem;display:grid}.command-center-alert-card{gap:.65rem}.command-center-alert-body{gap:.2rem;text-decoration:none;display:grid}.command-center-alert-actions{justify-content:flex-end;display:flex}.command-center-alert-action{min-height:34px}.command-center-alert-kicker{color:#92400ec7;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.command-center-alert-link--rent{--command-center-alert-title:#9a3412;--command-center-alert-copy:#c2410c;background:#ffffffd6;border-color:#f9731661}.command-center-alert-link--lease{--command-center-alert-title:#1d4ed8;--command-center-alert-copy:#1e40af;background:#ffffffd6;border-color:#3b82f657}.command-center-alert-link--maintenance{--command-center-alert-title:#9a3412;--command-center-alert-copy:#c2410c;background:#ffffffd6;border-color:#fb923c5c}.command-center-alert-link--setup{--command-center-alert-title:#0f766e;--command-center-alert-copy:#0f766e;background:#ffffffd6;border-color:#0ea5e957}.command-center-alert-title{color:var(--command-center-alert-title);align-items:center;gap:.32rem;font-size:1rem;font-weight:700;line-height:1.35;display:inline-flex}.command-center-alert-copy{color:var(--command-center-alert-copy);font-size:.92rem;line-height:1.5}.command-center-setup-error{margin-bottom:.1rem}.command-center-setup-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.command-center-setup-card{background:linear-gradient(145deg,#fffffffa,#f0fdfad6);border:1px solid #0ea5e933;border-radius:18px;gap:.72rem;padding:.82rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 16px 28px #0f766e1f}.command-center-setup-card:hover{border-color:#0ea5e952;transform:translateY(-2px);box-shadow:0 18px 32px #0e74902e}.command-center-setup-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.72rem;display:grid}.command-center-setup-topline .command-center-status-pill{text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(145deg,#ffffffeb,#f0f9ffe0);font-size:.68rem}.command-center-setup-topline .command-center-setup-flag{letter-spacing:.13em;justify-self:end;align-items:center;gap:.42rem;padding:.5rem .96rem;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffd6,0 12px 24px #94a3b81f}.command-center-setup-flag .ui-icon{width:1rem;height:1rem}.command-center-setup-icon{color:#0f766e;background:linear-gradient(145deg,#e0f2fefa,#f0fdfaeb);border-radius:16px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex;box-shadow:inset 0 0 0 1px #0d948833}.command-center-setup-copy{gap:.24rem;display:grid}.command-center-setup-title{color:var(--ink-strong);margin:0;font-size:1.12rem;font-weight:700}.command-center-setup-description{color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.55}.command-center-setup-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin:0;display:grid}.command-center-setup-detail{background:#ffffffdb;border:1px solid #94a3b838;border-radius:14px;gap:.24rem;min-width:0;padding:.72rem .78rem;display:grid}.command-center-setup-detail dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0;font-size:.8rem;font-weight:700;display:flex}.command-center-setup-detail dd{color:var(--ink-strong);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:clamp(1.08rem,1rem + .32vw,1.28rem);font-weight:700;line-height:1.25}.command-center-setup-detail-label .ui-icon{color:#0f766e;background:#0ea5e929;border-radius:999px;width:1rem;height:1rem;padding:.2rem}.command-center-setup-detail:first-child{background:linear-gradient(145deg,#eff6fff5,#e2e8f0c7);border-color:#3b82f647}.command-center-setup-detail:nth-child(2){background:linear-gradient(145deg,#ecfdf5f5,#f0fdfad1);border-color:#22c55e47}.command-center-setup-detail:nth-child(3){background:linear-gradient(145deg,#f0f9fff5,#e0f2fed1);border-color:#0ea5e947}.command-center-setup-detail:nth-child(4){background:linear-gradient(145deg,#eef2fff5,#e0e7ffd1);border-color:#3b82f638}.command-center-setup-detail:nth-child(5){background:linear-gradient(145deg,#ecfdf5f5,#d1fae5d1);border-color:#10b98138}.command-center-setup-detail:nth-child(6){background:linear-gradient(145deg,#fff7edf5,#fed7aacc);border-color:#f973163d}.command-center-timeline-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.command-center-timeline-item{background:#ffffffb3;border:1px solid #94a3b847;border-radius:12px;gap:.18rem;padding:.58rem .7rem;display:grid}.command-center-timeline-item--rent{background:linear-gradient(145deg,#ffffffe6,#eff6ffbd);border-color:#3b82f638}.command-center-timeline-item--lease{background:linear-gradient(145deg,#ffffffe0,#f0f9ffb3);border-color:#0ea5e933}.command-center-timeline-item--maintenance{background:linear-gradient(145deg,#ffffffe0,#ecfdf5b8);border-color:#10b98133}.command-center-timeline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.command-center-timeline-kicker{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.command-center-timeline-date{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.24rem;margin:0;font-size:.76rem;font-weight:700;display:inline-flex}.command-center-timeline-title{color:var(--ink-strong);font-size:1rem;font-weight:700;line-height:1.35}.command-center-timeline-copy{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.command-center-section--action-center .command-center-section-header{align-items:center;gap:.5rem}.command-center-section--action-center .command-center-empty-copy{font-size:.92rem}.command-center-trend-chart{background:#ffffffe0;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:flex-end;gap:.46rem;min-height:194px;padding:.92rem .82rem .78rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 22px #0f172a0f}.command-center-trend-chart:before{content:"";pointer-events:none;opacity:.35;background:linear-gradient(#94a3b814 1px,#0000 1px) 0 0/100% 32px;border-radius:16px;position:absolute;inset:14% 6% 20%}.command-center-trend-column{z-index:1;place-items:flex-end center;gap:.4rem;display:grid;position:relative}.command-center-trend-value{color:#5b6b7f;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.command-center-trend-value--peak{color:#1d4ed8;text-shadow:0 4px 10px #2563eb29}.command-center-trend-value--negative{color:#b45309}.command-center-trend-value--zero{color:#64748bb8}.command-center-trend-bar-wrap{width:100%;height:116px;position:relative;overflow:hidden}.command-center-trend-baseline{background:#94a3b873;border-radius:999px;height:2px;position:absolute;bottom:0;left:10%;right:10%}.command-center-trend-bar{background:linear-gradient(#2563ebf5,#0e7490eb);border-radius:10px 10px 4px 4px;width:64%;transition:transform .22s,box-shadow .22s;display:block;position:absolute;left:18%;box-shadow:0 10px 18px #2563eb29,inset 0 1px #ffffff59}.command-center-trend-bar:after{content:"";background:linear-gradient(90deg,#ffffff80,#0000);border-radius:999px;height:12%;position:absolute;inset:4% 10% auto}.command-center-trend-bar--peak{box-shadow:0 14px 26px #2563eb3d,0 0 0 1px #38bdf838}.command-center-trend-bar--negative{background:linear-gradient(#fbbf24eb,#d97706f5);border-radius:4px 4px 10px 10px;box-shadow:0 10px 18px #b453092e,inset 0 -1px #ffffff47}.command-center-trend-bar--negative:after{background:linear-gradient(90deg,#ffffff57,#0000);inset:auto 10% 4%}.command-center-trend-column--peak .command-center-trend-bar{transform:translateY(-1px);box-shadow:0 14px 24px #2563eb3d}.command-center-trend-zero-dot{background:#94a3b8cc;border-radius:999px;width:8px;height:8px;position:absolute;left:calc(50% - 4px);box-shadow:0 0 0 3px #94a3b81a}.command-center-trend-label{color:#64748b;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700}.command-center-trend-note{align-items:center;gap:.32rem;display:inline-flex}.command-center-actions .dashboard-cta{min-width:168px}.command-center-section--actions .ios-secondary-button{background:linear-gradient(145deg,#ffffffeb,#f0f9ffe0);border-color:#0ea5e942}.command-center-status-pill{letter-spacing:.01em;color:var(--ink-soft);background:#ffffffc7;border:1px solid #94a3b84d;border-radius:999px;margin:0;padding:.32rem .72rem;font-size:.8rem;font-weight:700}.command-center-section-header .command-center-status-pill{text-transform:uppercase;letter-spacing:.14em;color:#334155;background:linear-gradient(145deg,#fffffff5,#eff6ffe0);border-color:#60a5fa47;padding:.4rem .96rem;font-size:.76rem;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #94a3b81f}.command-center-status-pill--healthy{color:#047857;background:#ecfdf5f0;border-color:#10b98161}.command-center-status-pill--watch{color:#b45309;background:#fffbebf0;border-color:#f59e0b57}.command-center-status-pill--low{color:#c2410c;background:#fff7edf0;border-color:#f9731657}.command-center-stack:not(.tenant-command-center) .ios-hero-icon{color:#fff;background:#14756f;border-color:#14756fd1}.command-center-stack:not(.tenant-command-center) .command-center-section--financial,.command-center-stack:not(.tenant-command-center) .command-center-section--health,.command-center-stack:not(.tenant-command-center) .command-center-section--maintenance,.command-center-stack:not(.tenant-command-center) .command-center-section--action-center,.command-center-stack:not(.tenant-command-center) .command-center-section--cashflow,.command-center-stack:not(.tenant-command-center) .command-center-section--actions{background:#ffffffd1}.command-center-stack:not(.tenant-command-center) .command-center-section--health:before,.command-center-stack:not(.tenant-command-center) .command-center-section--cashflow:before{background:0 0}.command-center-stack:not(.tenant-command-center) .command-center-section .section-title{align-items:center;gap:.5rem;display:inline-flex}.command-center-stack:not(.tenant-command-center) .command-center-section .section-title:before{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:1.78rem;height:1.78rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 -8px 16px #0f172a29}.command-center-stack:not(.tenant-command-center) .command-center-section--financial .section-title:before{content:"$";background:#15803d}.command-center-stack:not(.tenant-command-center) .command-center-section--action-center .section-title:before{content:"!";background:#b45309}.command-center-stack:not(.tenant-command-center) .command-center-section--health .section-title:before{content:"P";background:#2563eb}.command-center-stack:not(.tenant-command-center) .command-center-section--maintenance .section-title:before{content:"M";background:#7c3aed}.command-center-stack:not(.tenant-command-center) .command-center-section--cashflow .section-title:before{content:"T";background:#14756f}.command-center-stack:not(.tenant-command-center) .command-center-section--actions .section-title:before{content:"+";background:#475569}.command-center-stack:not(.tenant-command-center) .command-center-section--financial .command-center-status-pill,.command-center-stack:not(.tenant-command-center) .command-center-section--cashflow .command-center-status-pill,.command-center-stack:not(.tenant-command-center) .ios-hero-chip--teal{color:#0f5f59;background:#14756f17;border-color:#14756f38}.command-center-stack:not(.tenant-command-center) .command-center-section--action-center .command-center-status-pill{color:#8a3f07;background:#b453091a;border-color:#b4530940}.command-center-stack:not(.tenant-command-center) .command-center-section--health .command-center-status-pill{color:#1d4ed8;background:#2563eb17;border-color:#2563eb38}.command-center-stack:not(.tenant-command-center) .command-center-section--maintenance .command-center-status-pill{color:#6d28d9;background:#7c3aed17;border-color:#7c3aed38}.command-center-stack:not(.tenant-command-center) .command-center-metric-card{background:#ffffffad;border-color:#94a3b84d}.command-center-stack:not(.tenant-command-center) .command-center-metric-label .ui-icon,.command-center-stack:not(.tenant-command-center) .command-center-health-label .ui-icon,.command-center-stack:not(.tenant-command-center) .command-center-actions .ui-icon{color:#fff;background:#475569;border-radius:8px}.command-center-stack:not(.tenant-command-center) .command-center-metric-card--expected .command-center-metric-label .ui-icon,.command-center-stack:not(.tenant-command-center) .command-center-metric-card--collected .command-center-metric-label .ui-icon{background:#15803d}.command-center-stack:not(.tenant-command-center) .command-center-metric-card--outstanding .command-center-metric-label .ui-icon,.command-center-stack:not(.tenant-command-center) .command-center-metric-card--open .command-center-metric-label .ui-icon{background:#b45309}.command-center-stack:not(.tenant-command-center) .command-center-metric-card--rate .command-center-metric-label .ui-icon,.command-center-stack:not(.tenant-command-center) .command-center-metric-card--progress .command-center-metric-label .ui-icon,.command-center-stack:not(.tenant-command-center) .command-center-metric-card--cost .command-center-metric-label .ui-icon,.command-center-stack:not(.tenant-command-center) .command-center-health-label .ui-icon{background:#2563eb}.command-center-stack:not(.tenant-command-center) .command-center-metric-card--closed .command-center-metric-label .ui-icon{background:#15803d}.command-center-stack:not(.tenant-command-center) .command-center-actions .dashboard-cta,.command-center-stack:not(.tenant-command-center) .command-center-section--actions .ios-secondary-button{color:#334155;box-shadow:none;background:#ffffffb8;border-color:#94a3b852}.command-center-stack:not(.tenant-command-center) .command-center-actions .dashboard-cta:not(:disabled):hover,.command-center-stack:not(.tenant-command-center) .command-center-section--actions .ios-secondary-button:not(:disabled):hover{box-shadow:none;background:#fffffff2}.command-center-stack:not(.tenant-command-center) .command-center-actions a:first-child .ui-icon,.command-center-stack:not(.tenant-command-center) .command-center-actions a:nth-child(2) .ui-icon{background:#2563eb}.command-center-stack:not(.tenant-command-center) .command-center-actions a:nth-child(4) .ui-icon{background:#15803d}.command-center-stack:not(.tenant-command-center) .command-center-actions a:nth-child(5) .ui-icon{background:#7c3aed}@media (min-width:1025px){.command-center-section--action-center{height:clamp(24rem,48vh,32rem)}.command-center-section--setup{height:auto}}.command-center-setup-complete{justify-content:flex-end;align-items:center;display:flex}.activity-placeholder{color:var(--ink-muted);background:linear-gradient(145deg,#eff6ffa8,#ecfdf58f);border:1px dashed #94a3b873;border-radius:14px;padding:.95rem}.documents-card{gap:.55rem;display:grid}.documents-header{align-items:flex-start;gap:.35rem;display:flex}.documents-header-copy{gap:.2rem;min-width:0;display:grid}.documents-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.documents-toolbar-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.documents-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.documents-toolbar-controls{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.documents-toolbar-controls .ios-select{width:168px;min-width:168px}.documents-toolbar-actions .ios-primary-button,.documents-toolbar-actions .ios-secondary-button{white-space:nowrap;width:auto}.documents-toolbar-actions .ios-primary-button{min-width:190px}.documents-state{gap:.7rem;display:grid}.documents-empty-state{background:#ffffff8f;border:1px dashed #94a3b866;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem .9rem;padding:.9rem 1rem;display:grid}.documents-empty-state .empty-state-icon{width:46px;height:46px;font-size:1rem}.documents-empty-copy{gap:.22rem;min-width:0;display:grid}.documents-empty-copy .section-title{font-size:1.08rem}.documents-empty-copy .ios-hero-copy{font-size:.97rem;line-height:1.45}.documents-list{border:1px solid #94a3b842;border-radius:16px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.documents-row-wrap{border-bottom:1px solid var(--line-soft);background:#ffffff9e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.documents-row-wrap:last-child{border-bottom:0}.documents-row{text-align:left;width:100%;box-shadow:none;background:0 0;border-radius:0;padding:.7rem .9rem}.documents-row:not(:disabled):hover{background:#ffffffeb}.documents-row-main{gap:.22rem;display:grid}.documents-file-name{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-weight:650}.documents-row-meta{color:var(--ink-muted);font-size:.86rem}.documents-list--compact .documents-row{padding-top:.42rem;padding-bottom:.42rem}.documents-row-actions{align-items:center;gap:.34rem;padding-right:.58rem;display:flex}.documents-icon-button{width:31px;height:31px;color:var(--ink-muted);box-shadow:none;background:#ffffffeb;border:1px solid #94a3b86b;border-radius:999px;padding:0;font-size:.86rem}.documents-overflow{position:relative}.documents-overflow-menu{z-index:3;background:#fffffffa;border:1px solid #94a3b852;border-radius:12px;gap:.2rem;min-width:140px;padding:.26rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 12px 24px #0f172a26}.documents-overflow-menu button{box-shadow:none;text-align:left;width:100%;color:var(--ink-strong);background:0 0;border:0;border-radius:8px;padding:.45rem .55rem;font-size:.86rem}.documents-overflow-menu button:hover{background:#f1f5f9c7}.documents-dropzone{cursor:pointer;background:#ffffff94;border:1px dashed #94a3b894;border-radius:16px;justify-items:start;gap:.55rem;padding:1rem;display:grid;position:relative;overflow:hidden}.documents-dropzone.is-drag-over{background:#eff6ffe6;border-color:#0a84ffa6}.documents-dropzone-title{color:var(--ink-strong);margin:0;font-weight:700}.documents-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.documents-file-picker{align-items:stretch;width:fit-content;max-width:100%;display:inline-flex;position:relative}.documents-file-picker .documents-file-input,.documents-file-picker .vendor-job-proof-input,.documents-dropzone .documents-file-input{z-index:2;pointer-events:auto;cursor:pointer;width:100%;height:100%;inset:0}.documents-file-picker .documents-file-picker-control,.documents-dropzone .documents-file-picker-control{pointer-events:none}.documents-file-picker .documents-file-picker-control{width:100%}.documents-file-picker .documents-file-input:focus-visible+.documents-file-picker-control,.documents-file-picker .vendor-job-proof-input:focus-visible+.documents-file-picker-control,.documents-dropzone .documents-file-input:focus-visible{outline-offset:2px;outline:2px solid #0f766e73}.documents-file-picker--disabled{opacity:.72;cursor:not-allowed}.documents-file-picker--disabled .documents-file-input,.documents-file-picker--disabled .vendor-job-proof-input{cursor:not-allowed}.documents-selected-preview{background:#ffffffad;border:1px solid #94a3b859;border-radius:14px;gap:.55rem;padding:.75rem;display:grid}.documents-selected-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.24rem;display:flex}.documents-selected-list{gap:.55rem;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.documents-selected-item{background:#ffffffc7;border:1px solid #94a3b847;border-radius:12px;gap:.4rem;padding:.52rem;display:grid}.documents-selected-item-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.documents-selected-item-main{gap:.2rem;display:grid}.documents-selected-item-size{color:var(--ink-soft);margin:0;font-size:.82rem}.documents-selected-item-main .ios-input{min-height:38px;padding:.42rem .58rem}.documents-selected-item-main textarea{resize:vertical;min-height:64px}.documents-visibility-options{border:0;gap:.42rem;margin:.35rem 0 0;padding:0;display:grid}.documents-upload-dialog .documents-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-upload-dialog .documents-visibility-options .ios-form-label{grid-column:1/-1}.documents-visibility-option{background:#f8fafcd1;border:1px solid #94a3b847;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem;padding:.5rem .56rem;display:grid}.documents-visibility-option input{margin-top:.18rem}.documents-visibility-title{color:var(--ink-strong);font-size:.9rem;font-weight:650;display:block}.issue-meta-row{align-items:center;gap:.34rem;display:inline-flex}.issue-timeline{gap:.9rem;margin:0;padding:0 0 0 .2rem;list-style:none;display:grid;position:relative}.maintenance-detail-timeline-scroll{scrollbar-gutter:stable;min-width:0;max-height:min(60vh,42rem);padding-right:.22rem;overflow:auto}.maintenance-detail-timeline-scroll::-webkit-scrollbar{width:.48rem}.maintenance-detail-timeline-scroll::-webkit-scrollbar-thumb{background:#94a3b885;border-radius:999px}.maintenance-detail-timeline-scroll::-webkit-scrollbar-track{background:#e2e8f05c}.issue-timeline:before{content:"";background:linear-gradient(#0e749033,#94a3b847);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:.96rem}.issue-timeline-item{grid-template-columns:2.1rem minmax(0,1fr);align-items:flex-start;gap:.72rem;display:grid;position:relative}.issue-timeline-icon{color:#0f5f59;z-index:1;background:linear-gradient(#fffffffa,#edf6ffeb);border:1px solid #0e74902e;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;margin-top:.7rem;display:inline-flex;position:relative;box-shadow:0 6px 14px #0f172a14}.issue-timeline-body{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:16px;gap:.6rem;padding:.72rem .82rem;display:grid;box-shadow:0 10px 24px #0f172a0a}.issue-timeline-date{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem}.issue-timeline-top-row{justify-content:space-between;align-items:center;gap:.56rem;display:flex}.issue-timeline-head{gap:.45rem}.issue-timeline-note{margin:0}.issue-timeline-item--financial .issue-timeline-body{background:linear-gradient(#fffffffa,#fff9ebf0),linear-gradient(135deg,#ffedd524,#fff0);border-color:#fb923c33}.issue-timeline-icon--financial{color:#b45309;background:linear-gradient(#fffffffa,#fff7edeb);border-color:#fb923c47}.maintenance-timeline-entry-type{color:#0f172a;min-height:1.72rem;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;background:#ffffffe0;border:1px solid #cbd5e1db;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .64rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.maintenance-timeline-entry-type--update{color:#0f766e;border-color:#2dd4bf47}.maintenance-timeline-entry-type--financial{color:#b45309;background:linear-gradient(#fffffffa,#fff7edeb),linear-gradient(135deg,#ffedd52e,#fff0);border-color:#fb923c4d}.issue-timeline-detail{margin:0}.documents-upload-thumb{border:1px solid #94a3b84d;border-radius:12px;max-width:min(200px,100%)}.documents-upload-thumb--pdf{width:92px;height:92px;color:var(--ink-soft);background:#f1f5f9f0;place-items:center;font-weight:700;display:grid}.documents-upload-progress{gap:.45rem;display:grid}.documents-upload-progress-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.documents-upload-progress-label{color:var(--ink-muted);margin:0;font-size:.88rem}.documents-progress-track{background:#e2e8f0f2;border-radius:999px;width:100%;height:9px;overflow:hidden}.documents-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-blue), var(--accent-mint));height:100%;display:block}.documents-upload-error{gap:.5rem;display:grid}.documents-upload-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(700px,100%);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.documents-upload-dialog .ios-dialog-content{align-content:flex-start;min-height:0;padding-bottom:.75rem;padding-right:.15rem;overflow:auto}.documents-upload-dialog .ios-dialog-footer{border-top:1px solid #94a3b842;flex-shrink:0;margin-top:.2rem;padding-top:.55rem}.documents-upload-dialog .ios-dialog-footer .ios-primary-button,.documents-upload-dialog .ios-dialog-footer .ios-secondary-button{width:auto;min-width:128px}.documents-upload-dialog .documents-dropzone{min-height:180px;padding:.82rem}.documents-upload-dialog--has-selection .documents-dropzone{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;padding:.65rem .75rem}.documents-upload-dialog--has-selection .documents-dropzone .ios-hero-copy,.documents-upload-dialog--has-selection .documents-upload-helper{display:none}.documents-upload-dialog--has-selection .documents-selected-preview{padding:.62rem}.documents-selected-add-files{flex:none}.documents-selected-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.documents-selected-add-files .documents-file-picker-control{min-height:36px;padding:.45rem .7rem}.documents-upload-dialog .documents-selected-preview{gap:.45rem}.documents-upload-dialog--has-selection .documents-selected-list{max-height:none;overflow:visible}.documents-upload-dialog .documents-selected-item{padding:.48rem}.documents-upload-dialog .documents-selected-item-main textarea{min-height:54px}.documents-drawer-section{gap:.6rem;display:grid}.documents-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.documents-meta-item{background:#ffffff8f;border:1px solid #94a3b845;border-radius:12px;padding:.54rem .62rem}.documents-meta-item .ios-data-label,.documents-meta-item .ios-data-value{margin:0}.documents-image-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.documents-image-stage{background:#ffffffc7;border:1px solid #94a3b857;border-radius:12px;place-items:center;min-height:180px;max-height:360px;padding:.75rem;display:grid;overflow:auto}.documents-preview-image{transform-origin:50%;max-width:100%;transition:transform .12s}.loading-shell{min-height:100vh;color:var(--ink-muted);place-items:center;display:grid}.toast-viewport{z-index:30;gap:.55rem;width:min(360px,100vw - 1.6rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast-card{background:#fffffff2;border:1px solid #94a3b84d;border-radius:14px;padding:.7rem .78rem;animation:.26s rise-in;box-shadow:0 14px 22px #0f172a24}.toast-card--success{border-color:#10b98166}.toast-card--error{border-color:#ef444466}.toast-title{color:var(--ink-strong);margin:0;font-weight:700}.toast-description{color:var(--ink-muted);margin:.2rem 0 0;font-size:.9rem}@keyframes pulse{0%{opacity:.74}50%{opacity:1}to{opacity:.74}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (max-width:1160px){.documents-toolbar{grid-template-columns:1fr}.documents-toolbar-side{justify-content:space-between;width:100%}.documents-toolbar-controls{flex-wrap:wrap;width:100%}.documents-toolbar-controls .ios-select{flex:160px;width:auto}.documents-toolbar-actions{justify-content:flex-start}}@media (max-width:980px){.lease-closeout-workspace{grid-template-columns:1fr;gap:1rem}.lease-closeout-rail{order:-1}.lease-closeout-summary-card{position:static}.lease-closeout-stage-head{flex-direction:column;align-items:stretch}.lease-closeout-stage-head .ios-secondary-button{justify-content:center;width:100%}.lease-closeout-section-head{align-items:stretch}.lease-closeout-balance-strip{grid-template-columns:1fr}.lease-closeout-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-closeout-data-list .ios-data-row,.lease-closeout-summary-row{grid-template-columns:1fr}.lease-closeout-summary-amount{text-align:left}.lease-closeout-actions{align-items:stretch}.lease-closeout-actions>*{justify-content:center;width:100%}}@media (max-width:760px){.ios-app-shell{padding:max(.7rem, calc(var(--safe-area-top) + .35rem)) max(.7rem, calc(var(--safe-area-right) + .35rem)) max(.7rem, calc(var(--safe-area-bottom) + .35rem)) max(.7rem, calc(var(--safe-area-left) + .35rem))}.ios-topbar{flex-direction:column;align-items:flex-start}.ios-topbar-actions{justify-content:space-between;width:100%}.dashboard-topbar-actions{align-items:flex-start;gap:.5rem}.topbar-nav-desktop{display:none}.topbar-mobile-menu-button{flex-shrink:0;display:inline-flex}.topbar-mobile-nav{background:#ffffffc7;border:1px solid #94a3b847;border-radius:14px;grid-template-columns:1fr;gap:.34rem;width:100%;margin-top:.5rem;padding:.38rem;display:grid}.ios-auth-shell{place-items:start center}.ios-auth-shell__inner{width:100%}.topbar-mobile-nav-link{text-align:left;border-radius:11px;justify-content:flex-start;width:100%;min-height:44px;padding:.56rem .72rem}.nav-link-content{min-width:0}.nav-link-content span:not(.topbar-nav-lock){overflow-wrap:anywhere;min-width:0}.ios-hero-card--command-strip{flex-direction:column;align-items:flex-start}.ios-hero-chip-list{justify-content:flex-start;min-width:0}.ios-hero-chip{max-width:100%}.command-center-stack .command-center-metric-label{align-items:flex-start}.ios-user-pill{max-width:calc(100vw - 220px)}.month-controls{justify-content:space-between;width:100%}.month-controls .ios-select{width:calc(100% - 102px);min-width:0}.rent-table-toolbar{grid-template-columns:1fr;gap:.5rem}.rent-table-toolbar-header{flex-direction:column;align-items:flex-start}.rent-table-toolbar-meta{text-align:left;white-space:normal}.accounting-charge-toolbar-actions{justify-content:flex-start;width:100%}.accounting-charge-table td:nth-child(2),.accounting-charge-table td:nth-child(3),.accounting-charge-table td:nth-child(5),.accounting-charge-table td:nth-child(6){white-space:normal}.accounting-charge-table td:nth-child(5),.accounting-charge-table td:nth-child(6){text-align:left}.rent-table-search{width:100%;min-width:0}.rent-history-page-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.rent-month-select{width:100%;min-width:0}.rent-history-page-timeline-head{flex-direction:column}.rent-history-timeline-foot{align-items:flex-start}.rent-history-timeline-actions{width:100%}.rent-history-timeline-item{padding-left:2.85rem}.rent-history-timeline-item:before{left:.96rem}.rent-history-timeline-rail{width:1.95rem}.rent-history-month-group{grid-template-columns:1fr}.rent-history-timeline-groups{max-height:min(62vh,48rem);padding-right:.2rem}.rent-history-month-aside{padding:.9rem}.rent-toolbar-control{width:100%}.rent-toolbar-select{width:100%;min-width:0}.leases-toolbar,.leases-status-tabs{grid-template-columns:1fr}.leases-controls{width:100%}.leases-controls .ios-select{width:100%;min-width:0}.topbar-user-menu-trigger{max-width:calc(100vw - 2.1rem)}.topbar-user-menu-popover{width:min(296px,100vw - 2.1rem);left:auto;right:0}.topbar-user-menu-submenu-panel{width:100%;margin-top:.32rem;position:static;top:auto;left:auto}.ios-data-row{grid-template-columns:1fr;gap:.35rem}.command-center-health-row.ios-data-row{grid-template-columns:1fr}.command-center-health-value{padding-inline-start:0}.ios-refresh-button{width:100%}.dashboard-table{white-space:nowrap;display:block;overflow-x:auto}.lease-grid-two,.lease-detail-layout,.lease-closeout-workspace{grid-template-columns:1fr}.lease-closeout-page{--lease-closeout-overline-size:.82rem;--lease-closeout-headline-size:1.68rem;--lease-closeout-body-size:.98rem;--lease-closeout-card-title-size:1.08rem;--lease-closeout-value-size:1.22rem;--lease-closeout-metric-size:1.14rem;gap:1rem}.lease-closeout-summary-card{position:static}.lease-closeout-hero{padding:1rem 1rem 1.05rem}.lease-closeout-hero .ios-hero-title{max-width:none}.lease-closeout-hero-meta{flex-direction:column;align-items:flex-start;gap:.2rem}.lease-closeout-hero-meta-item+.lease-closeout-hero-meta-item:before{content:none;margin-right:0}.lease-closeout-progress-chip{text-align:left;background:#ffffffc7;border:1px solid #94a3b82e;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center start;gap:.72rem;min-height:4rem;padding:.88rem .92rem;box-shadow:inset 0 1px #ffffffe6}.lease-closeout-progress-chip:after{display:none}.lease-closeout-progress-chip-label{text-wrap:pretty;max-width:none}.lease-closeout-rail{order:-1}.lease-closeout-stage-card,.lease-closeout-summary-card{border-radius:22px;gap:.95rem;padding:1rem}.lease-closeout-state-panel{border-radius:20px;padding:.88rem}.lease-closeout-state-head{flex-direction:column;align-items:flex-start}.lease-hero-status{position:static}.lease-section-head{gap:.65rem}.lease-section-head-main{flex-basis:100%;gap:.65rem}.lease-section-head-meta,.lease-actions-header-meta,.lease-tenants-header-meta{justify-content:flex-start;width:100%}.lease-detail-config-grid,.lease-setup-grid{grid-template-columns:1fr}.lease-detail-data-card .ios-data-row,.lease-setup-card .ios-data-row{grid-template-columns:1fr;gap:.42rem;padding:.72rem 0}.lease-value-chip{white-space:normal;text-wrap:balance}.lease-actions-stack{grid-template-columns:1fr}.ios-drawer{border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;width:auto;max-height:min(80vh,680px);inset:auto .7rem .7rem}.documents-toolbar-side{justify-content:flex-start;width:100%}.documents-toolbar-actions{align-items:stretch;width:100%}.documents-toolbar-actions .ios-primary-button,.documents-toolbar-actions .ios-secondary-button{flex:180px;width:auto;min-width:0}.documents-toolbar{grid-template-columns:1fr}.documents-toolbar-controls{flex-wrap:wrap;width:100%}.documents-toolbar-controls .ios-select{flex:160px;width:auto;min-width:140px}.documents-empty-state{grid-template-columns:1fr;align-items:flex-start;padding:.85rem .9rem}.documents-empty-state .empty-state-icon{width:42px;height:42px}.documents-row-wrap{grid-template-columns:1fr;gap:0}.documents-row-actions{justify-content:flex-end;padding:0 .65rem .62rem}.documents-meta-grid{grid-template-columns:1fr}.documents-upload-dialog .documents-visibility-option .ios-field-helper{display:none}.form-grid-two,.form-grid-three{grid-template-columns:1fr}.platform-faq-grid,.help-hero-layout{grid-template-columns:minmax(0,1fr)}.help-hero-summary-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.help-page-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-page-nav-link{justify-content:flex-start}.help-resource-grid,.help-support-grid,.help-signal-grid,.help-two-column-grid,.help-policy-grid{grid-template-columns:minmax(0,1fr)}.help-resource-card{min-height:0}.help-report-cta,.help-note-card{flex-direction:column;align-items:stretch}.help-report-cta .ios-actions-row,.help-note-card .ios-actions-row{width:100%}.help-report-cta .ios-primary-button,.help-note-card .ios-primary-button{justify-content:center;width:100%}.lease-terms-grid,.lease-date-grid,.lease-one-time-charge-grid,.lease-charge-preview-row,.lease-charge-preview-total{grid-template-columns:1fr}.lease-one-time-header,.lease-one-time-charge-header{flex-direction:column;align-items:stretch}.lease-one-time-add-button,.lease-one-time-remove-button{width:100%}.lease-review-status-row,.lease-review-charge-row{grid-template-columns:1fr}.lease-review-status-badge{justify-self:start}.lease-review-charge-details{grid-template-columns:1fr}.accounting-ledger-month-header,.accounting-ledger-property-header,.accounting-history-section-head{flex-direction:column;align-items:stretch}.accounting-ledger-property-summary{justify-items:start}.accounting-ledger-metric-line--month,.accounting-ledger-metric-line--property{justify-content:flex-start}.lease-edit-grid{grid-template-columns:1fr}.lease-ach-fee-callout{grid-template-columns:1fr;align-items:flex-start}.lease-ach-fee-action{grid-column:1/-1;justify-content:stretch;min-width:0}.lease-ach-fee-button{width:100%}.lease-closeout-field-grid,.lease-closeout-date-grid,.lease-closeout-result-grid,.lease-closeout-statement-groups{grid-template-columns:1fr}.lease-closeout-date-grid{gap:.8rem}.lease-closeout-date-card,.lease-closeout-line-item,.lease-closeout-empty-state,.lease-closeout-system-note-card,.lease-closeout-mode-card,.lease-closeout-result-banner,.lease-closeout-rail-result,.lease-closeout-balance-strip,.lease-closeout-statement-group{border-radius:18px;padding:.92rem}.lease-closeout-date-head{flex-direction:column;align-items:flex-start;gap:.5rem}.lease-closeout-date-head .status-pill{align-self:flex-start}.lease-closeout-mode-title-row{flex-direction:column;align-items:flex-start;gap:.45rem}.lease-closeout-progress-strip{grid-template-columns:1fr;gap:.58rem}.lease-closeout-progress-chip{min-height:3.55rem;padding:.82rem .86rem}.lease-closeout-progress-chip-number{width:1.95rem;height:1.95rem;font-size:.92rem}.lease-closeout-progress-chip-label{font-size:.96rem}.lease-closeout-result-value{font-size:var(--lease-closeout-value-size)}.lease-closeout-summary-row{grid-template-columns:1fr}.lease-closeout-summary-amount{text-align:left}.late-fee-option-grid,.late-fee-settings-grid,.rent-summary-layout,.command-center-grid-two,.command-center-metric-grid,.command-center-metric-grid--two{grid-template-columns:1fr}.command-center-trend-chart{grid-template-columns:repeat(3,minmax(0,1fr));min-height:200px}.command-center-setup-topline{grid-template-columns:auto 1fr}.command-center-setup-topline .command-center-status-pill{grid-column:1/-1;justify-self:flex-start}.command-center-setup-details{grid-template-columns:minmax(0,1fr)}.command-center-setup-complete{justify-content:flex-start}.dashboard-cta{width:100%}.dashboard-header-actions{justify-content:flex-start;width:100%}.dashboard-header-actions>*{width:100%}.dashboard-secondary-actions{justify-content:flex-start;margin-top:-.35rem}.dashboard-secondary-actions>*{width:100%}.renter-row{grid-template-columns:1fr;gap:0}.renter-row-actions{flex-wrap:wrap;padding-bottom:.3rem;padding-left:3rem}.renter-row--lease-detail{grid-template-columns:1fr;gap:.55rem}.renter-row-main--lease-detail{gap:.6rem}.renter-row--lease-detail .renter-row-heading{align-items:flex-start}.renter-row--lease-detail .renter-row-actions{justify-content:flex-start;width:100%;padding-left:0}.toast-viewport{bottom:.8rem;right:.8rem}}@media (max-width:1024px){.ios-topbar{flex-wrap:wrap}.command-center-section-body--action-center,.command-center-grid-two{grid-template-columns:1fr}.command-center-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center-trend-chart{min-height:190px}.command-center-setup-details{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-summary-table-shell{padding:.44rem}.rent-summary-shell-head{gap:.12rem;margin-bottom:.34rem}.rent-summary-shell-meta{line-height:1.4}.rent-summary-history-scroll-region{-webkit-overflow-scrolling:touch;padding-bottom:.14rem;overflow-x:auto}.rent-summary-history-table{min-width:34rem}.dashboard-table{display:block}.dashboard-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-table,.dashboard-table tbody,.dashboard-table tr,.dashboard-table td{width:100%;display:block}.dashboard-table tr{border:1px solid var(--line-soft);margin-bottom:var(--space-1);background:linear-gradient(145deg,#ffffffd6,#f8fcfdb8);border-radius:16px;padding:12px;box-shadow:0 7px 18px #0f172a14}.dashboard-table tbody tr:last-child{margin-bottom:0}.dashboard-table td{border-bottom:0;grid-template-columns:minmax(96px,120px) minmax(0,1fr);align-items:flex-start;gap:8px;padding:7px 0;display:grid}.dashboard-table td:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.table-actions{justify-content:flex-start;gap:.36rem .5rem}.dashboard-table-toolbar{justify-content:flex-end;gap:.5rem}.maintenance-table-toolbar,.lease-table-toolbar{justify-content:stretch;align-items:stretch;gap:.75rem}.maintenance-table-toolbar-filters,.lease-table-toolbar-filters{align-items:stretch;width:100%;margin-left:0}.maintenance-table-toolbar-field,.lease-table-toolbar-field{flex:180px}.pagination-controls{justify-content:center}.dashboard-table td:last-child{border-top:1px dashed #94a3b86b;grid-template-columns:1fr;margin-top:4px;padding-top:10px}.dashboard-table td:last-child:before{margin-bottom:2px}.dashboard-table td .table-link,.dashboard-table td .table-link-inline{background:#ffffffd1;border:1px solid #94a3b84d;border-radius:10px;min-height:40px;padding:.34rem .52rem}.lease-closeout-stage-head{gap:.78rem;padding-bottom:.8rem}}@media (min-width:761px) and (max-width:1024px){.rent-summary-history-scroll-region{padding-bottom:0;overflow-x:visible}.rent-summary-history-table{border-spacing:0;table-layout:auto;min-width:0}.rent-summary-history-table colgroup,.rent-summary-history-table thead{display:none}.rent-summary-history-table,.rent-summary-history-table tbody,.rent-summary-history-table tr,.rent-summary-history-table th,.rent-summary-history-table td{width:100%;display:block}.rent-summary-history-table tbody tr{background:linear-gradient(145deg,#ffffffe6,#f8fcfdc2);border:1px solid #94a3b838;border-radius:16px;margin-bottom:.55rem;padding:.82rem .9rem;box-shadow:0 7px 18px #0f172a14}.rent-summary-history-table tbody tr:last-child{margin-bottom:0}.rent-summary-history-table tbody th,.rent-summary-history-table tbody td,.rent-summary-history-table tbody td:last-child{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;padding:0}.rent-summary-history-table tbody th{overflow-wrap:anywhere;margin-bottom:.48rem;font-size:1rem}.rent-summary-history-table tbody td{grid-template-columns:minmax(120px,1fr) auto;align-items:baseline;gap:.7rem;margin-top:.42rem;display:grid}.rent-summary-history-table tbody td:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.rent-summary-history-table .rent-summary-history-cell{display:block}.rent-summary-history-note-cell{margin-top:.4rem;padding:0!important;display:block!important}.rent-summary-history-note-cell:before{content:none}.admin-users-table{border-collapse:collapse;width:100%}.admin-users-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{width:100%;display:block}.admin-users-table tr{box-sizing:border-box;border:1px solid var(--line-soft);max-width:100%;margin-bottom:var(--space-1);background:linear-gradient(145deg,#ffffffd6,#f8fcfdb8);border-radius:16px;padding:12px;box-shadow:0 7px 18px #0f172a14}.admin-users-table tbody tr:last-child{margin-bottom:0}.admin-users-table td{box-sizing:border-box;overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(112px,128px) minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:7px 0;display:grid}.admin-users-table td:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.admin-users-table td:last-child{border-top:1px dashed #94a3b86b;grid-template-columns:1fr;margin-top:4px;padding-top:10px}.admin-users-table td:last-child:before{margin-bottom:2px}.admin-users-table td strong,.admin-users-table td div,.admin-users-table td span{overflow-wrap:anywhere;min-width:0}.admin-users-table td:last-child .ios-secondary-button{justify-content:center;width:100%}.documents-toolbar-actions{align-items:stretch;width:100%}.documents-toolbar-actions .ios-primary-button,.documents-toolbar-actions .ios-secondary-button{white-space:normal;flex:180px;justify-content:center;min-width:0}.documents-toolbar-controls{flex-wrap:wrap;width:100%}.documents-toolbar-controls .ios-select{flex:170px;width:auto;min-width:0}}.maintenance-hero{isolation:isolate;background:radial-gradient(circle at 14% 16%,#22c55e3d,#0000 42%),radial-gradient(circle at 85% 16%,#3b82f63d,#0000 46%),linear-gradient(140deg,#ffffffeb,#eef6ffc2);border-color:#3b82f638;position:relative;overflow:hidden}.maintenance-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f624,#0000 68%);border-radius:999px;width:340px;height:340px;position:absolute;inset:-40% -10% auto auto}.maintenance-hero>*{z-index:1;position:relative}.maintenance-hero--board{border-color:#1e40af38;grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:flex-start;gap:.9rem 1rem;padding:1rem 1.1rem;display:grid}.maintenance-hero--detail{background:#ffffffeb;border-color:#94a3b838;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.8rem 1rem;padding:1rem 1.1rem;display:grid;box-shadow:0 16px 28px #0f172a0f}.maintenance-hero--detail:after{content:none}.maintenance-hero--intake{border-color:#0891b23d}.maintenance-detail-hero-shell{align-items:center;gap:1rem 1.25rem}.maintenance-detail-hero-copy{gap:.42rem;max-width:70ch;display:grid}.maintenance-detail-hero-copy .ios-hero-title{margin-top:.08rem;margin-bottom:0;line-height:1.04}.maintenance-detail-hero-copy .ios-hero-copy{line-height:1.42}.maintenance-detail-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;align-items:center;gap:.48rem;display:flex}.maintenance-detail-status-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.36rem;display:inline-flex}.maintenance-detail-hero-meta{margin-top:.12rem}.maintenance-detail-meta-chip{color:#475569;background:#ffffffb8;border:1px solid #94a3b83d;border-radius:999px;align-items:center;min-height:31px;padding:.28rem .62rem;font-size:.78rem;font-weight:650;line-height:1.2;display:inline-flex}.maintenance-detail-link-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.maintenance-detail-link{color:#0f5f59;white-space:nowrap;background:#ffffffa8;border:1px solid #0e74903d;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.38rem .7rem;font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.maintenance-detail-link:hover{background:#ffffffdb;border-color:#0e74905c;transform:translateY(-1px)}.maintenance-chip-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.maintenance-hero-copy-block{z-index:1;gap:.25rem;max-width:62ch;display:grid;position:relative}.maintenance-hero-copy-block .ios-hero-title{margin:.18rem 0 .14rem}.maintenance-hero-copy-block .ios-hero-copy{line-height:1.32}.maintenance-hero-count{color:#334155;background:#eff6ffc7;border:1px solid #1e40af33;border-radius:999px;align-items:center;width:fit-content;margin-top:.42rem;padding:.28rem .62rem;display:inline-flex}.maintenance-inline-stack{gap:.22rem;font-size:.88rem;line-height:1.24;display:grid}.maintenance-alert-text{color:#b45309;font-size:.74rem;font-weight:700}.maintenance-table-card,.lease-board-card{padding:.92rem 1rem 1.05rem}.maintenance-table-toolbar,.lease-table-toolbar,.property-table-toolbar{background:linear-gradient(145deg,#f8fcffe6,#ffffffd6);border:1px solid #94a3b833;border-radius:22px;margin-top:.24rem;margin-bottom:1rem;padding:.9rem 1rem;box-shadow:0 14px 32px #0f172a0f}.maintenance-table-toolbar-filters,.lease-table-toolbar-filters,.property-table-toolbar-filters{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem;display:flex}.maintenance-table-toolbar-field,.lease-table-toolbar-field,.property-table-toolbar-field{flex:210px;gap:.38rem;min-width:0;display:grid}.lease-table-toolbar-field--search,.property-table-toolbar-field--search{flex:1.4 260px}.maintenance-table-toolbar-field--page-size,.lease-table-toolbar-field--page-size,.property-table-toolbar-field--page-size{flex:0 0 132px;margin-left:auto}.maintenance-table-toolbar .dashboard-table-toolbar-label,.lease-table-toolbar .dashboard-table-toolbar-label,.property-table-toolbar .dashboard-table-toolbar-label{white-space:nowrap;margin-bottom:0}.maintenance-table-toolbar-select,.lease-table-toolbar-select,.property-table-toolbar-select{background:#fffffff5;border-color:#94a3b857;border-radius:14px;width:100%;min-width:0;max-width:none;padding:.56rem 1.95rem .56rem .78rem;box-shadow:0 6px 16px #0f172a0a}.maintenance-table-toolbar-select--page-size,.lease-table-toolbar-select--page-size,.property-table-toolbar-select--page-size{width:100%;min-width:0;max-width:none}.lease-table-toolbar-search,.property-table-toolbar-search{width:100%;min-width:0}.lease-table-toolbar-search input,.property-table-toolbar-search input{min-width:0}.maintenance-table-toolbar-reset,.lease-table-toolbar-reset,.property-table-toolbar-reset{white-space:nowrap;background:#fffffff0;border-color:#94a3b84d;border-radius:14px;align-self:end;min-height:44px;padding:.6rem .92rem;box-shadow:0 6px 16px #0f172a0a}.maintenance-view-tabs{background:#ffffffeb;border-color:#94a3b838;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:min(100%,22rem);margin-top:.46rem;display:grid}.maintenance-view-tabs .ios-filter-tab{text-align:center;width:100%;min-width:0}.maintenance-board,.lease-board,.property-board{gap:.56rem;display:grid}.maintenance-board-header{grid-template-columns:minmax(0,1.8fr) minmax(172px,1fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.95fr);align-items:center;gap:.64rem;padding:0 .72rem;display:grid}.maintenance-board-header-label{color:#5f6f86;font-family:var(--font-display);text-transform:none;letter-spacing:.035em;font-size:.72rem;font-weight:700}.maintenance-board-header-label--issue{padding-left:.04rem}.maintenance-board-empty,.lease-board-empty,.property-board-empty{background:#ffffffb8;border:1px dashed #94a3b857;border-radius:18px;padding:1rem}.maintenance-board-empty-title,.lease-board-empty-title,.property-board-empty-title{color:var(--ink-strong);letter-spacing:-.01em;margin:0 0 .24rem;font-size:.98rem;font-weight:700}.maintenance-property-section{background:linear-gradient(145deg,#f8fafce6,#ffffffeb);border:1px solid #94a3b82e;border-radius:16px;padding:.54rem .58rem .58rem;box-shadow:0 4px 12px #0f172a09}.maintenance-property-section-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.42rem;padding:0 .04rem .42rem;display:flex}.maintenance-property-section-copy{min-width:0}.maintenance-property-section-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.maintenance-property-section-title{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.012em;overflow-wrap:anywhere;margin:0;font-size:.91rem;font-weight:700;line-height:1.18}.maintenance-property-section-head .status-pill{flex-shrink:0}.maintenance-property-section-body{gap:.32rem;display:grid}.maintenance-issue-card{color:inherit;background:#fffffff7;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:minmax(0,1.8fr) minmax(172px,1fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.95fr);align-items:center;gap:.56rem;padding:.5rem .62rem;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 2px 8px #0f172a08}.maintenance-issue-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0b}.maintenance-issue-card:focus-visible{outline-offset:2px;outline:2px solid #0a84ff9e}.maintenance-issue-card-main{gap:.14rem;min-width:0;display:grid}.maintenance-issue-card-title-row{align-items:center;gap:.5rem;min-width:0;display:flex}.maintenance-issue-card-title{color:#115e59;font-family:var(--font-display);letter-spacing:-.012em;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700;line-height:1.14}.maintenance-issue-card-category{color:#54657d;flex-wrap:wrap;align-items:center;gap:.34rem;margin:0;font-size:.8rem;font-weight:500;line-height:1.24;display:inline-flex}.maintenance-issue-card-age{color:#718096;white-space:nowrap}.maintenance-issue-card-cell{color:#1f2d44;overflow-wrap:anywhere;gap:.12rem;min-width:0;font-size:.82rem;font-weight:600;line-height:1.22;display:grid}.maintenance-issue-card-cell--date{color:#1f2d44;font-family:var(--font-display);letter-spacing:-.012em}.maintenance-issue-card-cell .status-pill{width:fit-content;padding:.14rem .44rem;font-size:.68rem}.lease-board-card{gap:.72rem;display:grid}.lease-board-title-copy{min-width:0}.lease-board-header{grid-template-columns:minmax(0,1.55fr) minmax(0,1.25fr) minmax(92px,.72fr) minmax(92px,.72fr) minmax(108px,.8fr) minmax(0,.6fr);align-items:center;gap:.64rem;padding:0 .72rem;display:grid}.lease-board-header-label{color:#5f6f86;font-family:var(--font-display);text-transform:none;letter-spacing:.035em;font-size:.72rem;font-weight:700}.lease-board-header-label--property{padding-left:.04rem}.lease-board-body{gap:.36rem;display:grid}.lease-row-card{color:inherit;background:#ffffffeb;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1.25fr) minmax(92px,.72fr) minmax(92px,.72fr) minmax(108px,.8fr) minmax(0,.6fr);align-items:center;gap:.64rem;padding:.56rem .72rem;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 4px 12px #0f172a09}.lease-row-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0d}.lease-row-card:focus-visible{outline-offset:2px;outline:2px solid #0a84ff9e}.lease-row-card-cell{color:#1f2d44;overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:600;line-height:1.22}.lease-row-card-cell--rent{color:#26354d;font-family:var(--font-display);letter-spacing:-.012em}.lease-row-card-cell .status-pill{padding:.14rem .44rem;font-size:.68rem}.tenant-records-card{gap:.76rem}.tenant-records-tabs{width:100%}.tenant-record-board-header,.tenant-record-row{grid-template-columns:minmax(0,1.32fr) minmax(0,1.08fr) minmax(128px,.92fr) minmax(96px,.6fr) minmax(108px,.72fr) minmax(82px,.42fr)}.tenant-records-list{margin:0;padding:0;list-style:none}.tenant-record-row{align-items:center;gap:.56rem;padding:.44rem .64rem}.tenant-record-row--active{background:linear-gradient(145deg,#ecfdf5d1,#f0f9ffa3)}.tenant-record-row--overdue{background:linear-gradient(145deg,#fff7edeb,#ffedd5ad)}.tenant-record-row--unassigned{background:#ffffffeb}.tenant-record-tenant-cell,.tenant-record-tenant-cell .lease-property-cell{min-width:0}.tenant-record-name-link{color:#0f645f;width:fit-content;min-width:0;max-width:100%;max-height:2.28em;font-family:var(--font-display);overflow-wrap:anywhere;align-items:center;gap:.28rem;font-weight:750;line-height:1.14;text-decoration:none;display:inline-flex;overflow:hidden}.tenant-record-name-link svg{flex:none}.tenant-record-name-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.tenant-record-row--company .tenant-record-name-link{max-height:1.14em}.tenant-record-row--company .tenant-record-name-text,.tenant-record-contact-line{-webkit-line-clamp:1}.tenant-record-contact-line{-webkit-box-orient:vertical;line-height:1.16;display:-webkit-box;overflow:hidden}.tenant-record-name-link:hover{text-decoration:underline}.tenant-record-two-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.16;display:-webkit-box;overflow:hidden}.tenant-record-row-cell--balance{font-family:var(--font-display);letter-spacing:0}.tenant-record-balance--due{color:#b45309}.tenant-record-balance--clear{color:#047857}.tenant-record-balance--warning{color:#92400e}.tenant-record-balance--neutral{color:#5f6f86}.tenant-record-row-cell--action{justify-self:end}.tenant-record-lease-link{white-space:nowrap}.tenant-record-action-placeholder{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:700}.property-board-card{gap:.72rem;display:grid}.property-board-title-copy{min-width:0}.property-board-header{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(92px,.72fr) minmax(92px,.72fr) minmax(0,1fr);align-items:center;gap:.64rem;padding:0 .72rem;display:grid}.property-board-header-label{color:#5f6f86;font-family:var(--font-display);text-transform:none;letter-spacing:.035em;font-size:.72rem;font-weight:700}.property-board-header-label--property{padding-left:.04rem}.property-board-body{gap:.36rem;display:grid}.property-row-card{background:#fffffff0;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(92px,.72fr) minmax(92px,.72fr) minmax(0,1fr);align-items:center;gap:.64rem;padding:.56rem .72rem;transition:box-shadow .14s,border-color .14s;display:grid;box-shadow:0 4px 12px #0f172a09}.property-row-card:hover{border-color:#0e749038;box-shadow:0 8px 18px #0f172a0d}.property-row-card--rented{background:linear-gradient(145deg,#f0fdfaeb,#fffffff5)}.property-row-card--vacant{background:linear-gradient(145deg,#fffbebe6,#fffffff5)}.property-row-card-cell{color:#1f2d44;overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:600;line-height:1.22}.property-row-card-cell--start,.property-row-card-cell--end{color:#26354d;font-family:var(--font-display);letter-spacing:-.012em}.property-board-copy{gap:.14rem;min-width:0;display:grid}.property-board-primary-link{color:#115e59;min-width:0;font-family:var(--font-display);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.14;text-decoration:none}.property-board-primary-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.property-board-meta{color:#64748b;overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.3}.property-board-badge-link{width:fit-content;text-decoration:none;display:inline-flex}.property-board-badge-link:hover .status-pill{filter:brightness(.98)}.property-row-card-cell .status-pill{width:fit-content;padding:.14rem .44rem;font-size:.68rem}@media (max-width:1180px){.maintenance-board-header,.maintenance-issue-card{grid-template-columns:minmax(0,1.5fr) minmax(150px,.95fr) repeat(3,minmax(0,.8fr))}.lease-board-header,.lease-row-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(88px,.72fr) minmax(88px,.72fr) minmax(100px,.8fr) minmax(0,.65fr)}.tenant-record-board-header,.tenant-record-row{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr) minmax(120px,.86fr) minmax(88px,.58fr) minmax(102px,.66fr) minmax(76px,.42fr)}.property-board-header,.property-row-card{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(84px,.7fr) minmax(84px,.7fr) minmax(0,.95fr)}}@media (max-width:900px){.maintenance-board-header{display:none}.maintenance-view-tabs{width:100%}.maintenance-view-tabs .ios-filter-tab{flex:1 1 0}.maintenance-issue-card{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,auto));grid-template-areas:"main main main""date status severity""billing billing billing";align-items:flex-start;gap:.52rem .72rem}.maintenance-issue-card-main{grid-area:main}.maintenance-issue-card-cell{gap:.2rem;display:grid}.maintenance-issue-card-cell:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700}.maintenance-issue-card-cell--date{grid-area:date}.maintenance-issue-card-cell--status{grid-area:status}.maintenance-issue-card-cell--severity{grid-area:severity}.maintenance-issue-card-cell--billing{grid-area:billing}.lease-board-header{display:none}.lease-row-card{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"property property""tenants tenants""start end""rent status";align-items:flex-start;gap:.52rem .72rem}.lease-row-card-cell{gap:.2rem;display:grid}.lease-row-card-cell:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700}.lease-row-card-cell--property{grid-area:property}.lease-row-card-cell--tenants{grid-area:tenants}.lease-row-card-cell--start{grid-area:start}.lease-row-card-cell--end{grid-area:end}.lease-row-card-cell--rent{grid-area:rent}.lease-row-card-cell--status{grid-area:status}.tenant-record-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"tenant tenant""property lease-period""rent balance""action action"}.tenant-record-row-cell--tenant{grid-area:tenant}.tenant-record-row-cell--property{grid-area:property}.tenant-record-row-cell--lease-period{grid-area:lease-period}.tenant-record-row-cell--rent{grid-area:rent}.tenant-record-row-cell--balance{grid-area:balance}.tenant-record-row-cell--action{grid-area:action;justify-self:start}.property-board-header{display:none}.property-row-card{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"property property""lease management""start end";align-items:flex-start;gap:.52rem .72rem}.property-row-card-cell{gap:.2rem;display:grid}.property-row-card-cell:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700}.property-row-card-cell--property{grid-area:property}.property-row-card-cell--lease{grid-area:lease}.property-row-card-cell--management{grid-area:management}.property-row-card-cell--start{grid-area:start}.property-row-card-cell--end{grid-area:end}.lease-renters-cell{align-items:flex-start}.lease-renters-cell>span:last-child,.lease-renters-cell .lease-property-main,.lease-renters-cell .lease-property-meta{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}}.maintenance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.96rem;display:grid}.maintenance-detail-grid>*{min-width:0;height:100%}.maintenance-detail-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.96rem;display:grid}.maintenance-detail-top-grid>*{min-width:0;height:100%}.maintenance-detail-canvas{grid-template-columns:minmax(0,1fr) minmax(17.25rem,21.5rem);align-items:flex-start;gap:1rem;display:grid}.maintenance-detail-sidebar,.maintenance-detail-main{align-content:flex-start;gap:1rem;min-width:0;display:grid}.maintenance-detail-main{order:1}.maintenance-detail-sidebar{order:2;position:sticky;top:1rem}.maintenance-detail-sidebar>*,.maintenance-detail-main>*{min-width:0}.maintenance-workspace-grid{order:2;grid-template-columns:1fr;align-items:flex-start;gap:1rem;min-width:0;display:grid}.maintenance-workspace-card{width:100%;min-width:0}.maintenance-workspace-card--update{order:1}.maintenance-workspace-attachments{order:3;grid-column:1/-1}.maintenance-detail-card{background:linear-gradient(#fffffffa,#f6f9fcf5),linear-gradient(140deg,#bfdbfe0d,#fff0);border:1px solid #cbd5e1c7;border-radius:28px;gap:.88rem;padding:1rem 1.04rem 1.08rem;display:grid;box-shadow:0 16px 30px #0f172a0f,inset 0 1px #ffffffd6}.maintenance-detail-card--workspace{padding:1.04rem 1.08rem 1.12rem}.maintenance-detail-card--overview{background:linear-gradient(#fffffffa,#f4f8f9f2),linear-gradient(140deg,#ecfdf524,#fff0);border-radius:24px;gap:.68rem;padding:.82rem .9rem .96rem;box-shadow:0 14px 24px #0f172a0d,inset 0 1px #ffffffdb}.maintenance-detail-card--summary{background:linear-gradient(#fffffffc,#f5f8fbf5),linear-gradient(135deg,#bfdbfe24,#ccfbf129);border-radius:26px;gap:.72rem;padding:.84rem .9rem .96rem}.maintenance-detail-card--summary-top{gap:.52rem;padding:.74rem .84rem .82rem}.maintenance-detail-card--summary-top .maintenance-detail-card-head{gap:.46rem}.maintenance-detail-card--summary-top .maintenance-detail-card-head-copy{gap:.08rem}.maintenance-detail-card--summary-top .maintenance-detail-card-head-copy .section-title{letter-spacing:-.03em;font-size:1rem}.maintenance-detail-card--summary-top .maintenance-summary-pill-row{gap:.36rem}.maintenance-detail-card--summary-top .maintenance-summary-brief{border-radius:18px;padding:.64rem .72rem}.maintenance-detail-card--summary-top .maintenance-summary-lead{font-size:.9rem;line-height:1.5}.maintenance-detail-card--summary-top .maintenance-summary-section{gap:.4rem}.maintenance-detail-card--summary-top .maintenance-summary-section+.maintenance-summary-section,.maintenance-detail-card--summary-top .maintenance-detail-disclosure--summary{padding-top:.56rem}.maintenance-detail-card--details{grid-template-rows:auto minmax(0,1fr);gap:.52rem;padding:.74rem .84rem .82rem}.maintenance-detail-details-stack{grid-template-rows:minmax(0,1fr) auto;align-content:flex-start;gap:.46rem;height:100%;min-height:0;display:grid}.maintenance-detail-copy-block{background:linear-gradient(#fffffffa,#f7fafcf0),linear-gradient(135deg,#bfdbfe14,#fff0);border:1px solid #e2e8f0eb;border-radius:16px;gap:.22rem;padding:.62rem .72rem;display:grid}.maintenance-detail-copy-block--lead{align-content:flex-start}.maintenance-detail-copy-block--attachments{gap:.36rem}.maintenance-detail-copy-scroll{scrollbar-gutter:stable;min-width:0;min-height:0;padding-right:.18rem;overflow:auto}.maintenance-detail-copy-scroll--lead{gap:.22rem;max-height:clamp(6.25rem,18vh,8.4rem);display:grid}.maintenance-detail-copy-scroll--attachments{max-height:clamp(5.75rem,18vh,8.6rem)}.maintenance-detail-copy-scroll::-webkit-scrollbar{width:.42rem}.maintenance-detail-copy-scroll::-webkit-scrollbar-thumb{background:#94a3b875;border-radius:999px}.maintenance-detail-copy-scroll::-webkit-scrollbar-track{background:#e2e8f052}.maintenance-detail-copy-label{color:#526277;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:.76rem;font-weight:640;line-height:1.15}.maintenance-detail-copy-value{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.48}.maintenance-detail-inline-note{color:#526277;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.4}.maintenance-detail-inline-note strong{color:#0f172a;font-family:var(--font-display);letter-spacing:-.01em;font-size:.76rem;font-weight:650}.maintenance-detail-section-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.maintenance-detail-section-meta{color:#64748b;font-size:.78rem;line-height:1.2}.maintenance-detail-empty-copy{margin:0}.maintenance-detail-card--workspace-summary{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:.72rem;height:100%;padding:.88rem .94rem .94rem}.maintenance-detail-card--workspace-summary-issue{background:linear-gradient(#fffffffc,#f4fbfaf5),linear-gradient(135deg,#ccfbf129,#bfdbfe14)}.maintenance-detail-card--workspace-summary .maintenance-detail-card-head{gap:.52rem}.maintenance-detail-card--workspace-summary .maintenance-detail-card-copy{padding:.72rem .8rem}.maintenance-detail-card--workspace-summary .maintenance-summary-lead{font-size:.88rem;line-height:1.48}.maintenance-detail-card--workspace-summary .maintenance-detail-card-icon{border-radius:14px;width:1.94rem;height:1.94rem}.maintenance-detail-card--workspace-summary .maintenance-detail-card-head-copy .section-title{font-size:1rem;line-height:1.08}.maintenance-detail-card--workspace-summary-financial{background:linear-gradient(#fffffffc,#f7fafcf5),linear-gradient(135deg,#ffedd524,#bfdbfe14)}.maintenance-summary-module-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem;min-width:0;display:grid}.maintenance-summary-module-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.maintenance-summary-module-badge-row{flex-wrap:wrap;justify-content:flex-end;gap:.36rem;display:inline-flex}.maintenance-summary-module-badge{color:#0f172a;min-width:0;min-height:1.78rem;font-family:var(--font-display);letter-spacing:-.01em;text-align:center;background:#ffffffdb;border:1px solid #cbd5e1e0;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .72rem;font-size:.74rem;font-weight:720;line-height:1.1;display:inline-flex;box-shadow:0 8px 16px #0f172a0d,inset 0 1px #ffffffe0}.maintenance-summary-module-badge--issue{color:#0f766e;background:linear-gradient(#fffffffa,#f0fdfaf0),linear-gradient(135deg,#ccfbf12e,#bfdbfe14);border-color:#5eead4bd}.maintenance-summary-module-badge--billing{color:#b45309;background:linear-gradient(#fffffffa,#fffbebf0),linear-gradient(135deg,#fef08a29,#ffffff0a);border-color:#fdba74bd}.maintenance-summary-module-badge--advanced{color:#1d4ed8;background:linear-gradient(#fffffffa,#eff6fff0),linear-gradient(135deg,#bfdbfe2e,#e0f2fe1a);border-color:#60a5fa9e}.maintenance-summary-module-facts{align-content:flex-start;gap:.42rem}.maintenance-summary-module-facts .maintenance-compact-fact{border-radius:15px;min-height:3.9rem;padding:.56rem .64rem}.maintenance-summary-module-facts .maintenance-compact-fact-label{font-size:.64rem}.maintenance-summary-module-facts .maintenance-compact-fact-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.maintenance-tenant-sharing-control{gap:.3rem;padding-top:.08rem;display:grid}.maintenance-tenant-sharing-control .ios-checkbox-row{margin-top:0}.maintenance-tenant-sharing-control input:disabled{cursor:progress}.maintenance-tenant-sharing-status{margin:0}.maintenance-summary-cta.ios-secondary-button{border-width:1px;border-radius:16px;justify-content:center;width:100%;min-height:48px;padding:.72rem .9rem;font-size:.92rem;font-weight:720;box-shadow:0 14px 24px #0f172a14,inset 0 1px #fff3}.maintenance-summary-cta--header.ios-primary-button,.maintenance-summary-cta--header.ios-secondary-button{border-radius:12px;justify-content:center;width:auto;min-width:9.2rem;min-height:36px;padding:.46rem .72rem;font-size:.8rem;box-shadow:0 8px 14px #0f172a12,inset 0 1px #ffffff2e}.maintenance-summary-cta--issue.ios-secondary-button{color:#f8fafc;background:linear-gradient(#0f766efa,#0f766ee6),linear-gradient(135deg,#2dd4bf42,#2563eb29);border-color:#2dd4bf57;box-shadow:0 16px 26px #0f766e33,inset 0 1px #ffffff24}.maintenance-summary-cta--issue.ios-secondary-button:not(:disabled):hover{color:#fff;background:linear-gradient(#115e59fa,#0f766eeb),linear-gradient(135deg,#2dd4bf47,#2563eb2e)}.maintenance-summary-cta--billing.ios-secondary-button{color:#fff7ed;background:linear-gradient(#c2410cfa,#b45309eb),linear-gradient(135deg,#fbbf2442,#fed7aa2e);border-color:#fb923c57;box-shadow:0 16px 26px #b453092e,inset 0 1px #ffffff29}.maintenance-summary-cta--billing.ios-secondary-button:not(:disabled):hover{color:#fff;background:linear-gradient(#9a3412fa,#b45309f0),linear-gradient(135deg,#fbbf244d,#fed7aa33)}.maintenance-summary-cta--billing-primary.ios-primary-button{color:#fff7ed;background:linear-gradient(#c2410cfa,#b45309eb),linear-gradient(135deg,#fbbf2442,#fed7aa2e);border-width:1px;border-color:#fb923c57;border-radius:16px;justify-content:center;width:100%;min-height:48px;padding:.72rem .9rem;font-size:.92rem;font-weight:720;box-shadow:0 16px 26px #b453092e,inset 0 1px #ffffff29}.maintenance-summary-cta--billing-primary.ios-primary-button:not(:disabled):hover{color:#fff;background:linear-gradient(#9a3412fa,#b45309f0),linear-gradient(135deg,#fbbf244d,#fed7aa33)}.maintenance-summary-cta--issue.maintenance-summary-cta--header.ios-secondary-button,.maintenance-summary-cta--billing-primary.maintenance-summary-cta--header.ios-primary-button{border-radius:12px;justify-content:center;width:auto;min-width:9.2rem;min-height:36px;padding:.46rem .72rem;font-size:.8rem;box-shadow:0 8px 14px #0f172a12,inset 0 1px #ffffff2e}.maintenance-summary-cta--advanced.ios-secondary-button{width:auto;min-width:220px}.maintenance-detail-card--summary .maintenance-detail-card-head{gap:.56rem}.maintenance-detail-card--summary .maintenance-detail-card-icon{border-radius:12px;width:1.78rem;height:1.78rem}.maintenance-detail-card--timeline{order:3;grid-column:1/-1;gap:.94rem;padding:1.04rem 1.08rem 1.12rem}.maintenance-workspace-card--update{gap:.92rem}.maintenance-workspace-card--update .maintenance-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem .82rem}.maintenance-workspace-card--update .maintenance-update-composer{grid-template-columns:1fr}.maintenance-detail-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem;display:grid}.maintenance-detail-card--overview .maintenance-detail-card-head{gap:.62rem}.maintenance-detail-card-icon{color:#9a3412;background:linear-gradient(135deg,#ffedd5fa,#fed7aacc);border:1px solid #fb923c3d;border-radius:15px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.maintenance-detail-card--overview .maintenance-detail-card-icon{border-radius:14px;width:1.95rem;height:1.95rem}.maintenance-detail-card-icon--teal{color:#0f766e;background:linear-gradient(135deg,#ccfbf1fa,#bfdbfec7);border-color:#2dd4bf47}.maintenance-detail-card-head-copy{gap:.16rem;display:grid}.maintenance-detail-card-head-copy .section-title{color:#0f172a;margin:0;font-size:1.1rem;line-height:1.14}.maintenance-detail-card--overview .maintenance-detail-card-head-copy .section-title{letter-spacing:-.02em;font-size:1rem;line-height:1.14}.maintenance-detail-card-copy{background:linear-gradient(145deg,#fffffff5,#f8fafceb);border:1px solid #e2e8f0eb;border-radius:18px;padding:.78rem .88rem}.maintenance-detail-card-copy .ios-hero-copy{color:#475569;margin:0;font-size:.97rem;line-height:1.5}.maintenance-compact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.maintenance-compact-facts--updates{align-content:flex-start}.maintenance-compact-fact{background:linear-gradient(#fffffff5,#f7fafceb),linear-gradient(135deg,#bfdbfe0d,#fff0);border:1px solid #e2e8f0e6;border-radius:16px;gap:.18rem;min-width:0;margin:0;padding:.64rem .72rem;display:grid}.maintenance-compact-fact--wide{grid-column:1/-1}.maintenance-compact-fact-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:800;line-height:1.2}.maintenance-compact-fact-value{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:650;line-height:1.35}.maintenance-summary-actions{border-top:1px solid #e2e8f0e0;justify-content:flex-start;align-items:center;gap:.56rem;padding-top:.74rem}.maintenance-summary-actions--compact{border-top:0;padding-top:0}.maintenance-summary-pill-row{flex-wrap:wrap;gap:.42rem;display:flex}.maintenance-summary-brief{background:linear-gradient(#fffffff2,#f7fafceb),linear-gradient(135deg,#bfdbfe14,#fff0);border:1px solid #e2e8f0eb;border-radius:18px;padding:.62rem .7rem}.maintenance-summary-brief-label{color:#64748b;font-family:var(--font-display);letter-spacing:.01em;margin:0 0 .22rem;font-size:.68rem;font-weight:650;line-height:1.1}.maintenance-summary-lead{color:#1e293b;font-family:var(--font-text);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:520;line-height:1.45}.maintenance-summary-section{gap:.48rem;display:grid}.maintenance-summary-section+.maintenance-summary-section,.maintenance-detail-disclosure--summary{border-top:1px solid #e2e8f0e6;padding-top:.72rem}.maintenance-summary-section-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.maintenance-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem;margin:0;display:grid}.maintenance-detail-card--summary-top .maintenance-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.maintenance-summary-fact{background:linear-gradient(#fffffff0,#f7fafce6),linear-gradient(135deg,#bfdbfe0f,#fff0);border:1px solid #e2e8f0e6;border-radius:16px;gap:.2rem;min-width:0;margin:0;padding:.58rem .64rem;display:grid;box-shadow:0 10px 20px #94a3b80f,inset 0 1px #ffffffb8}.maintenance-detail-card--summary-top .maintenance-summary-fact{border-radius:16px;gap:.14rem;padding:.5rem .58rem}.maintenance-summary-fact--wide{grid-column:1/-1}.maintenance-summary-fact-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:800;line-height:1.2}.maintenance-summary-fact-value{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:650;line-height:1.34}.maintenance-detail-card--summary-top .maintenance-summary-fact-label{color:#526277;font-family:var(--font-text);letter-spacing:.01em;text-transform:none;font-size:.68rem;font-weight:620}.maintenance-detail-card--summary-top .maintenance-summary-fact-value{color:#0f172a;font-family:var(--font-display);letter-spacing:-.025em;font-size:.9rem;font-weight:690;line-height:1.14}.maintenance-summary-fact--teal{background:linear-gradient(#fffffffa,#f0fdfaf2),linear-gradient(135deg,#ccfbf12e,#bfdbfe14);border-color:#2dd4bf42}.maintenance-summary-fact--amber{background:linear-gradient(#fffffffa,#fffbebf2),linear-gradient(135deg,#fed7aa2e,#ffffff14);border-color:#fb923c3d}.maintenance-summary-fact--sky{background:linear-gradient(#fffffffa,#eff6fff2),linear-gradient(135deg,#bfdbfe33,#e0f2fe14);border-color:#60a5fa3d}.maintenance-file-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.maintenance-file-row{border-top:1px solid #e2e8f0e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.52rem;padding:.54rem 0;display:grid}.maintenance-file-row:first-child{border-top:0;padding-top:0}.maintenance-file-row:last-child{padding-bottom:0}.maintenance-file-copy{gap:.1rem;min-width:0;display:grid}.maintenance-file-name{color:#0f172a;overflow-wrap:anywhere;font-size:.84rem;font-weight:650}.maintenance-file-meta{color:#64748b;overflow-wrap:anywhere;font-size:.74rem;line-height:1.3}.maintenance-file-row .ios-button{justify-self:end}.maintenance-file-action{border-radius:11px;min-height:36px;padding:.44rem .72rem;font-size:.78rem;box-shadow:0 6px 12px #0f172a0f}.maintenance-detail-disclosure{gap:.62rem;min-width:0;display:grid}.maintenance-detail-disclosure[open]{gap:.72rem}.maintenance-detail-disclosure--summary{gap:.56rem}.maintenance-detail-disclosure--summary[open]{gap:.62rem}.maintenance-detail-disclosure-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;list-style:none;display:grid}.maintenance-detail-disclosure-summary::-webkit-details-marker{display:none}.maintenance-detail-disclosure-copy{gap:.08rem;min-width:0;display:grid}.maintenance-detail-disclosure--summary .maintenance-detail-card-icon{border-radius:12px;width:1.78rem;height:1.78rem}.maintenance-detail-disclosure-copy .section-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1rem;line-height:1.14}.maintenance-detail-disclosure-meta{color:#64748b;font-size:.78rem;line-height:1.3}.maintenance-detail-disclosure--summary .maintenance-detail-disclosure-copy .section-title{font-size:.95rem}.maintenance-detail-disclosure--summary .maintenance-detail-disclosure-meta{font-size:.76rem}.maintenance-detail-disclosure-chevron{color:#475569;background:#ffffffd1;border:1px solid #cbd5e1d1;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;transition:transform .16s;display:inline-flex}.maintenance-detail-disclosure--summary .maintenance-detail-disclosure-chevron{width:1.55rem;height:1.55rem}.maintenance-detail-disclosure[open] .maintenance-detail-disclosure-chevron{transform:rotate(90deg)}.maintenance-workspace-dialog{width:min(980px,100vw - 2rem)}.maintenance-workspace-dialog .ios-dialog-content{max-height:calc(100dvh - 11.25rem)}.maintenance-dialog-workspace-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.maintenance-financial-pill-row{justify-content:flex-start}.maintenance-financial-history{gap:.54rem;display:grid}.maintenance-financial-history-item{background:#ffffffdb;border:1px solid #e2e8f0e0;border-radius:14px;gap:.16rem;min-width:0;padding:.68rem .74rem;display:grid}.maintenance-financial-history-summary{color:#0f172a;overflow-wrap:anywhere;font-size:.94rem;line-height:1.45}.maintenance-financial-history-time{color:#64748b;font-size:.82rem;line-height:1.35}.maintenance-financial-panel-actions{margin-top:.1rem}.maintenance-financial-split-guide{background:linear-gradient(#fffffff5,#f8fafce6),#f8fafcd1;border:1px solid #94a3b847;border-radius:16px;gap:.72rem;margin:0;padding:.9rem 1rem;display:grid}.maintenance-financial-split-guide-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#0f172a;margin:0;font-size:.84rem;line-height:1.2}.maintenance-financial-split-rule-list{color:#475569;gap:.38rem;margin:0;padding-left:1.08rem;display:grid}.maintenance-financial-split-rule-list li{margin:0;line-height:1.45}.maintenance-financial-split-outcome{color:#0f172a;background:#ffffffeb;border:1px solid #94a3b842;border-radius:13px;margin:0;padding:.72rem .82rem;font-weight:600;line-height:1.45}.maintenance-financial-split-outcome--ready{color:#115e59;background:#ecfdf5e6;border-color:#0f766e3d}.maintenance-financial-split-outcome--blocked{color:#9a3412;background:#fff7edf0;border-color:#d9770642}.maintenance-billing-drawer{width:min(620px,100vw - 2rem)}.maintenance-billing-drawer .ios-dialog-header{align-items:flex-start}.maintenance-billing-drawer-stack{gap:.88rem;display:grid}.maintenance-billing-snapshot{background:linear-gradient(#fffffffa,#f8fafcf0),linear-gradient(135deg,#ffedd51f,#bfdbfe0f);border:1px solid #e2e8f0e0;border-radius:18px;gap:.72rem;padding:.92rem .98rem;display:grid;box-shadow:0 16px 28px #0f172a0d,inset 0 1px #ffffffd6}.maintenance-billing-snapshot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.72rem;display:flex}.maintenance-billing-snapshot-meta{color:#64748b;font-size:.8rem;line-height:1.35}.maintenance-billing-snapshot-grid,.maintenance-billing-lock-grid,.maintenance-billing-form-grid,.maintenance-billing-choice-grid,.maintenance-billing-advanced-grid,.maintenance-advanced-accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.maintenance-billing-snapshot-item,.maintenance-billing-lock-item{background:#ffffffd6;border:1px solid #e2e8f0e0;border-radius:15px;gap:.22rem;min-width:0;padding:.7rem .76rem;display:grid}.maintenance-billing-snapshot-label,.maintenance-billing-lock-label,.maintenance-billing-outcome-label,.maintenance-billing-choice-title,.maintenance-billing-disclosure-title,.maintenance-billing-advanced-option-title,.maintenance-advanced-accounting-card-eyebrow{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.2}.maintenance-billing-snapshot-value,.maintenance-billing-lock-value{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.96rem;font-weight:650;line-height:1.35}.maintenance-billing-lock-card{background:linear-gradient(#fffffffa,#eff6ffeb),linear-gradient(135deg,#dbeafe24,#ffffff0a);border:1px solid #bfdbfebd;border-radius:18px;gap:.7rem;padding:.92rem .98rem;display:grid}.maintenance-billing-lock-title{color:#172554;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:.96rem}.maintenance-billing-lock-copy,.maintenance-billing-choice-copy,.maintenance-billing-outcome-copy,.maintenance-billing-advanced-option-copy,.maintenance-billing-disclosure-meta{color:#64748b;margin:0;font-size:.86rem;line-height:1.45}.maintenance-billing-form-grid .ios-form-row,.maintenance-billing-advanced-grid .ios-form-row{min-width:0;margin:0}.maintenance-billing-form-grid input,.maintenance-billing-form-grid select,.maintenance-billing-form-grid textarea,.maintenance-billing-advanced-grid input,.maintenance-billing-advanced-grid select,.maintenance-billing-advanced-grid textarea{min-width:0}.maintenance-billing-choice-section,.maintenance-billing-split-section,.maintenance-billing-disclosure,.maintenance-advanced-accounting-card{background:linear-gradient(#fffffffa,#f8fafcf0),linear-gradient(135deg,#bfdbfe14,#ffffff05);border:1px solid #e2e8f0e0;border-radius:18px;gap:.68rem;padding:.92rem .98rem;display:grid}.maintenance-billing-simple-choice{gap:.8rem;display:grid}.maintenance-billing-entry-toggle{background:#f8fafcf0;border:1px solid #cbd5e1db;border-radius:999px;grid-auto-flow:column;gap:.24rem;width:fit-content;padding:.22rem;display:inline-grid}.maintenance-billing-entry-toggle-button{color:#475569;font-family:var(--font-display);background:0 0;border:0;border-radius:999px;padding:.52rem .88rem;font-size:.84rem;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s}.maintenance-billing-entry-toggle-button--active{color:#f8fafc;background:linear-gradient(#0f766efa,#0d9488f0);box-shadow:0 10px 20px #0f766e29}.maintenance-billing-entry-toggle-button:focus-visible{outline-offset:2px;outline:2px solid #2dd4bf8c}.maintenance-billing-checkbox-row{background:#ffffffeb;border:1px solid #cbd5e1db;border-radius:16px;align-items:flex-start;gap:.75rem;padding:.82rem .88rem;display:flex}.maintenance-billing-checkbox-row input[type=checkbox]{accent-color:#0f766e;width:1rem;height:1rem;margin-top:.15rem}.maintenance-billing-checkbox-row>span{color:#0f172a;gap:.14rem;display:grid}.maintenance-billing-checkbox-copy{color:#64748b;font-size:.84rem;line-height:1.45}.maintenance-billing-choice-head{gap:.16rem;display:grid}.maintenance-billing-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-billing-choice{text-align:left;background:#ffffffe6;border:1px solid #cbd5e1db;border-radius:16px;gap:.26rem;min-width:0;padding:.82rem .88rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.maintenance-billing-choice:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0f}.maintenance-billing-choice--active{background:linear-gradient(#fffffffa,#eff6fff0),linear-gradient(135deg,#bfdbfe2e,#dbeafe1a);border-color:#3b82f680;box-shadow:0 16px 28px #2563eb14,inset 0 1px #ffffffe0}.maintenance-billing-choice-label,.maintenance-billing-outcome-title,.maintenance-billing-disclosure-copy,.maintenance-advanced-accounting-card-title{color:#0f172a;font-family:var(--font-display);letter-spacing:-.02em;font-size:.96rem;line-height:1.24}.maintenance-billing-choice-helper,.maintenance-billing-outcome-meta,.maintenance-billing-inline-meta{color:#64748b;font-size:.82rem;line-height:1.4}.maintenance-billing-linked-meta{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.maintenance-billing-linked-summary{background:linear-gradient(#fffffffa,#f8fafcf0),#ffffffeb;border:1px solid #e2e8f0e0;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;padding:.88rem .94rem;display:flex}.maintenance-billing-linked-summary--warning{background:linear-gradient(#fffffffc,#fff7edf0),linear-gradient(135deg,#fed7aa24,#ffffff0a);border-color:#fb923c5c}.maintenance-billing-linked-summary--neutral,.maintenance-billing-linked-summary--paid,.maintenance-billing-linked-summary--archived{border-color:#bfdbfe8f}.maintenance-billing-linked-summary-copy{gap:.16rem;min-width:0;display:grid}.maintenance-billing-linked-summary-title,.maintenance-billing-linked-summary-status{color:#0f172a;font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.24}.maintenance-billing-linked-summary-title{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:800;font-family:var(--font-body)}.maintenance-billing-linked-summary-status{font-size:.98rem}.maintenance-billing-linked-summary-meta,.maintenance-billing-linked-summary-warning{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.maintenance-detail-link--inline{flex-shrink:0}.maintenance-billing-outcome-card{background:linear-gradient(#fffffffa,#f8fafcf0),#ffffffeb;border:1px solid #cbd5e1e6;border-radius:18px;gap:.22rem;padding:.92rem .98rem;display:grid}.maintenance-billing-outcome-card--ready{background:linear-gradient(#fffffffc,#ecfdf5f0),linear-gradient(135deg,#a7f3d029,#ffffff0a);border-color:#10b98152}.maintenance-billing-outcome-card--blocked{background:linear-gradient(#fffffffc,#fff7edf0),linear-gradient(135deg,#fed7aa24,#ffffff0a);border-color:#fb923c57}.maintenance-billing-outcome-card--pending{background:linear-gradient(#fffffffc,#eff6fff0),linear-gradient(135deg,#bfdbfe29,#ffffff0a);border-color:#60a5fa57}.maintenance-billing-disclosure-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.72rem;width:100%;padding:0;display:flex}.maintenance-billing-disclosure-copy{gap:.14rem;min-width:0;display:grid}.maintenance-billing-disclosure-icon{color:#475569;background:#ffffffd1;border:1px solid #cbd5e1d1;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;transition:transform .16s;display:inline-flex}.maintenance-billing-disclosure-toggle[aria-expanded=true] .maintenance-billing-disclosure-icon{transform:rotate(90deg)}.maintenance-billing-disclosure-body,.maintenance-advanced-accounting-card-head,.maintenance-billing-advanced-option{gap:.56rem;display:grid}.maintenance-billing-advanced-option{background:#f8fafcd1;border:1px dashed #94a3b87a;border-radius:16px;padding:.76rem .82rem}.maintenance-billing-advanced-option-actions{margin-top:.1rem}.maintenance-billing-notes-row,.maintenance-billing-file-row{grid-column:1/-1}.maintenance-detail-card--advanced-accounting{background:linear-gradient(#fffffffc,#f8fafcf5),linear-gradient(135deg,#ffedd51f,#bfdbfe0f);gap:.82rem;margin-top:.92rem;padding:.92rem .98rem}@media (max-width:900px){.maintenance-billing-snapshot-grid,.maintenance-billing-lock-grid,.maintenance-billing-form-grid,.maintenance-billing-advanced-grid,.maintenance-advanced-accounting-grid,.maintenance-billing-choice-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.maintenance-summary-module-head{grid-template-columns:minmax(0,1fr);align-items:flex-start}.maintenance-summary-module-header-actions,.maintenance-summary-module-badge-row{justify-content:flex-start}.maintenance-summary-module-header-actions .maintenance-summary-cta--header.ios-primary-button,.maintenance-summary-module-header-actions .maintenance-summary-cta--header.ios-secondary-button,.maintenance-summary-cta--advanced.ios-secondary-button{width:100%;min-width:0}.maintenance-billing-drawer{width:min(100%,100vw - 1.5rem)}.maintenance-billing-snapshot-head{align-items:flex-start}.maintenance-billing-linked-summary{flex-direction:column;align-items:flex-start}.maintenance-billing-advanced-option-actions,.maintenance-summary-actions--compact{flex-direction:column;align-items:stretch}}.maintenance-field-list{gap:0;display:grid}.maintenance-field-list--uniform{grid-template-rows:repeat(4,minmax(0,1fr));height:100%}.maintenance-field-item{color:#475569;border-top:1px solid #e7e5e4db;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.35rem;margin:0;padding:.72rem 0;display:flex}.maintenance-field-list .maintenance-field-item:first-child{border-top:0;padding-top:0}.maintenance-field-item span{text-transform:none;letter-spacing:.02em;color:#64748b;font-size:.79rem;font-weight:650}.maintenance-field-item strong{color:#172554;text-align:right;overflow-wrap:anywhere;max-width:58%;font-size:.98rem;font-weight:600;line-height:1.35}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-form-grid .ios-form-row{margin-bottom:0}.maintenance-update-card{gap:.82rem;padding:1rem 1.05rem 1.08rem;display:grid}.maintenance-workspace-card-head{padding-bottom:.05rem}.maintenance-update-panel{background:#fffffff5;border:1px solid #e2e8f0e0;border-radius:18px;gap:.48rem;padding:.8rem .86rem;display:grid}.maintenance-update-panel-title{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:.92rem;font-weight:700;line-height:1.25}.maintenance-workspace-panel-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.56rem;display:grid}.maintenance-workspace-panel-icon{border:1px solid #94a3b847;border-radius:14px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.maintenance-workspace-panel-head--teal .maintenance-workspace-panel-icon{color:#0f766e;background:linear-gradient(135deg,#ccfbf1fa,#bfdbfed1);border-color:#2dd4bf47}.maintenance-workspace-panel-head--amber .maintenance-workspace-panel-icon{color:#b45309;background:linear-gradient(135deg,#fef3c7fa,#fed7aad6);border-color:#fbbf244d}.maintenance-workspace-panel-copy{gap:.12rem;min-width:0;display:grid}.maintenance-workspace-panel-copy .ios-field-helper{margin:0;font-size:.88rem;line-height:1.45}.maintenance-update-panel--composer{gap:.42rem}.maintenance-form-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.64rem .8rem}.maintenance-form-grid--compact .ios-form-row{margin:0}.maintenance-form-grid--compact .ios-form-label{letter-spacing:.02em;text-transform:none;margin-bottom:.24rem;font-size:.82rem;line-height:1.25}.maintenance-form-grid--compact input,.maintenance-form-grid--compact select,.maintenance-form-grid--compact textarea{border-radius:12px;min-height:42px;padding-top:.52rem;padding-bottom:.52rem;font-size:.95rem;line-height:1.2}.maintenance-form-grid--compact .ios-select{padding-left:.9rem;padding-right:2.7rem;font-size:1.02rem}.maintenance-vendor-access-row{grid-column:span 2}.maintenance-vendor-access-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.35rem;display:flex}.maintenance-vendor-access-head .ios-form-label{margin-bottom:.18rem}.maintenance-vendor-access-head .ios-field-helper{margin:0}.maintenance-inline-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.maintenance-inline-action-input{min-width:0}.maintenance-vendor-access-summary{background:linear-gradient(145deg,#ffffffdb,#f4f9f8cc);border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;margin-top:.5rem;padding:.8rem .86rem;display:grid}.maintenance-vendor-access-summary-icon{color:#24507b;background:#dbeafecc;border:1px solid #3b82f62e;border-radius:12px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.maintenance-vendor-access-summary-copy{gap:.15rem;min-width:0;display:grid}.maintenance-vendor-access-summary-title{color:var(--ink-strong);margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.maintenance-vendor-access-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-top:.55rem;display:grid}.maintenance-vendor-access-fact{background:#ffffffad;border:1px solid #94a3b833;border-radius:13px;gap:.12rem;min-width:0;padding:.62rem .72rem;display:grid}.maintenance-vendor-access-fact-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.76rem;font-weight:700}.maintenance-vendor-access-fact-value{color:var(--ink-strong);word-break:break-word;margin:0;font-size:.96rem;font-weight:600;line-height:1.4}.maintenance-vendor-access-actions{flex-wrap:wrap;gap:.55rem;margin-top:.55rem;display:flex}.maintenance-form-span-full{grid-column:1/-1}.maintenance-update-composer{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:stretch;gap:.56rem;display:grid}.maintenance-update-note,.maintenance-update-upload{grid-template-rows:auto 1fr;gap:.18rem;margin:0;display:grid}.maintenance-update-note .ios-form-label,.maintenance-update-upload .ios-form-label{margin-bottom:0}.maintenance-update-note textarea{height:100%;min-height:112px;font-size:.94rem;line-height:1.45}.maintenance-upload-head{display:block}.maintenance-upload-body{background:#f8fafcb8;border:1px solid #e2e8f0e0;border-radius:14px;align-content:flex-start;gap:.36rem;min-height:112px;padding:.58rem;display:grid}.maintenance-upload-trigger{min-height:32px;color:var(--ink-strong);cursor:pointer;background:#ffffffe6;border:1px dashed #94a3b88a;border-radius:9px;justify-content:center;align-items:center;gap:.38rem;padding:.3rem .48rem;font-size:.88rem;font-weight:650;line-height:1.2;transition:background-color .14s,border-color .14s;display:inline-flex}.maintenance-upload-trigger:hover{background:#fff;border-color:#64748b94}.maintenance-upload-empty{margin:0;font-size:.84rem;line-height:1.35}.maintenance-upload-placeholder{background:#ffffffb8;border:1px dashed #cbd5e1e0;border-radius:10px;padding:.46rem .5rem}.maintenance-upload-selected{max-height:144px}.maintenance-update-upload .ios-form-label{text-transform:none;letter-spacing:.02em;margin-bottom:0;font-size:.8rem}.maintenance-update-upload .documents-file-input{margin:0}.maintenance-upload-body .documents-selected-list{margin-top:.1rem}.maintenance-update-actions{border-top:1px solid #e2e8f0e0;justify-content:flex-end;align-items:center;gap:.58rem;padding-top:.52rem}.maintenance-timeline-metrics{flex-wrap:wrap;gap:.35rem .55rem;display:flex}.maintenance-timeline-metrics span{color:var(--ink-muted);background:#ffffffd1;border:1px solid #94a3b847;border-radius:999px;padding:.2rem .48rem;font-size:.78rem}@media (max-width:1080px){.rent-history-scroll-region{scrollbar-gutter:auto;background:0 0;border:0;max-height:none;overflow:visible}.rent-history-scroll-region .rent-status-table{margin:0}.rent-status-table td{grid-template-columns:minmax(92px,112px) minmax(0,1fr);gap:.72rem;padding:.5rem 0}.rent-status-table td:nth-child(2),.rent-status-table td:nth-child(3),.rent-status-table td:nth-child(4),.rent-status-table td:nth-child(6){white-space:normal}.rent-status-table td:nth-child(5),.rent-status-table td:nth-child(6){text-align:left}.rent-status-table .table-primary-cell{align-items:flex-start}.rent-money-breakdown{justify-items:start}.rent-row-actions{justify-items:stretch}.rent-row-action-button{max-width:none}.rent-table-toolbar{grid-template-columns:1fr;gap:.52rem}.rent-table-toolbar-header{flex-direction:column;align-items:flex-start}.rent-table-toolbar-meta{text-align:left;white-space:normal}.rent-table-search{width:100%;min-width:0}.rent-history-page-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.rent-history-page-timeline-head{flex-direction:column}.rent-history-timeline-foot{align-items:flex-start}.rent-history-timeline-actions{width:100%}.rent-history-timeline-item{padding-left:2.85rem}.rent-history-timeline-item:before{left:.96rem}.rent-history-timeline-rail{width:1.95rem}.rent-history-month-group{grid-template-columns:1fr}.rent-history-timeline-groups{max-height:min(58vh,44rem);padding-right:.1rem}.rent-history-month-aside{padding:.9rem}.rent-adjust-hero{grid-template-columns:1fr}.rent-adjust-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center-alert-actions{justify-content:flex-start}.rent-history-month-actions{width:100%}.rent-empty-filter-state{grid-template-columns:1fr;align-items:flex-start}.rent-summary-history-empty{grid-template-columns:1fr}.rent-empty-filter-state-actions{justify-content:flex-start}.maintenance-hero--board{grid-template-columns:minmax(0,1fr);gap:.75rem}.maintenance-hero--detail{grid-template-columns:minmax(0,1fr);gap:.7rem}.maintenance-detail-hero-actions{justify-content:flex-start;align-self:start}.maintenance-detail-status-row,.maintenance-detail-link-row{justify-content:flex-start}.maintenance-detail-canvas,.maintenance-detail-top-grid,.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-detail-sidebar{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.92rem;position:static;top:auto}.maintenance-detail-card--summary-top .maintenance-summary-facts,.maintenance-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-vendor-access-row{grid-column:1/-1}.maintenance-update-composer{grid-template-columns:1fr}.maintenance-update-actions{justify-content:space-between}}@media (max-width:1180px){.vendor-jobs-guide-grid{grid-template-columns:1fr}.tenant-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-payments-card--charges,.tenant-payments-card--history,.tenant-payments-card--methods,.tenant-payments-card--adjustments,.tenant-payments-card--paid{grid-column:span 1}.tenant-payments-card--paid{grid-column:1/-1}}@media (max-width:980px),(orientation:portrait) and (max-width:1180px){.maintenance-summary-module-head{grid-template-columns:1fr;align-items:flex-start}.maintenance-summary-module-header-actions{justify-content:flex-start}.maintenance-summary-module-badge{justify-self:start}}@media (max-width:900px){.tenant-portal-grid{grid-template-columns:1fr}}@media (max-width:760px){.vendor-jobs-summary-grid,.vendor-jobs-guide-grid,.vendor-job-grid,.maintenance-workspace-card--update .maintenance-form-grid--compact,.maintenance-summary-facts,.maintenance-compact-facts,.maintenance-compact-facts--updates{grid-template-columns:1fr}.maintenance-detail-hero-shell{gap:.82rem}.maintenance-detail-hero-actions{width:100%}.maintenance-detail-link{flex:calc(50% - .24rem);min-width:0}.maintenance-detail-card,.maintenance-detail-card--workspace,.maintenance-update-card{padding-left:.92rem;padding-right:.92rem}.maintenance-field-item{flex-direction:column;align-items:flex-start;gap:.18rem;min-height:auto}.maintenance-field-item strong{text-align:left;width:100%;max-width:none}.maintenance-inline-action{grid-template-columns:1fr}.maintenance-detail-sidebar{grid-template-columns:1fr;position:static;top:auto}.maintenance-summary-module-facts .maintenance-compact-fact{min-height:auto}.maintenance-summary-fact--wide{grid-column:auto}.maintenance-detail-disclosure-summary{grid-template-columns:auto minmax(0,1fr) auto}.maintenance-detail-disclosure-chevron{justify-self:end}.maintenance-file-row{grid-template-columns:1fr;align-items:flex-start}.maintenance-file-row .ios-button{justify-content:center;justify-self:stretch;width:100%}.maintenance-vendor-access-actions,.maintenance-financial-panel-actions,.maintenance-summary-actions{flex-direction:column;align-items:stretch}.maintenance-detail-copy-scroll--lead,.maintenance-detail-copy-scroll--attachments{max-height:clamp(5.5rem,22vh,8rem)}.maintenance-detail-timeline-scroll{max-height:min(52vh,34rem);padding-right:.14rem}.issue-timeline-top-row,.maintenance-detail-section-row{flex-direction:column;align-items:flex-start}.maintenance-vendor-access-actions .ios-secondary-button,.maintenance-financial-panel-actions .ios-secondary-button,.maintenance-summary-actions .ios-primary-button,.maintenance-summary-actions .ios-secondary-button{justify-content:center;width:100%}.issue-timeline-item{grid-template-columns:1.75rem minmax(0,1fr);gap:.56rem}.issue-timeline:before{left:.78rem}.issue-timeline-icon{width:1.36rem;height:1.36rem;margin-top:.76rem}.issue-timeline-body{padding:.68rem .72rem}.issue-timeline-head{flex-direction:column;align-items:flex-start}.maintenance-timeline-metrics{grid-template-columns:1fr;gap:.28rem;display:grid}.maintenance-timeline-metrics span{border-radius:10px;padding:.32rem .46rem}.issue-timeline .documents-selected-item .ios-button{justify-content:center;width:100%}.maintenance-table-toolbar,.lease-table-toolbar,.property-table-toolbar{padding:.82rem}.maintenance-table-toolbar-filters,.lease-table-toolbar-filters,.property-table-toolbar-filters{flex-direction:column;align-items:stretch}.maintenance-table-toolbar-field,.maintenance-table-toolbar-field--page-size,.lease-table-toolbar-field,.lease-table-toolbar-field--page-size,.property-table-toolbar-field,.property-table-toolbar-field--page-size{flex:auto;width:100%;margin-left:0}.maintenance-table-toolbar-select,.maintenance-table-toolbar-select--page-size,.maintenance-table-toolbar-reset,.lease-table-toolbar-select,.lease-table-toolbar-select--page-size,.lease-table-toolbar-reset,.lease-table-toolbar-search,.property-table-toolbar-select,.property-table-toolbar-select--page-size,.property-table-toolbar-reset,.property-table-toolbar-search{width:100%;min-width:0;max-width:none}.maintenance-table-toolbar-reset,.lease-table-toolbar-reset,.property-table-toolbar-reset{margin-left:0}.maintenance-property-section-head{flex-direction:column;align-items:flex-start}.dashboard-table{white-space:normal;overflow-x:visible}.dashboard-table th,.dashboard-table td{white-space:normal}.dashboard-table td>*{min-width:0}.rent-summary-history-scroll-region{padding-bottom:0;overflow-x:visible}.rent-summary-history-table{border-spacing:0;table-layout:auto;min-width:0}.rent-summary-history-table colgroup,.rent-summary-history-table thead{display:none}.rent-summary-history-table,.rent-summary-history-table tbody,.rent-summary-history-table tr,.rent-summary-history-table th,.rent-summary-history-table td{width:100%;display:block}.rent-summary-history-table tbody tr{background:linear-gradient(145deg,#ffffffe6,#f8fcfdc2);border:1px solid #94a3b838;border-radius:16px;margin-bottom:.55rem;padding:.82rem .86rem;box-shadow:0 7px 18px #0f172a14}.rent-summary-history-table tbody tr:last-child{margin-bottom:0}.rent-summary-history-table tbody th,.rent-summary-history-table tbody td,.rent-summary-history-table tbody td:last-child{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;padding:0}.rent-summary-history-table tbody th{overflow-wrap:anywhere;margin-bottom:.48rem;font-size:.98rem}.rent-summary-history-table tbody td{grid-template-columns:minmax(110px,1fr) auto;align-items:baseline;gap:.6rem;margin-top:.38rem;display:grid}.rent-summary-history-table tbody td:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.rent-summary-history-table .rent-summary-history-cell{display:block}.rent-summary-history-note-cell{margin-top:.4rem;padding:0!important;display:block!important}.rent-summary-history-note-cell:before{content:none}.admin-users-table{border-collapse:collapse;width:100%}.admin-users-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{width:100%;display:block}.admin-users-table tr{box-sizing:border-box;border:1px solid var(--line-soft);max-width:100%;margin-bottom:var(--space-1);background:linear-gradient(145deg,#ffffffd6,#f8fcfdb8);border-radius:16px;padding:12px;box-shadow:0 7px 18px #0f172a14}.admin-users-table tbody tr:last-child{margin-bottom:0}.admin-users-table td{box-sizing:border-box;overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(96px,120px) minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;padding:7px 0;display:grid}.admin-users-table td:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.admin-users-table td:last-child{border-top:1px dashed #94a3b86b;grid-template-columns:1fr;margin-top:4px;padding-top:10px}.admin-users-table td:last-child:before{margin-bottom:2px}.admin-users-table td strong,.admin-users-table td div,.admin-users-table td span{overflow-wrap:anywhere;min-width:0}.admin-users-table td:last-child .ios-secondary-button{justify-content:center;width:100%}.rent-status-table td{grid-template-columns:1fr;gap:.2rem}.rent-status-table td:before{margin-bottom:.04rem}.rent-status-table td[data-label=Actions]{padding-top:.82rem}.rent-status-table td[data-label=Actions]:before{margin-bottom:.2rem}.rent-row-actions{gap:.5rem}.rent-row-action-button{min-height:36px}.rent-adjust-dialog{width:100%}.rent-adjust-hero,.rent-adjust-card{padding:.82rem .88rem}.rent-adjust-metrics{grid-template-columns:1fr}.rent-adjust-toggle{justify-content:space-between;width:100%}.rent-adjust-toggle span,.command-center-alert-action,.rent-history-month-actions .rent-history-timeline-action,.command-center-alert-actions{width:100%}.tenant-portal-grid,.tenant-portal-metrics,.tenant-maintenance-form-grid{grid-template-columns:1fr}.tenant-maintenance-form-title-row,.tenant-maintenance-slot-head,.tenant-section-header,.tenant-list-row{flex-direction:column;align-items:flex-start}.tenant-portal-actions>*{width:100%}.maintenance-form-grid,.maintenance-form-grid--compact{grid-template-columns:1fr}.maintenance-vendor-access-row{grid-column:auto}.maintenance-update-flags{justify-content:flex-start}.maintenance-update-actions{flex-direction:column;align-items:stretch}.maintenance-update-actions .ios-field-helper{border-radius:10px;margin:0}.maintenance-update-actions .ios-primary-button{width:100%}}@media (max-width:480px){.renters-toolbar .ios-filter-tabs{grid-template-columns:1fr}}@media (max-width:640px){.maintenance-detail-hero-copy{gap:.34rem}.maintenance-detail-hero-actions{grid-template-columns:1fr;gap:.44rem;display:grid}.maintenance-detail-link{white-space:normal;flex:100%;width:100%}.maintenance-workspace-dialog .ios-dialog-content{max-height:calc(100dvh - 9.5rem)}.maintenance-detail-meta-chip{min-height:29px;font-size:.75rem}.maintenance-detail-card,.maintenance-detail-card--workspace,.maintenance-detail-card--summary,.maintenance-update-card{border-radius:22px;padding:.84rem .86rem .92rem}.maintenance-update-panel,.issue-timeline-body{padding:.72rem .76rem}.maintenance-summary-brief,.maintenance-summary-fact{padding-left:.62rem;padding-right:.62rem}.maintenance-vendor-access-head{gap:.5rem}.maintenance-vendor-access-facts{grid-template-columns:1fr}.maintenance-vendor-access-summary{grid-template-columns:1fr;gap:.44rem;padding:.72rem .76rem}.maintenance-vendor-access-summary-icon{width:1.7rem;height:1.7rem}.maintenance-vendor-access-actions,.maintenance-financial-panel-actions,.maintenance-update-actions{gap:.44rem}.maintenance-financial-history-item{padding:.62rem .68rem}.issue-timeline{padding-left:0}.issue-timeline:before{left:.67rem}.issue-timeline-item{grid-template-columns:1.5rem minmax(0,1fr);gap:.48rem}.issue-timeline-icon{width:1.2rem;height:1.2rem;margin-top:.82rem}.issue-timeline-date{letter-spacing:.07em;font-size:.72rem}}.tenant-payments-minimal{--tenant-payments-blue:#2563eb;--tenant-payments-blue-strong:#1d4ed8;--tenant-payments-success:#10b981;--tenant-payments-warning:#f59e0b;--tenant-payments-error:#ef4444;--tenant-payments-sky:#0284c7;--tenant-payments-teal:#0f766e;--tenant-payments-amber:#b45309;--tenant-payments-slate:#64748b;--tenant-payments-text:#111827;--tenant-payments-subtle:#4b5563;--tenant-payments-bg:#f8fafc;font-family:var(--font-text);background:linear-gradient(#f9fbff 0%,#f8fafc 100%);border:1px solid #0f172a0f;border-radius:18px;gap:.62rem;padding:.9rem .95rem}.tenant-payments-month-input{background:#fff;border:1px solid #0f172a1f;border-radius:10px;width:148px;min-width:148px;max-width:148px;padding:.34rem .46rem;font-size:.9rem;line-height:1.1}.tenant-payments-month-input:focus{border-color:#2563eb73;outline:none;box-shadow:0 0 0 3px #2563eb29}.tenant-payments-panel{background:#fffffff5;border:1px solid #94a3b83d;border-radius:12px;padding:.78rem .86rem;box-shadow:0 8px 20px #0f172a0b}.tenant-payments-panel--billing{padding-top:.68rem;box-shadow:0 10px 24px #0f172a0d}.tenant-payments-workspace{align-items:start;gap:.9rem;display:grid}.tenant-payments-main-column,.tenant-payments-side-column{gap:.95rem;min-width:0;display:grid}@media (min-width:980px){.tenant-payments-workspace{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.8fr);align-items:stretch}.tenant-payments-main-column,.tenant-payments-side-column{grid-template-rows:auto minmax(0,1fr);height:100%}.tenant-payments-panel--history,.tenant-payments-panel--charges-autopay{min-height:100%}}.tenant-payments-billing-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-payments-billing-hero>div:first-child{flex:auto;min-width:0}.tenant-payments-billing-cta{padding-top:.25rem;position:relative}.tenant-payments-billing-cta:empty{display:none}.tenant-payments-billing-divider{border-top:1px solid #0f172a14;margin:.78rem 0 .72rem}.tenant-payments-kicker{color:var(--tenant-payments-subtle);letter-spacing:0;margin:0 0 .12rem;font-size:.8rem;font-weight:560}.tenant-payments-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.42rem;display:flex}.tenant-payments-panel .section-title{letter-spacing:0;font-size:clamp(1.18rem,1.45vw,1.34rem);font-weight:610}.tenant-payments-billing-hero .tenant-payments-kicker{margin-bottom:.24rem}.tenant-payments-amount{max-width:100%;color:var(--tenant-payments-text);font-size:clamp(1.95rem,4.2vw,2.48rem);font-family:var(--font-display);letter-spacing:0;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.5rem;margin:.42rem 0 0;font-weight:640;line-height:.98;display:inline-flex}.tenant-payments-amount-value{min-width:0}.tenant-payments-amount-suffix{color:var(--tenant-payments-subtle);letter-spacing:0;white-space:nowrap;font-size:clamp(.98rem,1.7vw,1.18rem);font-weight:440}.tenant-payments-amount-late-fee{color:#92400e;min-width:0;max-width:100%;min-height:1.45rem;font-family:var(--font-sans);letter-spacing:0;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .48rem;font-size:clamp(.8rem,1.15vw,.9rem);font-weight:650;line-height:1.2;display:inline-flex}.tenant-payments-amount-late-fee svg{flex:none}.tenant-payments-amount-late-fee span{overflow-wrap:anywhere;min-width:0}.tenant-payments-support{color:var(--tenant-payments-text);margin:0;font-size:.98rem;font-weight:440}.tenant-payments-readiness-summary{gap:.48rem;max-width:46rem;margin-top:.72rem;display:grid}.tenant-payments-readiness-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem;margin:0;display:grid}.tenant-payments-readiness-summary-list>div{background:#ffffffbd;border:1px solid #0f766e21;border-radius:8px;min-width:0;padding:.48rem .56rem}.tenant-payments-readiness-summary dt,.tenant-payments-readiness-summary dd,.tenant-payments-readiness-summary p{margin:0}.tenant-payments-readiness-summary dt{color:var(--tenant-payments-subtle);letter-spacing:0;font-size:.74rem;font-weight:650;line-height:1.2}.tenant-payments-readiness-summary dd{min-width:0;color:var(--tenant-payments-text);overflow-wrap:anywhere;margin-top:.16rem;font-size:.9rem;font-weight:650;line-height:1.24}.tenant-payments-readiness-summary p{color:var(--tenant-payments-subtle);overflow-wrap:anywhere;font-size:.92rem;font-weight:440;line-height:1.4}.tenant-payments-blocker-message{background:0 0;gap:.08rem;width:fit-content;max-width:100%;margin:.74rem 0;padding:0;display:grid}.tenant-payments-blocker-title,.tenant-payments-blocker-copy{margin:0}.tenant-payments-blocker-title{color:#78350f;font-size:.88rem;font-weight:610;line-height:1.32}.tenant-payments-blocker-copy{color:#92400e;font-size:.84rem;line-height:1.36}.tenant-payments-summary-chips{flex-wrap:wrap;align-items:center;gap:.42rem;max-width:100%;display:flex}.tenant-payments-summary-chip{max-width:100%;min-height:1.72rem;color:var(--tenant-payments-subtle);white-space:nowrap;background:#f8fafcdb;border:1px solid #0f172a14;border-radius:999px;align-items:center;padding:.28rem .56rem;font-size:.84rem;font-weight:540;line-height:1.2;display:inline-flex}@media (max-width:420px){.tenant-payments-summary-chip{white-space:normal}}.tenant-payments-charges-title{color:var(--tenant-payments-text);letter-spacing:0;margin:0 0 .48rem;font-size:1.02rem;font-weight:620}.tenant-payments-section-heading{align-items:flex-start;gap:.56rem;min-width:0;display:flex}.tenant-payments-section-icon{width:1.72rem;height:1.72rem;color:var(--tenant-payments-blue);background:#2563eb17;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tenant-payments-section-icon.is-dues{color:var(--tenant-payments-teal);background:#0f766e1a}.tenant-payments-open-charges{gap:.5rem;display:grid}.tenant-payments-empty-open-charges{width:fit-content;max-width:100%;color:var(--tenant-payments-teal);background:#f0fdfab8;border:1px solid #0f766e24;border-radius:12px;align-items:center;gap:.42rem;padding:.58rem .68rem;font-size:.92rem;font-weight:570;line-height:1.35;display:inline-flex}.tenant-payments-upcoming-rent{max-width:34rem;color:var(--tenant-payments-text);background:#eff6ffc2;border:1px solid #2563eb29;border-radius:12px;align-items:flex-start;gap:.54rem;margin-top:.62rem;padding:.72rem .78rem;display:flex}.tenant-payments-upcoming-rent--actionable{align-items:center;max-width:none}.tenant-payments-upcoming-rent>svg{color:var(--tenant-payments-blue);flex:none;margin-top:.08rem}.tenant-payments-upcoming-rent-content{flex:auto;min-width:0}.tenant-payments-upcoming-rent-title,.tenant-payments-upcoming-rent-copy{margin:0}.tenant-payments-upcoming-rent-title{letter-spacing:0;font-size:.9rem;font-weight:640}.tenant-payments-upcoming-rent-copy{color:var(--tenant-payments-muted);margin-top:.14rem;font-size:.86rem;line-height:1.42}.tenant-payments-upcoming-rent-actions{flex:none;justify-content:flex-end;display:flex}@media (max-width:640px){.tenant-payments-upcoming-rent--actionable{flex-wrap:wrap;align-items:flex-start}.tenant-payments-upcoming-rent-actions{flex:100%;justify-content:flex-start;padding-left:1.55rem}}.tenant-payments-open-charges-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.tenant-payments-open-charges-title{color:var(--tenant-payments-text);letter-spacing:0;margin:0;font-size:1rem;font-weight:580}.tenant-payments-subsection-title{color:var(--tenant-payments-text);letter-spacing:0;margin:0;font-size:.92rem;font-weight:620}.tenant-payments-open-charge-list{gap:.54rem;display:grid}.tenant-payments-open-charge-list--scrollable{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:32.62rem;padding-right:.2rem;overflow-y:auto}.tenant-payments-open-charge-card{--tenant-charge-accent:var(--tenant-payments-blue);--tenant-charge-soft:#2563eb17;--tenant-charge-border:#2563eb38;background:#fff;border:1px solid #94a3b83d;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(6.8rem,auto);align-items:center;gap:.86rem;padding:.84rem .88rem;display:grid;box-shadow:0 4px 12px #0f172a08}.tenant-payments-open-charge-card.is-rent,.tenant-payments-dues-bundle-row.is-rent{--tenant-charge-accent:var(--tenant-payments-blue);--tenant-charge-soft:#2563eb17;--tenant-charge-border:#2563eb3d}.tenant-payments-open-charge-card.is-deposit,.tenant-payments-dues-bundle-row.is-deposit{--tenant-charge-accent:var(--tenant-payments-teal);--tenant-charge-soft:#0f766e1a;--tenant-charge-border:#0f766e3d}.tenant-payments-open-charge-card.is-fee,.tenant-payments-dues-bundle-row.is-fee{--tenant-charge-accent:var(--tenant-payments-amber);--tenant-charge-soft:#b453091a;--tenant-charge-border:#b453093d}.tenant-payments-open-charge-card.is-utility,.tenant-payments-dues-bundle-row.is-utility{--tenant-charge-accent:var(--tenant-payments-sky);--tenant-charge-soft:#0284c71a;--tenant-charge-border:#0284c738}.tenant-payments-open-charge-card.is-charge,.tenant-payments-dues-bundle-row.is-charge{--tenant-charge-accent:var(--tenant-payments-slate);--tenant-charge-soft:#64748b1a;--tenant-charge-border:#64748b33}.tenant-payments-open-charge-card.is-selected{background:#fff;border-color:#0f766e5c;box-shadow:inset 0 0 0 1px #0f766e1f,0 5px 14px #0f766e0e}.tenant-payments-open-charge-card.is-maintenance{--tenant-charge-accent:#c2410c;--tenant-charge-soft:#f973161f;--tenant-charge-border:#f9731642}.tenant-payments-open-charge-main{gap:.48rem;min-width:0;display:grid}.tenant-payments-open-charge-top{grid-template-columns:minmax(0,1fr) minmax(9rem,auto);align-items:start;gap:.8rem;display:grid}.tenant-payments-open-charge-copy{align-items:flex-start;gap:0;min-width:0;display:flex}.tenant-payments-open-charge-icon{background:var(--tenant-charge-soft);width:1.95rem;height:1.95rem;color:var(--tenant-charge-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tenant-payments-open-charge-card.is-maintenance .tenant-payments-open-charge-icon{background:var(--tenant-charge-soft);color:var(--tenant-charge-accent)}.tenant-payments-open-charge-text{gap:.18rem;min-width:0;display:grid}.tenant-payments-open-charge-title{color:var(--tenant-payments-text);margin:0;font-size:.96rem;font-weight:600;line-height:1.25}.tenant-payments-open-charge-description{color:var(--tenant-payments-subtle);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.4}.tenant-payments-open-charge-balance{text-align:right;justify-items:flex-end;gap:.28rem;display:grid}.tenant-payments-open-charge-amount{color:var(--tenant-payments-text);letter-spacing:0;white-space:nowrap;margin:0;font-size:1.04rem;font-weight:630}.tenant-payments-open-charge-balance-detail{color:var(--tenant-payments-subtle);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.25}.tenant-payments-open-charge-meta{flex-wrap:wrap;gap:.3rem .48rem;display:flex}.tenant-payments-open-charge-meta-item{color:var(--tenant-payments-subtle);white-space:normal;overflow-wrap:anywhere;align-items:center;gap:.22rem;font-size:.82rem;line-height:1.35;display:inline-flex}.tenant-payments-open-charge-meta-item svg{display:none}.tenant-payments-open-charge-link svg{color:var(--tenant-payments-blue)}.tenant-payments-status-pill{border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:1.28rem;padding:.13rem .42rem;font-size:.74rem;font-weight:590;line-height:1.2;display:inline-flex}.tenant-payments-status-pill--locked{color:var(--tenant-payments-subtle);background:#f8fafce0;border:1px solid #64748b29}.tenant-payments-status-pill--autopay{color:var(--tenant-payments-blue-strong);background:#eff6ffc7;border:1px solid #2563eb29}.tenant-payments-open-charge-links{flex-wrap:wrap;gap:.4rem;display:flex}.tenant-payments-open-charge-link{color:var(--tenant-payments-blue-strong);align-items:center;gap:.26rem;font-size:.84rem;font-weight:540;text-decoration:none;display:inline-flex}.tenant-payments-open-charge-link:hover{text-decoration:underline}.tenant-payments-open-charge-text-action{min-height:1.5rem;color:var(--tenant-payments-blue-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.88rem;font-weight:590;text-decoration:none;display:inline-flex}.tenant-payments-open-charge-text-action:hover{text-decoration:underline}.tenant-payments-open-charge-text-action:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #2563eb61}.tenant-payments-open-charge-actions{justify-content:flex-end;align-items:center;display:flex}.tenant-payments-open-charge-select.ios-primary-button,.tenant-payments-open-charge-select.ios-secondary-button{white-space:nowrap;text-align:center;border-radius:10px;justify-content:center;min-width:6.85rem;min-height:2.25rem;padding:.4rem .68rem;font-size:.9rem;font-weight:560}.tenant-payments-dues-bundle{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.56rem;padding:0;display:grid}.tenant-payments-dues-bundle-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.tenant-payments-dues-bundle-list{gap:.5rem;display:grid}.tenant-payments-dues-bundle-row{--tenant-charge-accent:var(--tenant-payments-teal);--tenant-charge-soft:#0f766e1a;--tenant-charge-border:#0f766e38;cursor:pointer;background:#fff;border:1px solid #94a3b838;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(5rem,auto);align-items:center;gap:.62rem;min-height:3.18rem;padding:.58rem .72rem;transition:border-color .15s,background-color .15s;display:grid}.tenant-payments-dues-bundle-row:hover{background:#f8fdfce6;border-color:#0f766e2e}.tenant-payments-dues-bundle-row.is-selected{background:#fff;border-color:#0f766e57;box-shadow:inset 0 0 0 1px #0f766e1f}.tenant-payments-dues-bundle-row input{accent-color:#0f766e;align-self:start;width:1.08rem;height:1.08rem;margin:.12rem 0 0}.tenant-payments-dues-bundle-row-icon{width:1.72rem;height:1.72rem;color:var(--tenant-charge-accent);background:var(--tenant-charge-soft);border-radius:999px;justify-content:center;align-items:center;display:none}.tenant-payments-dues-bundle-row-main,.tenant-payments-dues-review-copy{gap:.12rem;min-width:0;display:grid}.tenant-payments-dues-bundle-row-title,.tenant-payments-dues-review-copy strong{color:var(--tenant-payments-text);overflow-wrap:anywhere;font-size:.92rem;font-weight:580;line-height:1.22}.tenant-payments-dues-bundle-row-detail,.tenant-payments-dues-review-copy span{color:var(--tenant-payments-subtle);font-size:.8rem;line-height:1.35}.tenant-payments-dues-bundle-row-amount,.tenant-payments-dues-review-amount{color:var(--tenant-payments-text);white-space:nowrap;justify-self:end;font-size:.98rem;font-weight:610}.tenant-payments-dues-bundle-total{color:var(--tenant-payments-text);background:0 0;border:0;border-top:1px solid #0f172a14;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:.72rem;padding:.72rem 0 0;display:grid}.tenant-payments-dues-bundle-total-copy{gap:.12rem;min-width:0;display:grid}.tenant-payments-dues-bundle-total-copy span{color:var(--tenant-payments-subtle);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:560}.tenant-payments-dues-bundle-total-copy strong{color:var(--tenant-payments-text);overflow-wrap:anywhere;font-size:.98rem;font-weight:610;line-height:1.25}.tenant-payments-dues-bundle-locked{width:fit-content;color:var(--tenant-payments-subtle);background:#f8fafcd1;border:1px solid #64748b26;border-radius:999px;justify-self:end;margin:0;padding:.18rem .48rem;font-size:.78rem;font-weight:590;line-height:1.35}.tenant-payments-dues-bundle-head .tenant-payments-row-action.ios-secondary-button{min-height:auto;color:var(--tenant-payments-blue-strong);box-shadow:none;background:0 0;border:0;padding:.1rem 0;font-size:.84rem;font-weight:580}.tenant-payments-dues-bundle-head .tenant-payments-row-action.ios-secondary-button svg{display:none}.tenant-payments-dues-bundle-total .ios-primary-button{white-space:normal;justify-content:center;min-width:0}.tenant-payments-pay-block{background:#ffffffe6;border:1px solid #0f172a14;border-radius:18px;gap:.55rem;margin-bottom:.44rem;padding:.86rem;display:grid;box-shadow:0 10px 24px #0f172a0d}.tenant-payments-pay-block-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.64rem;display:grid}.tenant-payments-pay-block-icon{color:#0f766e;background:#f0fdfaeb;border:1px solid #0f766e24;border-radius:13px;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;display:inline-flex}.tenant-payments-pay-block-title{gap:.1rem;min-width:0;display:grid}.tenant-payments-pay-block-head .ios-form-label{color:var(--tenant-payments-text);margin:0;font-size:.98rem;font-weight:590;line-height:1.28}.tenant-payments-selected-charge-note{color:var(--tenant-payments-subtle);white-space:normal;overflow-wrap:anywhere;margin:0 0 .38rem;font-size:.9rem;line-height:1.42}.tenant-payments-selected-charge-note--maintenance{color:#92400e}.tenant-payments-inline-pay-button.ios-primary-button{background:linear-gradient(145deg, var(--tenant-payments-teal), var(--tenant-payments-blue-strong));border-radius:10px;min-width:0;padding:.32rem .56rem;font-size:.88rem;font-weight:580;line-height:1.05;box-shadow:0 5px 10px #0f766e29,inset 0 1px #fff3}.tenant-payments-static-amount{color:var(--tenant-payments-text);margin:0;font-size:1.02rem;font-weight:590}.tenant-payments-pay-block input{background:#fffffff5;border:1px solid #0f172a1f;border-radius:13px;width:100%;padding:.56rem .68rem;font-size:1rem}.tenant-payments-readiness-alert{background:#fffbebe6;border:1px solid #b4530938;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.56rem;margin-bottom:.55rem;padding:.62rem .7rem;display:grid}.tenant-payments-readiness-alert-icon{color:#92400e;background:#f59e0b24;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.tenant-payments-readiness-alert-title,.tenant-payments-readiness-alert-copy{margin:0}.tenant-payments-readiness-alert-title{color:#78350f;font-size:.94rem;font-weight:590}.tenant-payments-readiness-alert-copy{color:#92400e;margin-top:.12rem;font-size:.9rem;line-height:1.42}.tenant-payments-review-dialog{width:min(560px,100vw - 2rem)}.tenant-payments-autopay-dialog{width:min(600px,100vw - 2rem)}.tenant-payments-review-summary{gap:.72rem;display:grid}.tenant-payments-review-list{gap:0;margin:0;display:grid}.tenant-payments-review-row{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.64rem 0;display:flex}.tenant-payments-review-row:first-child{padding-top:0}.tenant-payments-review-row:last-child{border-bottom:none;padding-bottom:0}.tenant-payments-review-row dt{color:var(--tenant-payments-subtle);font-size:.92rem;font-weight:520}.tenant-payments-review-row dd{color:var(--tenant-payments-text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:590}.tenant-payments-review-note{color:var(--tenant-payments-text);background:#2563eb14;border-radius:12px;margin:0;padding:.62rem .7rem;font-size:.9rem;line-height:1.44}.tenant-payments-review-note--maintenance{color:#92400e;background:#f59e0b1a}.tenant-payments-dues-review-list{gap:.44rem;display:grid}.tenant-payments-dues-review-item{background:#f8fafceb;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.56rem .62rem;display:grid}.tenant-payments-dues-review-icon{width:1.85rem;height:1.85rem;color:var(--tenant-payments-blue);background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tenant-payments-pay-block input:focus{border-color:#2563eb73;outline:none;box-shadow:0 0 0 3px #2563eb29}.tenant-payments-method-state{background:0 0;border:0;gap:.42rem;margin:.24rem 0 .7rem;padding:0;display:grid}.tenant-payments-method-state h3,.tenant-payments-method-state p{margin:0}.tenant-payments-method-state h3{color:var(--tenant-payments-text);font-size:1rem;font-weight:620;line-height:1.25}.tenant-payments-method-state p{color:var(--tenant-payments-subtle);font-size:.88rem;line-height:1.36}.tenant-payments-method-state-button.ios-primary-button{background:linear-gradient(145deg, var(--tenant-payments-teal), var(--tenant-payments-blue-strong));border-radius:11px;justify-self:stretch;width:100%;min-height:2.28rem;padding:.4rem .68rem;font-size:.9rem;font-weight:590;box-shadow:0 8px 16px #0f766e29,inset 0 1px #fff3}.tenant-payments-sidebar-status{gap:.42rem;margin-top:.52rem;display:grid}.tenant-payments-sidebar-status p,.tenant-payments-sidebar-status dl,.tenant-payments-sidebar-status dt,.tenant-payments-sidebar-status dd{margin:0}.tenant-payments-sidebar-status p{color:var(--tenant-payments-text);font-size:.86rem;font-weight:620}.tenant-payments-sidebar-status dl{border-top:1px solid #0f172a14;gap:0;display:grid}.tenant-payments-sidebar-status dl>div{border-bottom:1px solid #0f172a14;grid-template-columns:auto minmax(0,1fr) minmax(4.8rem,auto);align-items:center;gap:.52rem;min-width:0;padding:.58rem 0;display:grid}.tenant-payments-method-status-icon{width:1.35rem;height:1.35rem;color:var(--tenant-payments-subtle);background:#64748b1a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tenant-payments-sidebar-status dt{color:var(--tenant-payments-text);font-size:.86rem;font-weight:610;line-height:1.25}.tenant-payments-sidebar-status dd{color:var(--tenant-payments-text);text-align:right;justify-items:end;gap:.04rem;min-width:0;font-size:.84rem;font-weight:520;display:grid}.tenant-payments-method-status-value{width:fit-content;max-width:100%;color:var(--tenant-payments-subtle);white-space:nowrap;background:#64748b1a;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:.13rem .42rem;font-size:.78rem;font-weight:560;line-height:1.15;display:inline-flex}.tenant-payments-sidebar-status dd small{max-width:11rem;color:var(--tenant-payments-subtle);overflow-wrap:anywhere;font-size:.74rem;font-weight:500;line-height:1.25}.tenant-payments-method-status-row.is-success .tenant-payments-method-status-icon,.tenant-payments-method-status-row.is-success .tenant-payments-method-status-value{color:#0f766e;background:#14b8a61f}.tenant-payments-method-status-row.is-warning .tenant-payments-method-status-icon,.tenant-payments-method-status-row.is-warning .tenant-payments-method-status-value{color:#a16207;background:#f59e0b24}.tenant-payments-method-status-row.is-muted .tenant-payments-method-status-icon,.tenant-payments-method-status-row.is-muted .tenant-payments-method-status-value{color:#526277;background:#64748b1a}.tenant-payments-saved-methods{gap:.34rem;padding-top:.26rem;display:grid}.tenant-payments-saved-methods>p{color:var(--tenant-payments-subtle);font-size:.78rem;font-weight:520}.tenant-payments-saved-method-row{background:#f8fafc9e;border:1px solid #0f172a14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.4rem .5rem;display:grid}.tenant-payments-saved-method-row span{min-width:0;color:var(--tenant-payments-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.tenant-payments-saved-method-action.ios-secondary-button{white-space:nowrap;border-radius:9px;min-height:1.9rem;padding:.24rem .48rem;font-size:.76rem;font-weight:520}.tenant-payments-bank-dialog-list{gap:.62rem;display:grid}.tenant-payments-bank-dialog-row{background:#f8fafcad;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.72rem;display:grid}.tenant-payments-bank-dialog-main{gap:.12rem;min-width:0;display:grid}.tenant-payments-bank-dialog-name{color:var(--tenant-payments-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:620;line-height:1.25;overflow:hidden}.tenant-payments-bank-dialog-meta,.tenant-payments-bank-dialog-warning{color:var(--tenant-payments-subtle);font-size:.78rem;line-height:1.3}.tenant-payments-bank-dialog-warning{color:#92400e}.tenant-payments-bank-dialog-badges,.tenant-payments-bank-dialog-actions{justify-content:flex-end;align-items:center;gap:.42rem;display:inline-flex}.tenant-payments-bank-dialog-actions .ios-secondary-button{white-space:nowrap;border-radius:10px;min-height:2rem;padding:.28rem .6rem;font-size:.78rem}.tenant-payments-meta-row{background:#ffffffe0;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem .8rem;min-width:0;padding:.82rem;display:grid}.tenant-payments-side-column .tenant-payments-meta-row{grid-template-columns:minmax(0,1fr)}.tenant-payments-meta-label{color:var(--tenant-payments-text);align-items:center;gap:.36rem;font-size:.9rem;font-weight:560;line-height:1.25;display:inline-flex}.tenant-payments-meta-label svg{color:var(--tenant-payments-blue)}.tenant-payments-meta-value{color:var(--tenant-payments-text);margin-left:auto;font-size:.96rem;font-weight:560}.tenant-payments-meta-value--method{text-align:right;align-items:flex-end;gap:.06rem;min-width:0;font-size:.9rem;font-weight:540;display:grid}.tenant-payments-meta-value--autopay{text-align:right;align-items:flex-end;gap:.05rem;min-width:0;display:grid}.tenant-payments-side-column .tenant-payments-meta-value,.tenant-payments-side-column .tenant-payments-meta-value--method,.tenant-payments-side-column .tenant-payments-meta-value--autopay{text-align:left;align-items:flex-start;margin-left:0}.tenant-payments-meta-status{font-size:.92rem;font-weight:590}.tenant-payments-meta-status.is-on{color:#0f766e}.tenant-payments-meta-status.is-off{color:var(--tenant-payments-subtle)}.tenant-payments-meta-detail{color:var(--tenant-payments-subtle);overflow-wrap:anywhere;font-size:.76rem;font-weight:500;line-height:1.32}.tenant-payments-row-action.ios-secondary-button{white-space:nowrap;border-radius:11px;grid-column:2;justify-self:end;min-height:2.25rem;padding:.34rem .56rem;font-size:.84rem;font-weight:560}.tenant-payments-side-column .tenant-payments-row-action.ios-secondary-button{grid-column:1;justify-self:stretch;width:100%}.tenant-payments-meta-value.is-on{color:#0f766e}.tenant-payments-meta-value.is-off{color:var(--tenant-payments-subtle)}.tenant-payments-meta-help{color:var(--tenant-payments-text);margin:.32rem 0 .18rem;font-size:.94rem;font-weight:500;line-height:1.35}.tenant-payments-primary-action{margin-top:.16rem}.tenant-payments-secondary-actions{flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.58rem;display:flex}.tenant-payments-secondary-actions--account-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.52rem;display:grid;overflow:visible}.tenant-payments-secondary-actions--account-row::-webkit-scrollbar{display:none}.tenant-payments-secondary-actions--account-row .ios-secondary-button{white-space:normal;width:100%;min-width:0;min-height:2.64rem;padding:.42rem .48rem;font-size:.84rem;font-weight:520;line-height:1.1}.tenant-payments-panel--charges-autopay{gap:.68rem;display:grid}.tenant-payments-autopay-rules-status{background:#f8fafcd1;border:1px solid #64748b2e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.58rem;padding:.72rem .78rem;display:grid}.tenant-payments-autopay-rules-status-icon{color:#526277;background:#64748b1a;border-radius:999px;justify-content:center;align-items:center;width:1.48rem;height:1.48rem;display:inline-flex}.tenant-payments-autopay-rules-status-title,.tenant-payments-autopay-rules-status-copy{margin:0}.tenant-payments-autopay-rules-status-title{color:var(--tenant-payments-text);font-size:.94rem;font-weight:620;line-height:1.24}.tenant-payments-autopay-rules-status-copy{color:var(--tenant-payments-subtle);margin-top:.12rem;font-size:.84rem;line-height:1.38}.tenant-payments-autopay-rules-status.is-success{background:#f0fdfab8;border-color:#0f766e29}.tenant-payments-autopay-rules-status.is-success .tenant-payments-autopay-rules-status-icon{color:#0f766e;background:#14b8a61f}.tenant-payments-autopay-rules-status.is-warning{background:#fffbebdb;border-color:#b4530933}.tenant-payments-autopay-rules-status.is-warning .tenant-payments-autopay-rules-status-icon{color:#a16207;background:#f59e0b24}.tenant-payments-autopay-rules-list{border-top:1px solid #0f172a14;gap:0;margin:0;display:grid}.tenant-payments-autopay-rules-list>div{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);gap:.75rem;min-width:0;padding:.58rem 0;display:grid}.tenant-payments-autopay-rules-list dt,.tenant-payments-autopay-rules-list dd{margin:0}.tenant-payments-autopay-rules-list dt{min-width:0;color:var(--tenant-payments-subtle);font-size:.84rem;font-weight:560;line-height:1.3}.tenant-payments-autopay-rules-list dd{text-align:right;justify-items:end;gap:.12rem;min-width:0;display:grid}.tenant-payments-autopay-rules-list dd span{color:var(--tenant-payments-text);font-size:.9rem;font-weight:620;line-height:1.25}.tenant-payments-autopay-rules-list dd small{max-width:14rem;color:var(--tenant-payments-subtle);overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.34}.tenant-payments-charges-empty{width:fit-content;max-width:100%;color:var(--tenant-payments-teal);background:#f0fdfaad;border:1px solid #0f766e24;border-radius:12px;align-items:center;gap:.42rem;margin:0;padding:.5rem .62rem;font-size:.88rem;font-weight:580;line-height:1.35;display:inline-flex}.tenant-payments-autopay-consequence{background:#eff6ffa8;border:1px solid #2563eb24;border-radius:12px;gap:.16rem;padding:.72rem .78rem;display:grid}.tenant-payments-autopay-consequence.is-warning{background:#fffbebe6;border-color:#b4530938}.tenant-payments-autopay-consequence-title,.tenant-payments-autopay-consequence-copy{margin:0}.tenant-payments-autopay-consequence-title{color:var(--tenant-payments-text);font-size:.92rem;font-weight:560;line-height:1.3}.tenant-payments-autopay-consequence-copy{color:var(--tenant-payments-subtle);font-size:.85rem;line-height:1.45}.tenant-payments-autopay-consequence.is-warning .tenant-payments-autopay-consequence-title{color:#78350f}.tenant-payments-autopay-consequence.is-warning .tenant-payments-autopay-consequence-copy{color:#92400e}.tenant-payments-charges-info-list{border-top:1px solid #0f172a14;gap:0;display:grid}.tenant-payments-charges-info-row{background:0 0;border-bottom:1px solid #0f172a14;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem;padding:.56rem 0;display:grid;position:relative}.tenant-payments-charges-info-icon{color:#0369a1;background:#0284c71f;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.tenant-payments-charges-info-row.is-warning .tenant-payments-charges-info-icon{color:#a16207;background:#f59e0b24}.tenant-payments-charges-info-row.is-success .tenant-payments-charges-info-icon{color:#0f766e;background:#14b8a61f}.tenant-payments-charges-info-title,.tenant-payments-charges-info-copy{margin:0}.tenant-payments-charges-info-title{color:var(--tenant-payments-text);font-size:.86rem;font-weight:560;line-height:1.25}.tenant-payments-charges-info-copy{color:var(--tenant-payments-subtle);font-size:.82rem;line-height:1.42}.tenant-payments-autopay-authorization{color:var(--tenant-payments-subtle);background:#f0fdfab8;border:1px solid #0f766e24;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.58rem;margin:.28rem 0 .1rem;padding:.72rem;font-size:.84rem;line-height:1.42;display:grid}.tenant-payments-autopay-authorization input{flex:none;margin-top:.12rem}.tenant-payments-autopay-authorization--dialog{margin-top:0}.tenant-payments-autopay-options{gap:.55rem;display:grid}.tenant-payments-autopay-option{min-height:0;color:var(--tenant-payments-text);cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #0f172a1f;border-radius:12px;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.76rem .82rem;line-height:1.25;display:grid}.tenant-payments-autopay-option:has(input:checked){background:#ecfdf5b8;border-color:#0f766e75;box-shadow:inset 0 0 0 1px #0f766e1f}.tenant-payments-autopay-option input[type=radio]{place-self:start;width:1rem;min-width:1rem;height:1rem;margin-top:.18rem}.tenant-payments-autopay-option-copy{min-width:0;color:var(--tenant-payments-text);opacity:1;visibility:visible;gap:.16rem;display:grid}.tenant-payments-autopay-option-title{color:var(--tenant-payments-text);font-size:.9rem;font-weight:700;display:block}.tenant-payments-autopay-option-date{color:var(--tenant-payments-muted);font-size:.82rem;font-weight:560;display:block}.tenant-payments-primary-action .ios-primary-button{color:#f8fbff;background:linear-gradient(135deg,#1f5de6 0%,#1d4ed8 100%);border:1px solid #1d4ed8b8;justify-content:center;width:auto;min-width:136px;box-shadow:0 8px 16px #2563eb33,inset 0 1px #fff3}.tenant-payments-primary-action .ios-primary-button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.tenant-payments-secondary-actions .ios-secondary-button{box-shadow:none;background:#fff;border:1px solid #0f172a1f;border-radius:12px;justify-content:center;width:auto;max-width:100%;min-height:2.38rem;padding:.42rem .6rem;font-weight:560}.tenant-payments-primary-action .ios-primary-button,.tenant-payments-secondary-actions .ios-secondary-button{font-size:.98rem;line-height:1.1}.tenant-payments-secondary-actions .ios-secondary-button:hover:not(:disabled){color:var(--tenant-payments-blue-strong);border-color:#2563eb47}.tenant-payments-secondary-help{color:var(--tenant-payments-subtle);margin:.28rem 0 0;font-size:.84rem;line-height:1.35}.tenant-payments-warning-text{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b38;border-radius:10px;margin:0 0 .55rem;padding:.36rem .46rem;font-size:.9rem}.tenant-payments-history{border-top:1px solid #0f172a14;gap:0;display:grid}.tenant-payments-history--scrollable{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(22.2rem + 1px);padding-right:.2rem;overflow-y:auto}.tenant-payments-panel--history{padding:.68rem .82rem}.tenant-payments-panel--history .tenant-payments-panel-head{margin-bottom:.16rem}.tenant-payments-history-row{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0f172a14;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(5.4rem,auto) minmax(6.8rem,auto);align-items:center;gap:.78rem;padding:.68rem .72rem;transition:background-color .15s;display:grid}.tenant-payments-history-row:hover{background:#2563eb0a}.tenant-payments-history-row.is-late-fee-assessed,.tenant-payments-history-row.is-late-fee-waived{border-left:3px solid #0000;padding-left:calc(.72rem - 3px)}.tenant-payments-history-row.is-late-fee-assessed{background:#f59e0b0e;border-left-color:#f59e0ba3}.tenant-payments-history-row.is-late-fee-assessed:hover{background:#f59e0b17}.tenant-payments-history-row.is-late-fee-waived{border-left-color:#14b8a67a}.tenant-payments-history-row.is-late-fee-assessed .tenant-payments-history-description,.tenant-payments-history-row.is-late-fee-assessed .tenant-payments-history-amount-value{color:#92400e}.tenant-payments-history-row.is-late-fee-waived .tenant-payments-history-description,.tenant-payments-history-row.is-late-fee-waived .tenant-payments-history-amount-value{color:#0f766e}.tenant-payments-history-date,.tenant-payments-history-subtle{color:var(--tenant-payments-subtle);font-size:.86rem;line-height:1.3}.tenant-payments-history-date{color:var(--tenant-payments-text);font-weight:500}.tenant-payments-history-description{min-width:0;color:var(--tenant-payments-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:520;line-height:1.25}.tenant-payments-history-main,.tenant-payments-history-meta{gap:.12rem;min-width:0;display:grid}.tenant-payments-history-meta{align-self:center;justify-items:end}.tenant-payments-history-amount{color:var(--tenant-payments-text);text-align:right;min-width:0}.tenant-payments-history-amount-value{white-space:nowrap;font-size:1.04rem;font-weight:620;line-height:1.15}.tenant-payments-history-status{align-items:center;gap:.32rem;min-height:1.45rem;display:inline-flex}.tenant-payments-history-status-icon{color:#0369a1;background:#0284c71f;border-radius:999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.tenant-payments-history-row.is-paid .tenant-payments-history-status-icon{color:#0f766e;background:#14b8a61f}.tenant-payments-history-row.is-unpaid .tenant-payments-history-status-icon,.tenant-payments-history-row.is-warning .tenant-payments-history-status-icon{color:#a16207;background:#f59e0b24}.tenant-payments-muted{color:var(--tenant-payments-subtle);margin:0;font-size:.92rem}.tenant-payments-history-empty{color:var(--tenant-payments-subtle);margin:0;font-size:.88rem}@media (max-width:760px){.tenant-payments-minimal{border-radius:16px;padding:.62rem}.tenant-payments-month-input{width:126px;min-width:126px;max-width:126px}.tenant-payments-action-meta,.tenant-payments-dues-bundle-total{grid-template-columns:minmax(0,1fr)}.tenant-payments-meta-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.34rem}.tenant-payments-meta-value,.tenant-payments-meta-value--method,.tenant-payments-meta-value--autopay{text-align:left;align-items:flex-start;margin-left:0}.tenant-payments-row-action.ios-secondary-button{grid-column:1;justify-self:start}.tenant-payments-pay-block-head{grid-template-columns:auto minmax(0,1fr)}.tenant-payments-static-amount{grid-column:2;justify-self:start}.tenant-payments-billing-hero{flex-direction:column;align-items:flex-start}.tenant-payments-billing-cta{padding-top:0}.tenant-payments-readiness-summary-list{grid-template-columns:minmax(0,1fr)}.tenant-payments-open-charges-head{flex-direction:column;align-items:flex-start}.tenant-payments-open-charge-top{grid-template-columns:minmax(0,1fr)}.tenant-payments-open-charge-card{grid-template-columns:1fr}.tenant-payments-open-charge-list--scrollable{max-height:47.62rem}.tenant-payments-open-charge-balance{text-align:left;justify-items:flex-start}.tenant-payments-open-charge-actions,.tenant-payments-open-charge-select.ios-primary-button,.tenant-payments-open-charge-select.ios-secondary-button{width:100%}.tenant-payments-dues-bundle-head,.tenant-payments-secondary-actions{flex-direction:column;align-items:stretch}.tenant-payments-dues-bundle-row,.tenant-payments-dues-review-item{grid-template-columns:auto minmax(0,1fr)}.tenant-payments-dues-bundle-row-amount,.tenant-payments-dues-review-amount{grid-column:2;justify-self:start}.tenant-payments-dues-bundle-locked{justify-self:start}.tenant-payments-dues-bundle-head .ios-secondary-button,.tenant-payments-dues-bundle-total .ios-primary-button,.tenant-payments-secondary-actions .ios-secondary-button{width:100%}.tenant-payments-secondary-actions--account-row{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tenant-payments-secondary-actions--account-row::-webkit-scrollbar{display:none}.tenant-payments-secondary-actions--account-row .ios-secondary-button{white-space:normal;text-align:left;width:100%;min-width:0}.tenant-payments-sidebar-status dl>div{grid-template-columns:auto minmax(0,1fr)}.tenant-payments-sidebar-status dd{text-align:left;grid-column:2;justify-items:start}.tenant-payments-autopay-rules-list>div{grid-template-columns:minmax(0,1fr);gap:.18rem}.tenant-payments-autopay-rules-list dd{text-align:left;justify-items:start}.tenant-payments-method-status-value{justify-self:start}.tenant-payments-dues-bundle-head{align-items:flex-start}.tenant-payments-dues-bundle-head .tenant-payments-row-action.ios-secondary-button{width:auto}.tenant-payments-history-row{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.75rem}.tenant-payments-history--scrollable{max-height:calc(29rem + 1px)}.tenant-payments-history-amount,.tenant-payments-history-meta{justify-self:start}.tenant-payments-history-meta{justify-items:start}.tenant-payments-history-amount{text-align:left;justify-items:start}.tenant-payments-bank-dialog-row{grid-template-columns:minmax(0,1fr)}.tenant-payments-bank-dialog-badges,.tenant-payments-bank-dialog-actions{justify-content:flex-start}.tenant-payments-history-receipt{text-align:left;min-width:0}.tenant-payments-review-row{flex-direction:column;gap:.22rem}.tenant-payments-review-row dd{text-align:left}}.tenant-lease-minimal{--tenant-lease-blue:#0369a1;--tenant-lease-teal:#0f766e;--tenant-lease-amber:#b45309;--tenant-lease-subtle:#334155;--tenant-lease-text:#0f172a;--tenant-lease-border:#d9e1ea;--tenant-lease-soft:#f9fbfc;--tenant-lease-shadow:0 10px 22px #0f172a0f;font-family:var(--font-text);background:0 0;gap:.88rem}.tenant-lease-minimal .section-title{font-size:1.12rem;font-family:var(--font-display,inherit);font-weight:680;line-height:1.2}.tenant-lease-panel{border-color:var(--tenant-lease-border);min-width:0;box-shadow:var(--tenant-lease-shadow);background:#fff;border-radius:8px;padding:1rem}.tenant-lease-status-band{background:#fff;grid-template-columns:minmax(0,1fr);gap:.72rem;display:grid}#lease-term-details,#lease-rent-terms,.tenant-lease-panel--checklist,.tenant-lease-contact-card,.tenant-lease-documents-column{border-top:0}.tenant-lease-hero-actions{align-items:center}.tenant-lease-hero-button.ios-button{white-space:nowrap;border-radius:8px;min-height:2.35rem}.tenant-lease-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:.78rem;display:grid}.tenant-lease-main-column{gap:.78rem;min-width:0;display:grid}.tenant-lease-split-grid,.tenant-lease-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.88rem;display:grid}.tenant-lease-panel-head{justify-content:space-between;align-items:center;gap:.7rem;min-width:0;margin-bottom:.72rem;display:flex}.tenant-lease-panel-head>div{min-width:0}.tenant-lease-section-title{align-items:center;gap:.44rem;min-width:0;display:inline-flex}.tenant-lease-section-title span{overflow-wrap:anywhere;min-width:0}.tenant-lease-section-icon{width:1.72rem;height:1.72rem;color:var(--tenant-lease-teal);background:#0f766e1a;border-radius:8px;flex:none;padding:.36rem}.tenant-lease-section-icon--sky{color:var(--tenant-lease-blue);background:#0369a11a}.tenant-lease-section-icon--amber{color:var(--tenant-lease-amber);background:#b453091a}.tenant-lease-date-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;display:grid}.tenant-lease-date-range{color:var(--tenant-lease-text);font-size:clamp(1.42rem,1.14rem + .66vw,1.68rem);font-family:var(--font-display,inherit);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:660;line-height:1.12}.tenant-lease-support{color:var(--tenant-lease-subtle);margin:0;font-size:.97rem;line-height:1.42}.tenant-lease-progress-card{min-width:7rem;color:var(--tenant-lease-subtle);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-items:end;gap:.16rem;padding:0;display:grid}.tenant-lease-progress-card span{color:var(--tenant-lease-text);font-size:1.55rem;font-family:var(--font-display,inherit);font-weight:680;line-height:1}.tenant-lease-progress-card small{font-size:.82rem;font-weight:600;line-height:1.1}.tenant-lease-details-label svg,.tenant-lease-doc-title svg,.tenant-lease-contact-row svg{color:var(--tenant-lease-teal)}.tenant-lease-subsection{border-top:1px solid var(--tenant-lease-border);margin-top:.66rem;padding-top:.62rem}.tenant-lease-progress-track{background:#e8eef4;border-radius:999px;width:100%;height:8px;margin-top:0;position:relative;overflow:hidden}.tenant-lease-progress-fill{border-radius:inherit;background:var(--tenant-lease-teal);height:100%;display:block}.tenant-lease-progress-meta{color:var(--tenant-lease-subtle);justify-content:space-between;gap:.55rem;margin-top:.34rem;font-size:.84rem;font-weight:520;display:flex}.tenant-lease-timeline-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-top:.08rem;display:grid}.tenant-lease-timeline-item{border:1px solid var(--tenant-lease-border);background:var(--tenant-lease-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.52rem;min-width:0;padding:.72rem;display:grid}.tenant-lease-timeline-dot{background:var(--tenant-lease-teal);border-radius:999px;width:.6rem;height:.6rem;margin-top:.25rem;box-shadow:0 0 0 4px #0f766e1a}.tenant-lease-timeline-dot--sky{background:var(--tenant-lease-blue);box-shadow:0 0 0 4px #0369a11a}.tenant-lease-timeline-dot--amber{background:var(--tenant-lease-amber);box-shadow:0 0 0 4px #b453091a}.tenant-lease-timeline-copy{min-width:0}.tenant-lease-timeline-title{color:var(--tenant-lease-text);margin:0;font-size:.99rem;font-weight:560;line-height:1.2}.tenant-lease-timeline-copy p{color:var(--tenant-lease-subtle);margin:.16rem 0 0;font-size:.92rem;line-height:1.3}.tenant-lease-timeline-value{color:var(--tenant-lease-blue);text-align:left;white-space:nowrap;grid-column:2;font-size:.94rem;font-weight:600;line-height:1.2}.tenant-lease-details-list{gap:0;display:grid}.tenant-lease-details-list--compact{margin-top:.55rem}.tenant-lease-details-row{border-bottom:1px solid var(--tenant-lease-border);justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.52rem 0;display:flex}.tenant-lease-details-row:last-child{border-bottom:none}.tenant-lease-details-label{min-width:0;color:var(--tenant-lease-subtle);align-items:center;gap:.4rem;font-size:.96rem;font-weight:520;line-height:1.25;display:inline-flex}.tenant-lease-details-value{min-width:0;color:var(--tenant-lease-text);text-align:right;overflow-wrap:anywhere;font-size:1.02rem;font-weight:540;line-height:1.28}.tenant-lease-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.tenant-lease-mini-card{border:1px solid var(--tenant-lease-border);background:var(--tenant-lease-soft);border-radius:8px;align-content:start;gap:.36rem;min-width:0;padding:.78rem;display:grid}.tenant-lease-mini-icon{width:1.74rem;height:1.74rem;color:var(--tenant-lease-teal);background:#0f766e1a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tenant-lease-mini-icon--sky{color:var(--tenant-lease-blue);background:#0369a11a}.tenant-lease-mini-label{color:var(--tenant-lease-subtle);text-transform:none;margin:0;font-size:.86rem;font-weight:520;line-height:1.15}.tenant-lease-mini-value{color:var(--tenant-lease-text);font-size:1.12rem;font-family:var(--font-display,inherit);overflow-wrap:anywhere;margin:0;font-weight:660;line-height:1.18}.tenant-lease-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.tenant-lease-checklist li{border:1px solid var(--tenant-lease-border);background:var(--tenant-lease-soft);min-width:0;color:var(--tenant-lease-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.52rem;padding:.72rem;font-size:.95rem;font-weight:500;line-height:1.32;display:grid}.tenant-lease-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.62rem;min-width:0;display:grid}.tenant-lease-documents-column{align-content:start;gap:.62rem;min-width:0;display:grid}.tenant-lease-contact-row{border:1px solid var(--tenant-lease-border);background:var(--tenant-lease-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.24rem .48rem;min-width:0;padding:.72rem;display:grid}.tenant-lease-contact-value{min-width:0;color:var(--tenant-lease-text);text-align:left;overflow-wrap:anywhere;font-size:.96rem;font-weight:540;line-height:1.28}.tenant-lease-contact-link{color:var(--tenant-lease-blue);text-align:left;font-size:.96rem;font-weight:560;line-height:1.28;text-decoration:none}.tenant-lease-doc-list{gap:.62rem;min-width:0;display:grid}.tenant-lease-doc-row{border:1px solid var(--tenant-lease-border);background:var(--tenant-lease-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.72rem;display:flex}.tenant-lease-doc-main{min-width:0}.tenant-lease-doc-title{max-width:100%;color:var(--tenant-lease-text);overflow-wrap:anywhere;align-items:center;gap:.4rem;margin:0;font-size:.98rem;font-weight:560;line-height:1.25;display:inline-flex}.tenant-lease-doc-meta{color:var(--tenant-lease-subtle);margin:.2rem 0 0;font-size:.89rem;line-height:1.32}.tenant-lease-doc-actions{flex:none;gap:.5rem;display:flex}.tenant-lease-doc-empty{border:1px solid var(--tenant-lease-border);background:var(--tenant-lease-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.56rem;min-width:0;padding:.76rem;display:grid}.tenant-lease-doc-empty p,.tenant-lease-doc-empty span{margin:0}.tenant-lease-doc-empty p{color:var(--tenant-lease-text);font-size:.98rem;font-weight:560;line-height:1.2}.tenant-lease-doc-empty span:not(.tenant-lease-mini-icon){color:var(--tenant-lease-subtle);margin-top:.18rem;font-size:.91rem;line-height:1.32;display:block}.tenant-lease-docs-note{background:var(--tenant-lease-soft);color:var(--tenant-lease-subtle);border:1px solid #0f172a1f;border-radius:8px;margin:0;padding:.62rem .7rem;font-size:.96rem;line-height:1.38}@media (max-width:980px){.tenant-lease-workspace,.tenant-lease-split-grid,.tenant-lease-documents-grid{grid-template-columns:minmax(0,1fr)}.tenant-lease-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tenant-lease-minimal{border-radius:16px;padding:.9rem}.tenant-lease-mini-grid,.tenant-lease-checklist,.tenant-lease-contact-list,.tenant-lease-timeline-list,.tenant-lease-date-shell,.tenant-lease-timeline-item{grid-template-columns:minmax(0,1fr)}.tenant-lease-progress-card{justify-items:start;width:100%}.tenant-lease-details-row,.tenant-lease-doc-row{flex-direction:column;align-items:flex-start}.tenant-lease-details-value,.tenant-lease-contact-value,.tenant-lease-contact-link,.tenant-lease-timeline-value{text-align:left}.tenant-lease-progress-meta{flex-direction:column;align-items:flex-start;gap:.2rem}.tenant-lease-doc-actions{width:100%}.tenant-lease-doc-actions .ios-secondary-button,.tenant-lease-doc-actions .ios-primary-button,.tenant-lease-hero-button.ios-button{flex:1 1 0;justify-content:center;min-width:0}.command-center-setup-topline{grid-template-columns:auto 1fr}.command-center-setup-topline .command-center-status-pill{grid-column:1/-1;justify-self:flex-start}.command-center-setup-details{grid-template-columns:minmax(0,1fr)}}.agent-lab-page{padding-bottom:var(--space-2)}.agent-lab-hero{position:relative;overflow:hidden}.agent-lab-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e929,#0000 70%);height:180px;position:absolute;inset:auto -10% -35% 42%}.agent-lab-hero-topline,.agent-lab-section-header,.agent-lab-pill-row,.agent-lab-composer-actions,.agent-lab-timeline-meta,.agent-lab-candidate-row,.agent-lab-toolbar-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agent-lab-toolbar-grid,.agent-lab-grid,.agent-lab-debug-grid{gap:var(--space-2);display:grid}.agent-lab-toolbar-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:flex-start}.agent-lab-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agent-lab-debug-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:flex-start}.agent-lab-key-value-grid,.agent-lab-detail-stack,.agent-lab-candidate-list,.agent-lab-timeline{gap:.85rem;display:grid}.agent-lab-key-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-lab-key-value{background:#ffffff9e;border:1px solid #94a3b838;border-radius:18px;gap:.25rem;padding:.9rem 1rem;display:grid}.agent-lab-key-value strong{color:var(--ink-strong);font-size:.98rem}.agent-lab-key-value span:last-child{color:var(--ink-muted);font-size:.87rem}.agent-lab-key-value--full{grid-column:1/-1}.agent-lab-key{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.agent-lab-pill-row{flex-wrap:wrap;justify-content:flex-start}.agent-lab-pill-row--decision{align-items:flex-start}.agent-lab-checkbox{color:var(--ink-strong);align-items:center;gap:.65rem;font-weight:600;display:inline-flex}.agent-lab-checkbox input{width:18px;height:18px}.agent-lab-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:1.8rem}.agent-lab-json{color:var(--ink-strong);background:#0f172a0f;border-radius:16px;margin:0;padding:.85rem 1rem;font-size:.83rem;line-height:1.55;overflow-x:auto}.agent-lab-candidate-row{background:#f8fafcbd;border:1px solid #94a3b833;border-radius:14px;padding:.65rem .85rem}.agent-lab-timeline-entry{border-radius:20px;gap:.55rem;max-width:92%;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff38}.agent-lab-timeline-entry p{margin:0;line-height:1.55}.agent-lab-timeline-entry--inbound{background:linear-gradient(140deg,#0f766e24,#f0fdfaf5);border:1px solid #0f766e38;justify-self:end}.agent-lab-timeline-entry--outbound{background:linear-gradient(140deg,#3b82f61f,#eff6fff5);border:1px solid #3b82f638;justify-self:start}.agent-lab-timeline-meta{align-items:baseline}.agent-lab-timeline-meta strong{font-size:.84rem}.agent-lab-timeline-meta span{color:var(--ink-muted);font-size:.8rem}.agent-lab-textarea{resize:vertical;min-height:150px}.agent-lab-outbound-preview{color:var(--ink-strong);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.65}@media (max-width:1100px){.agent-lab-toolbar-grid,.agent-lab-grid,.agent-lab-debug-grid{grid-template-columns:minmax(0,1fr)}.agent-lab-toolbar-actions{justify-content:flex-start;padding-top:0}}@media (max-width:640px){.agent-lab-key-value-grid{grid-template-columns:minmax(0,1fr)}.agent-lab-timeline-entry{max-width:100%}.agent-lab-section-header,.agent-lab-composer-actions,.agent-lab-timeline-meta{flex-direction:column;align-items:flex-start}}.command-center-metric-card--maintenance-open{background:linear-gradient(145deg,#fffaf5f5,#fff4eae6);border-color:#fb923c47}.command-center-metric-card--maintenance-open .command-center-metric-label .ui-icon{color:#c2410c;background:#fb923c24}.command-center-metric-card--maintenance-progress{background:linear-gradient(145deg,#f6fafff5,#ebf4ffe6);border-color:#3b82f647}.command-center-metric-card--maintenance-progress .command-center-metric-label .ui-icon{color:#1d4ed8;background:#3b82f624}.command-center-metric-card--maintenance-billing{background:linear-gradient(145deg,#fffbf5f7,#fff6e8e6);border-color:#d9770647}.command-center-metric-card--maintenance-billing .command-center-metric-label .ui-icon{color:#b45309;background:#d9770624}.maintenance-dashboard-page{gap:.92rem}.maintenance-dashboard-page .ios-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 24px #0f172a0f}.maintenance-dashboard-hero{background:radial-gradient(circle at 96% 8%,#3b82f60d,#0000 38%),linear-gradient(145deg,#fffffff2,#f7fafce6);border-color:#94a3b838;border-radius:22px;padding:.92rem 1rem}.maintenance-dashboard-hero>*{min-width:0}.maintenance-dashboard-hero .ios-hero-copy{max-width:62ch}.maintenance-dashboard-cta{min-width:0;padding:.76rem 1.05rem}.maintenance-metric-grid .command-center-metric-card{border-radius:14px;padding:.72rem .8rem;box-shadow:0 6px 14px #0f172a0b}.maintenance-metric-grid .command-center-metric-label{font-size:.78rem}.maintenance-table-card{background:radial-gradient(circle at 8% 100%,#2fa89f0d,#0000 42%),linear-gradient(145deg,#fffffff2,#f8fbfdeb);border-radius:22px;padding:.84rem .92rem .94rem}.maintenance-view-tabs{background:#ffffffeb;border-color:#94a3b838;width:fit-content;margin-top:.46rem}.maintenance-view-tabs .ios-filter-tab{text-align:center;min-width:92px}.maintenance-view-tabs .ios-filter-tab.active{background:linear-gradient(145deg,#fffffffa,#f1f5f9eb);border-color:#3b82f63d}.maintenance-table-toolbar{background:linear-gradient(145deg,#fafbfdf0,#ffffffeb);border-color:#94a3b82e;border-radius:18px;margin-top:.5rem;margin-bottom:.84rem;padding:.76rem .84rem;box-shadow:0 8px 18px #0f172a0a}.maintenance-table-toolbar-filters{gap:.72rem .84rem}.maintenance-table-toolbar-reset{background:#fffffffa;border-radius:12px;padding:.56rem .88rem;box-shadow:0 4px 10px #0f172a08}.maintenance-board{gap:.48rem}.maintenance-board-empty{background:#ffffffd1;border-radius:16px;padding:.92rem}.maintenance-property-section{background:linear-gradient(145deg,#f8fafce6,#ffffffeb);border-color:#94a3b82e;border-radius:16px;padding:.54rem .58rem .58rem;box-shadow:0 4px 12px #0f172a09}.maintenance-property-section-head{margin-bottom:.42rem;padding:0 .04rem .42rem}.maintenance-property-section-title{font-size:.91rem}.maintenance-property-section-body{gap:.32rem}.maintenance-issue-card{background:#fffffff7;border-radius:10px;gap:.56rem;padding:.5rem .62rem;box-shadow:0 2px 8px #0f172a08}.maintenance-issue-card:hover{box-shadow:0 6px 14px #0f172a0b}.maintenance-issue-card-main{gap:.14rem}.maintenance-issue-card-category{font-size:.8rem}.maintenance-issue-card-secondary{color:#64748b;flex-wrap:wrap;align-items:center;gap:.26rem;margin:0;font-size:.78rem;font-weight:500;line-height:1.3;display:inline-flex}.maintenance-issue-card-secondary-dot{color:#94a3b8}.maintenance-issue-card-cell{gap:.12rem;font-size:.82rem;display:grid}.maintenance-issue-card-cell--date{color:#1f2d44}.maintenance-issue-card-cell-primary{color:#26354d;font-family:var(--font-display);letter-spacing:-.012em}.maintenance-issue-card-cell-secondary{color:#64748b;font-size:.76rem;font-weight:500}.maintenance-issue-card-cell .status-pill{width:fit-content;padding:.14rem .44rem;font-size:.68rem}@media (max-width:1180px){.maintenance-board-header,.maintenance-issue-card{grid-template-columns:minmax(0,1.5fr) minmax(150px,.95fr) repeat(3,minmax(0,.8fr))}}@media (max-width:900px){.maintenance-view-tabs{width:100%}.maintenance-view-tabs .ios-filter-tab{flex:1 1 0}}@media (max-width:480px){.maintenance-view-tabs{border-radius:16px;grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.maintenance-view-tabs .ios-filter-tab{width:100%;min-width:0}.maintenance-metric-grid .command-center-metric-card{padding:.58rem .62rem}.maintenance-metric-grid .command-center-metric-label{font-size:.68rem}.maintenance-table-card{padding:.72rem .76rem .8rem}.maintenance-table-toolbar{padding:.58rem .62rem}.maintenance-property-section{padding:.4rem .42rem}}@media (max-width:560px){.lease-closeout-state-grid{grid-template-columns:1fr}}.ios-hero-card.ios-glass,.lease-hero-card{background:#fff;border-color:#94a3b838;border-radius:18px;padding:clamp(.82rem,1.7vw,1.05rem) clamp(.95rem,2.4vw,1.32rem);box-shadow:0 14px 30px #0f172a0f}.ios-hero-card.ios-glass:before,.ios-hero-card.ios-glass:after,.lease-hero-card:before,.lease-hero-card:after{content:none}.ios-hero-card .ios-hero-title,.lease-hero-card .ios-hero-title{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.36rem,1.18rem + .45vw,1.68rem);font-weight:620;line-height:1.08}.ios-hero-card .ios-hero-title:not(.ios-hero-title-row),.lease-hero-card .ios-hero-title:not(.ios-hero-title-row){align-items:center;gap:.48rem;min-width:0;max-width:100%;display:inline-flex}.ios-hero-card .ios-hero-title:not(.ios-hero-title-row):before,.lease-hero-card .ios-hero-title:not(.ios-hero-title-row):before{content:"";background-color:#0f766e14;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='4' width='6.5' height='6.5' rx='1.5'/%3E%3Crect x='13.5' y='4' width='6.5' height='4.2' rx='1.5'/%3E%3Crect x='13.5' y='11.2' width='6.5' height='8.8' rx='1.5'/%3E%3Crect x='4' y='13.5' width='6.5' height='6.5' rx='1.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.78rem;border:1px solid #0f766e1f;border-radius:10px;flex:none;width:1.22rem;height:1.22rem}.billing-plan-change-page-title-row .ios-hero-title:not(.ios-hero-title-row):before{content:none}.ios-hero-card .ios-hero-copy,.lease-hero-card .ios-hero-copy{color:#42526a;max-width:min(100%,52rem);font-family:var(--font-display);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:.34rem 0 0;font-size:clamp(.92rem,.86rem + .16vw,1rem);font-weight:500;line-height:1.5;overflow:hidden}.ios-hero-card.account-profile-hero .ios-hero-copy{text-overflow:clip;white-space:normal;overflow:visible}.tenant-resident-page{--tenant-resident-accent:#0f766e;--tenant-resident-accent-strong:#0369a1;--tenant-resident-accent-soft:#0f766e1a;--tenant-resident-warning:#b45309;--tenant-resident-warning-soft:#b453091a;--tenant-resident-good:#047857;--tenant-resident-good-soft:#0478571a;--tenant-resident-text:var(--ink-strong);--tenant-resident-muted:#526277;--tenant-resident-border:#94a3b847;--tenant-resident-panel:#fffffff0;--tenant-resident-shadow:0 14px 30px #0f172a0f;color:var(--tenant-resident-text);gap:.95rem}.tenant-resident-page.tenant-lease-minimal,.tenant-resident-page.tenant-payments-minimal,.tenant-resident-page.tenant-maintenance-page,.tenant-resident-page.tenant-history-page{background:0 0;border:0;border-radius:0;padding:0}.tenant-resident-page.tenant-lease-minimal{--tenant-resident-text:var(--tenant-lease-text);--tenant-resident-muted:var(--tenant-lease-subtle)}.tenant-resident-page.tenant-payments-minimal{--tenant-payments-blue:var(--tenant-resident-accent);--tenant-payments-blue-strong:var(--tenant-resident-accent-strong);--tenant-payments-success:var(--tenant-resident-good);--tenant-payments-warning:var(--tenant-resident-warning);--tenant-payments-text:var(--tenant-resident-text);--tenant-payments-subtle:var(--tenant-resident-muted);--tenant-resident-border:#94a3b84d;--tenant-resident-panel:#fff;--tenant-resident-shadow:0 10px 24px #0f172a0e}.tenant-resident-page.tenant-payments-minimal .tenant-page-kicker{font-weight:590}.tenant-resident-page.tenant-payments-minimal .tenant-page-hero{background:#fff;border-radius:14px;padding:.98rem 1.08rem;box-shadow:0 10px 24px #0f172a0d}.tenant-resident-page.tenant-payments-minimal .tenant-page-title{font-size:1.54rem;font-weight:620}.tenant-resident-page.tenant-payments-minimal .tenant-page-copy{font-size:.96rem;font-weight:420}.tenant-resident-page.tenant-payments-minimal .tenant-payments-panel{background:#fff;border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.tenant-resident-page .tenant-page-hero{border:1px solid var(--tenant-resident-border);box-shadow:var(--tenant-resident-shadow);background:linear-gradient(145deg,#fffffffa,#f7fbfff0 58%,#f4fbf8e6);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;padding:1.05rem 1.15rem;display:grid}.tenant-resident-page .tenant-page-hero-main{gap:.46rem;min-width:0;display:grid}.tenant-resident-page .tenant-page-kicker{color:var(--tenant-resident-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.77rem;font-weight:750;line-height:1.15}.tenant-resident-page .tenant-page-title{color:var(--tenant-resident-text);letter-spacing:0;margin:0;font-size:1.68rem;font-weight:680;line-height:1.08}.tenant-resident-page .tenant-page-copy{max-width:46rem;color:var(--tenant-resident-muted);letter-spacing:0;text-overflow:clip;white-space:normal;margin:0;font-size:.98rem;font-weight:500;line-height:1.45;overflow:visible}.tenant-resident-page .tenant-page-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.65rem;min-width:0;display:flex}.tenant-resident-page.tenant-lease-minimal .tenant-page-hero{border-color:var(--tenant-lease-border);box-shadow:var(--tenant-lease-shadow);background:#fff;border-radius:8px;padding:1.08rem 1.15rem}.tenant-resident-page.tenant-lease-minimal .tenant-page-title{font-size:clamp(1.52rem,1.22rem + .68vw,1.86rem);font-weight:700}.tenant-resident-page.tenant-lease-minimal .tenant-page-copy{max-width:46rem;color:var(--tenant-lease-subtle);font-family:var(--font-text);text-overflow:clip;white-space:normal;font-size:1.02rem;font-weight:500;line-height:1.48;overflow:visible}.tenant-resident-page.tenant-lease-minimal .ios-hero-icon{width:2.1rem;height:2.1rem;color:var(--tenant-lease-teal);background:#0f766e1a;border:1px solid #0f766e1f;border-radius:8px;padding:.48rem}.tenant-resident-page.tenant-lease-minimal .tenant-lease-hero-actions .status-pill{border-radius:8px;min-height:2.12rem;padding:0 .7rem;font-size:.88rem}.tenant-resident-page.tenant-lease-minimal .tenant-lease-hero-button.ios-button{border-radius:8px}.tenant-resident-page .tenant-page-hero-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.tenant-resident-page .tenant-page-status-pill{border:1px solid var(--tenant-resident-border);min-height:2rem;color:var(--tenant-resident-muted);white-space:nowrap;background:#ffffffdb;border-radius:999px;align-items:center;padding:.38rem .62rem;font-size:.82rem;font-weight:700;line-height:1.1;display:inline-flex}.tenant-resident-page .tenant-page-status-pill--calm{background:var(--tenant-resident-accent-soft);color:var(--tenant-resident-accent);border-color:#0f766e2e}.tenant-resident-page .tenant-page-status-pill--attention{background:var(--tenant-resident-warning-soft);color:var(--tenant-resident-warning);border-color:#b453092e}.tenant-resident-page .tenant-page-status-pill--good{background:var(--tenant-resident-good-soft);color:var(--tenant-resident-good);border-color:#0478572e}.tenant-resident-page .tenant-page-context-strip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tenant-resident-page .tenant-page-context-strip span{border:1px solid var(--tenant-resident-border);min-width:0;color:var(--tenant-resident-muted);overflow-wrap:anywhere;background:#ffffffd1;border-radius:999px;padding:.46rem .62rem;font-size:.88rem;font-weight:650;line-height:1.2}.tenant-resident-page .tenant-page-context-strip span+span:before{content:none;margin:0}.tenant-resident-page .tenant-lease-panel,.tenant-resident-page .tenant-payments-panel,.tenant-resident-page .tenant-maintenance-panel,.tenant-resident-page .tenant-maintenance-board-card,.tenant-resident-page .tenant-maintenance-detail-card,.tenant-resident-page.accounting-maintenance-surface .accounting-maintenance-summary-card{border:1px solid var(--tenant-resident-border);background:var(--tenant-resident-panel);box-shadow:var(--tenant-resident-shadow);border-radius:18px}.tenant-resident-page .tenant-lease-panel,.tenant-resident-page .tenant-payments-panel{padding:.86rem .92rem}.tenant-resident-page.tenant-lease-minimal .tenant-lease-panel{border-color:var(--tenant-lease-border);box-shadow:var(--tenant-lease-shadow);background:#fff;border-radius:8px;padding:1rem}.tenant-resident-page .tenant-payments-panel--history,.tenant-resident-page .tenant-payments-panel--account{padding:.72rem .82rem}.tenant-resident-page.tenant-lease-minimal .section-title,.tenant-resident-page .tenant-payments-panel .section-title,.tenant-resident-page.tenant-maintenance-page .section-title{color:var(--tenant-resident-text);letter-spacing:0}.tenant-resident-page.tenant-lease-minimal .section-title{font-size:clamp(1.12rem,1.28vw,1.24rem);font-weight:680}.tenant-resident-page .tenant-payments-panel .section-title,.tenant-resident-page.tenant-maintenance-page .section-title{font-size:1.28rem}.tenant-resident-page .tenant-lease-date-range,.tenant-resident-page .tenant-payments-amount{color:var(--tenant-resident-text);letter-spacing:0;line-height:1}.tenant-resident-page .tenant-lease-date-range{font-size:clamp(1.46rem,2.08vw,1.86rem)}.tenant-resident-page .tenant-payments-amount{font-size:2rem}.tenant-resident-page .tenant-lease-support,.tenant-resident-page .tenant-payments-support,.tenant-resident-page .tenant-maintenance-support{color:var(--tenant-resident-muted);line-height:1.45}.tenant-resident-page .tenant-lease-support{font-size:.98rem;line-height:1.42}.tenant-resident-page .tenant-payments-support,.tenant-resident-page .tenant-maintenance-support{font-size:.98rem}.tenant-resident-page .tenant-payments-history-row,.tenant-resident-page .tenant-maintenance-issue-card,.tenant-resident-page .tenant-maintenance-slot-card,.tenant-resident-page .tenant-maintenance-empty{border-color:var(--tenant-resident-border);background:#ffffffe0}.tenant-resident-page .tenant-payments-history-row{border:0;border-bottom:1px solid var(--tenant-resident-border);box-shadow:none;background:0 0;border-radius:0}.tenant-resident-page .tenant-lease-details-label,.tenant-resident-page .tenant-lease-doc-meta,.tenant-resident-page .tenant-lease-contact-value,.tenant-resident-page .tenant-payments-muted,.tenant-resident-page .tenant-payments-history-date,.tenant-resident-page .tenant-payments-history-subtle{color:var(--tenant-resident-muted)}.tenant-resident-page .tenant-lease-details-label{font-size:.96rem;font-weight:520}.tenant-resident-page .tenant-lease-details-value{overflow-wrap:anywhere;font-size:1.02rem;font-weight:540;line-height:1.3}.tenant-resident-page.tenant-lease-minimal .tenant-lease-contact-value{color:var(--tenant-lease-text);font-size:.96rem;font-weight:540}.tenant-resident-page.tenant-lease-minimal .tenant-lease-doc-meta{color:var(--tenant-lease-subtle);font-size:.89rem}.tenant-resident-page .tenant-lease-doc-actions .ios-secondary-button{min-height:2.3rem}.tenant-resident-page .tenant-payments-top-hero .tenant-payments-month-control{justify-items:end;gap:.35rem;display:grid}.tenant-resident-page .tenant-payments-month-input{border-color:var(--tenant-resident-border);border-radius:10px;width:10rem;min-width:0;max-width:100%}.tenant-resident-page .tenant-payments-month-input:focus{border-color:#0f766e6b;box-shadow:0 0 0 3px #0f766e24}.tenant-resident-page .tenant-payments-billing-hero,.tenant-resident-page .tenant-payments-open-charges-head,.tenant-resident-page .tenant-payments-dues-bundle-head,.tenant-resident-page .tenant-payments-dues-bundle-total,.tenant-resident-page .tenant-payments-panel-head,.tenant-resident-page .tenant-maintenance-board-card>.dashboard-header-row,.tenant-resident-page .tenant-maintenance-detail-head{gap:.9rem;min-width:0}.tenant-resident-page .tenant-payments-billing-cta,.tenant-resident-page .tenant-maintenance-header-action.ios-button,.tenant-resident-page .tenant-history-back{flex:none}.tenant-resident-page .tenant-maintenance-hero{align-items:flex-start}.tenant-resident-page .tenant-maintenance-header-action.ios-button{background:linear-gradient(145deg, var(--tenant-resident-accent), var(--tenant-resident-accent-strong));border-color:#0f766e33;border-radius:10px;min-height:2.35rem;box-shadow:0 10px 18px #0f766e2e}.tenant-history-page .rent-history-page-hero{align-items:flex-start}.tenant-history-page .tenant-history-back{white-space:nowrap;width:auto}@media (max-width:760px){.tenant-resident-page .tenant-page-hero{grid-template-columns:minmax(0,1fr)}.tenant-resident-page .tenant-page-hero-actions,.tenant-resident-page .tenant-page-hero-pills,.tenant-resident-page .tenant-payments-top-hero .tenant-payments-month-control{justify-content:flex-start;justify-items:stretch;width:100%}.tenant-resident-page .tenant-page-hero-actions .ios-button,.tenant-resident-page .tenant-page-hero-actions .ios-primary-button,.tenant-resident-page .tenant-page-hero-actions .ios-secondary-button,.tenant-resident-page .tenant-payments-month-input,.tenant-history-page .tenant-history-back{width:100%}.tenant-resident-page .tenant-payments-billing-hero,.tenant-resident-page .tenant-payments-open-charges-head,.tenant-resident-page .tenant-payments-dues-bundle-head,.tenant-resident-page .tenant-payments-dues-bundle-total,.tenant-resident-page .tenant-payments-panel-head,.tenant-resident-page .tenant-maintenance-board-card>.dashboard-header-row,.tenant-resident-page .tenant-maintenance-detail-head,.tenant-maintenance-action-needed-card{flex-direction:column;align-items:flex-start}.tenant-maintenance-action-needed-card{grid-template-columns:minmax(0,1fr)}.tenant-resident-page .tenant-lease-date-range,.tenant-resident-page .tenant-payments-amount{font-size:1.78rem}}@media (max-width:520px){.tenant-resident-page .tenant-page-context-strip span,.tenant-resident-page .tenant-page-status-pill{white-space:normal;justify-content:flex-start;width:100%}.tenant-resident-page .tenant-page-title{font-size:1.48rem}.tenant-maintenance-empty-state-card,.tenant-maintenance-action-needed-card{padding:1rem}.tenant-maintenance-empty-state-actions,.tenant-maintenance-empty-state-actions .ios-button,.tenant-maintenance-empty-state-action.ios-button{width:100%}.tenant-maintenance-history-preview button{flex-direction:column;align-items:flex-start}}
