.tenant-page{gap:var(--space-12);flex-direction:column;display:flex}.tenant-filters{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.tenant-filters button{min-block-size:34px;padding-block:var(--space-6);padding-inline:var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--weight-medium);cursor:pointer}.tenant-filters button.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.tenant-filters button:focus-visible,.tenant-row:focus-visible,.tenant-inline:focus-visible,.tenant-open-rent:focus-visible,.tenant-tabs a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.tenant-filters button:hover{border-color:var(--accent-primary);color:var(--text-primary)}.tenant-filters button.is-active:hover{background:var(--accent-primary-hover);color:var(--text-on-accent)}.tenant-row:hover{background:var(--bg-page)}.tenant-row.is-selected:hover{background:var(--accent-soft)}}.tenant-privacy{color:var(--text-muted);font-size:var(--fs-meta);margin:0}.tenant-split{grid-template-columns:minmax(280px, var(--list-w)) minmax(0, 1fr);gap:var(--space-14);align-items:stretch;display:grid}.tenant-list{gap:var(--space-8);flex-direction:column;min-inline-size:0;display:flex}.tenant-row{gap:var(--space-12);min-block-size:60px;padding-block:var(--space-10);padding-inline:var(--space-14);background:var(--bg-elevated);border-radius:var(--radius-sm);color:inherit;border:1px solid #0000;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;position:relative}.tenant-row.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-primary) 28%, transparent);box-shadow:var(--shadow)}.tenant-row.is-selected:before{content:"";background:var(--accent-primary);pointer-events:none;border-start-end-radius:3px;border-end-end-radius:3px;inline-size:3px;position:absolute;inset-block-start:var(--space-8);inset-block-end:var(--space-8);inset-inline-start:0}.tenant-av{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:40px;inline-size:40px;color:var(--accent-primary);font-size:var(--fs-body);font-weight:var(--weight-bold);place-items:center;display:grid}.tenant-row-copy{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.tenant-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-name);font-weight:var(--weight-medium);letter-spacing:-.01em;overflow:hidden}.tenant-row-status{justify-self:end}.tenant-panel.unit-page{grid-template-columns:minmax(0, 1fr) var(--rail-w);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-areas:"body rail";align-items:start;gap:0;min-inline-size:0;padding:0;display:grid}.tenant-panel-body{flex-direction:column;grid-area:body;min-inline-size:0;display:flex}.tenant-back{display:none}.tenant-panel-head{min-inline-size:0;padding-block:var(--space-18) 0;padding-inline:var(--space-18);flex-direction:column;align-items:stretch;gap:0;display:flex}.tenant-panel-titlebar{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.tenant-panel-sub{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-body)}.tenant-panel-main{min-inline-size:0;padding-block:var(--space-14) var(--space-18);padding-inline:var(--space-18)}.tenant-rail{padding-block:var(--space-18);grid-area:rail;align-self:start;padding-inline-start:0;padding-inline-end:var(--space-18)}.tenant-rail-card{gap:var(--space-12);background:var(--bg-mist);border-radius:var(--radius);padding:var(--space-14);flex-direction:column;display:flex}.tenant-rail-label{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-medium);margin-block-end:var(--space-4);display:block}.tenant-rail-value{color:var(--text-primary);font-size:var(--fs-bal);font-weight:var(--weight-bold);letter-spacing:-.03em;display:block}.tenant-rail-value.is-late{color:var(--semantic-late-fg)}.tenant-rail-note,.tenant-rail-per{color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--weight-medium)}.tenant-rail-rent{align-items:baseline;gap:var(--space-4);display:flex}.tenant-rail-actions{gap:var(--space-8);flex-direction:column;display:flex}.tenant-rail-actions .btn{inline-size:100%}.tenant-open-rent{justify-content:start;align-self:start;align-items:center;gap:var(--space-4);min-block-size:34px;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}[dir=rtl] .tenant-forward{transform:scaleX(-1)}.tenant-rail-checks{gap:var(--space-4);flex-direction:column;display:flex}.tenant-rail .field-check{grid-template-columns:var(--checkbox-size) minmax(0, 1fr);min-block-size:1lh;align-items:center;min-height:0;position:relative}.tenant-rail .field-check:before{content:"";block-size:34px;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.tenant-receipt{grid-template-columns:var(--checkbox-size) minmax(0, 1fr);column-gap:var(--space-8);row-gap:var(--space-4);display:grid}.tenant-receipt .field-check{grid-column:1/-1}.tenant-check-note{color:var(--text-muted);font-size:var(--fs-meta);grid-column:2;margin:0;line-height:1.35}.tenant-alert{align-items:flex-start;gap:var(--space-8);margin-block:var(--space-8) 0;margin-inline:var(--space-18);padding-block:var(--space-10);padding-inline:var(--space-12);background:var(--semantic-late-bg);color:var(--semantic-late-fg);border-radius:var(--radius-sm);font-size:var(--fs-meta);flex-wrap:wrap;line-height:1.4;display:flex}.tenant-alert>span:last-child{flex:1;min-inline-size:0}.tenant-tabs{border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;gap:0;margin-block-end:var(--space-14);display:flex}.tenant-tabs a{min-block-size:34px;padding-block:var(--space-6);padding-inline:var(--space-10);color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--weight-medium);border-block-end:2px solid #0000;align-items:center;margin-block-end:-1px;text-decoration:none;display:inline-flex}.tenant-tabs a.is-active{color:var(--accent-primary);border-block-end-color:var(--accent-primary);font-weight:var(--weight-semibold)}.tenant-section{margin:var(--space-16) 0 var(--space-8);color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.tenant-note{margin:0 0 var(--space-8);color:var(--text-muted);font-size:var(--fs-meta);line-height:1.4}.tenant-kv{align-items:baseline;gap:var(--space-8) var(--space-12);font-size:var(--fs-body);grid-template-columns:minmax(96px,34%) minmax(0,1fr);grid-auto-flow:row;margin:0;display:grid}.tenant-kv dt{color:var(--text-muted);font-weight:var(--weight-medium)}.tenant-kv dd{min-inline-size:0;color:var(--text-primary);font-weight:var(--weight-medium);margin:0}.tenant-kv .ltr-value{color:var(--text-primary);filter:grayscale()}.tenant-kv .tenant-inline{border-block-end-width:0;min-block-size:1lh;padding-block:0;position:relative;box-shadow:inset 0 -1px #0000}.tenant-kv .tenant-inline:before{content:"";block-size:34px;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.tenant-inline{min-block-size:34px;padding-block:var(--space-4);padding-inline:var(--space-4);border-radius:var(--space-4);color:inherit;font:inherit;font-weight:var(--weight-medium);text-align:start;cursor:pointer;background:0 0;border:0;border-block-end:1px dashed #0000;margin-inline-start:calc(var(--space-4) * -1)}@media (hover:hover) and (pointer:fine){.tenant-inline:hover{background:var(--bg-mist);border-block-end-color:var(--border-subtle)}.tenant-kv .tenant-inline:hover{box-shadow:inset 0 -1px 0 var(--border-subtle)}}.tenant-attr{justify-content:space-between;align-items:center;gap:var(--space-12);padding-block:var(--space-10);display:flex}.tenant-attr-title{font-weight:var(--weight-bold)}.tenant-attr-meta{color:var(--text-muted);font-size:var(--fs-meta)}.tenant-empty-title{margin:var(--space-8) 0 var(--space-4);font-weight:var(--weight-bold)}@media (min-width:768px) and (max-width:1023px){.ledger.tenant-page.is-list .tenant-panel.unit-page{display:grid}}@media (max-width:767px){.tenant-split{grid-template-columns:minmax(0,1fr)}.tenant-page.is-detail .tenant-list,.tenant-page.is-list .tenant-panel{display:none}.tenant-back{margin-block-start:var(--space-12);margin-inline-start:var(--space-16);display:inline-flex}.tenant-panel.unit-page{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch;display:flex}.tenant-panel-body{display:contents}.tenant-panel-head,.tenant-panel-main{align-self:stretch;inline-size:100%}.tenant-panel-head{order:1}.tenant-rail{padding-inline:var(--space-16);order:2}.tenant-alert{margin-inline:var(--space-16);order:3}.tenant-panel-main{order:4}.tenant-panel-head,.tenant-panel-main{padding-inline:var(--space-16)}.tenant-rail-actions{flex-flow:wrap}.tenant-rail-actions .btn{flex:1 1 0;inline-size:auto}.tenant-kv{grid-template-columns:minmax(88px,38%) minmax(0,1fr)}}
.lease-page{gap:var(--space-12);flex-direction:column;display:flex}.lease-privacy{color:var(--text-muted);font-size:var(--fs-meta);margin:0}.lease-split{grid-template-columns:minmax(280px, 1fr) var(--drawer-panel-w);gap:var(--space-14);align-items:start;display:grid}.lease-timeline{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);min-inline-size:0;box-shadow:var(--shadow);overflow:auto}.gantt{padding:var(--space-12) var(--space-14) var(--space-16)}.gantt-legend{gap:var(--space-10) var(--space-16);color:var(--text-muted);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-10);display:flex}.gantt-range{white-space:nowrap;color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-medium);margin-inline-start:auto}.gantt-mark{align-items:center;gap:var(--space-6);display:inline-flex}.gantt-swatch{border-radius:var(--space-4);block-size:10px;inline-size:18px}.gantt-swatch.is-active{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-primary) 45%, transparent)}.gantt-swatch.is-ends{background:var(--semantic-ends-bg);border:1px solid color-mix(in srgb, var(--semantic-ends-fg) 45%, transparent)}.gantt-swatch.is-marker{background:var(--semantic-late-fg);border-radius:1px;block-size:14px;inline-size:2px}.gantt-scale{grid-template-columns:132px minmax(0,1fr);align-items:end;gap:0;margin-block-end:var(--space-6);display:grid}.gantt-corner{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.gantt-months{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gantt-months span{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-medium);text-align:center}.gantt-group{margin-block-start:var(--space-10)}.gantt-group-title{padding-block:var(--space-6) var(--space-8);padding-inline:var(--space-4);border-block-end:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--weight-bold);margin:0}.gantt-row{gap:var(--space-8);min-block-size:36px;padding:var(--space-4);border-radius:var(--space-8);color:inherit;grid-template-columns:132px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.gantt-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.gantt-row.is-selected{background:var(--accent-soft)}.gantt-unit{min-inline-size:0}.gantt-unit-name,.gantt-unit-meta,.gantt-tag,.gantt-tenant{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gantt-unit-name{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--weight-medium)}.gantt-unit-meta{color:var(--text-muted);font-size:var(--fs-label)}.gantt-track{block-size:26px;position:relative}.gantt-cols{grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:0}.gantt-cols i{border-inline-end:1px solid color-mix(in srgb, var(--text-primary) 6%, transparent)}.gantt-cols i:last-child{border-inline-end:0}.gantt-marker{background:var(--semantic-late-fg);z-index:2;pointer-events:none;inline-size:2px;position:absolute;inset-block:-4px}.gantt-bar{align-items:center;gap:var(--space-4);block-size:20px;padding-inline:var(--space-8);border-radius:var(--radius-chip);font-size:var(--fs-label);font-weight:var(--weight-medium);z-index:1;display:flex;position:absolute;inset-block-start:3px;overflow:hidden}.gantt-bar.is-active{background:var(--accent-soft);color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 35%, transparent)}.gantt-bar.is-ends{background:var(--semantic-ends-bg);color:var(--semantic-ends-fg);border:1px solid color-mix(in srgb, var(--semantic-ends-fg) 40%, transparent)}.gantt-bar.is-ended{background:var(--bg-mist);color:var(--text-muted);border:1px solid var(--border-subtle)}.gantt-tag{font-weight:var(--weight-bold)}.lease-sheet{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);min-inline-size:0;box-shadow:var(--shadow);padding-block:var(--space-18) var(--space-18);padding-inline:var(--space-18);flex-direction:column;gap:0;display:flex}.lease-back{display:none}.lease-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.lease-sheet-sub{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-body)}.lease-tabs{border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-end;gap:0;margin-block-start:var(--space-12);display:flex}.lease-tabs a{min-block-size:34px;padding-block:var(--space-8);padding-inline:var(--space-10);color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--weight-medium);border-block-end:2px solid #0000;align-items:flex-end;margin-block-end:-1px;text-decoration:none;display:inline-flex}.lease-tabs a.is-active{color:var(--accent-primary);border-block-end-color:var(--accent-primary)}.lease-tabs a:focus-visible,.lease-inline:focus-visible,.lease-back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.lease-kv{align-items:center;gap:var(--space-8) var(--space-12);margin:var(--space-14) 0 0;font-size:var(--fs-body);grid-template-columns:minmax(96px,34%) minmax(0,1fr);display:grid}.lease-kv dt{color:var(--text-muted);font-weight:var(--weight-medium)}.lease-kv dd{min-inline-size:0;color:var(--text-primary);font-weight:var(--weight-medium);margin:0}.lease-inline{min-block-size:1lh;color:inherit;font:inherit;font-weight:var(--weight-medium);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.lease-inline:before{content:"";block-size:34px;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.lease-per{color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--weight-medium);margin-inline-start:var(--space-4)}.lease-pays,.lease-files{gap:var(--space-8);margin:var(--space-14) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.lease-pays li{gap:var(--space-8);min-block-size:34px;color:var(--text-primary);font-size:var(--fs-body);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.lease-files li{min-block-size:34px;font-size:var(--fs-body)}.lease-rail-card{gap:var(--space-12);padding:var(--space-14);background:var(--bg-mist);border-radius:var(--radius);flex-direction:column;margin-block-start:var(--space-16);display:flex}.lease-rail-label{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-medium);margin-block-end:var(--space-4);display:block}.lease-term-left{color:var(--text-primary);font-size:var(--fs-bal);font-weight:var(--weight-bold);letter-spacing:-.03em;display:block}.lease-rail-actions{align-items:stretch;gap:var(--space-8);flex-direction:column;display:flex}.lease-rail-actions .btn{inline-size:100%}[dir=rtl] .lease-back svg{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.gantt-row:hover{background:var(--bg-mist)}.gantt-row.is-selected:hover{background:var(--accent-soft)}.lease-inline:hover{background:var(--bg-mist)}}@media (max-width:767px){.lease-split{display:block}.lease-page.is-detail .lease-timeline,.lease-page.is-list .lease-sheet{display:none}.gantt-scale,.gantt-row{grid-template-columns:88px minmax(0,1fr)}.lease-back{align-items:center;gap:var(--space-4);color:var(--accent-primary);font-size:var(--fs-body);font-weight:var(--weight-medium);margin-block-end:var(--space-8);text-decoration:none;display:inline-flex}.lease-pays li{grid-template-columns:minmax(0,1fr) auto}}
.rent-page{gap:var(--space-12);flex-direction:column;display:flex}.rent-bar{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.rent-filters{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.rent-filters button{min-block-size:34px;padding-block:var(--space-6);padding-inline:var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--weight-medium);cursor:pointer}.rent-filters button.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.rent-filters button:focus-visible,.rent-row:focus-visible,.rent-tabs a:focus-visible,.rent-back:focus-visible,.rent-open-tenant:focus-visible,.rent-quiet-link:focus-visible,.rent-history a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.rent-month-switch{align-items:center;gap:var(--space-8);margin-inline-start:auto;display:inline-flex}.rent-month{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--weight-bold);white-space:nowrap}.rent-privacy{color:var(--text-muted);font-size:var(--fs-meta);margin:0}.rent-split{grid-template-columns:minmax(280px, 1fr) var(--drawer-panel-w);gap:var(--space-14);align-items:start;display:grid}.rent-ledger{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);min-inline-size:0;box-shadow:var(--shadow);padding-block:var(--space-4) 0}.rent-house{margin-block-start:0}.rent-house-title{padding-block:var(--space-8) 0;padding-inline:var(--space-14);font-size:var(--fs-body);font-weight:var(--weight-bold);margin:0}.rent-unit-label{line-height:var(--leading-tight);padding-block:0;padding-inline:var(--space-14);color:var(--text-muted);font-size:var(--fs-meta);margin:0}.rent-row{align-items:center;gap:var(--space-12);min-block-size:44px;padding-block:var(--space-8);padding-inline:var(--space-14);color:inherit;grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}.rent-row.is-selected{background:var(--accent-soft)}.rent-row-title{min-inline-size:0;font-weight:var(--weight-medium)}.rent-row-due,.rent-row-status{white-space:nowrap}.rent-row-due{color:var(--text-muted);font-size:var(--fs-meta)}.rent-empty{margin:var(--space-16)}.rent-quiet-link{min-block-size:34px;color:var(--text-muted);font-family:inherit;font-size:var(--fs-meta);font-weight:var(--weight-medium);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.rent-sheet{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);min-inline-size:0;box-shadow:var(--shadow);padding-block:var(--space-18);padding-inline:var(--space-18);flex-direction:column;gap:0;display:flex}.rent-back{display:none}.rent-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.rent-sheet-sub{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-body)}.rent-alert{align-items:flex-start;gap:var(--space-8);margin-block:var(--space-12) 0;padding-block:var(--space-10);padding-inline:var(--space-12);background:var(--semantic-late-bg);color:var(--semantic-late-fg);border-radius:var(--radius-sm);font-size:var(--fs-meta);flex-wrap:wrap;line-height:1.4;display:flex}.rent-alert>span:last-child{flex:1;min-inline-size:0}.rent-tabs{border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-end;gap:0;margin-block-start:var(--space-12);display:flex}.rent-tabs a{min-block-size:34px;padding-block:var(--space-8);padding-inline:var(--space-10);color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--weight-medium);border-block-end:2px solid #0000;align-items:flex-end;margin-block-end:-1px;text-decoration:none;display:inline-flex}.rent-tabs a.is-active{color:var(--accent-primary);border-block-end-color:var(--accent-primary)}.rent-kv{align-items:center;gap:var(--space-8) var(--space-12);margin:var(--space-14) 0 0;font-size:var(--fs-body);grid-template-columns:minmax(96px,34%) minmax(0,1fr);display:grid}.rent-kv dt{color:var(--text-muted);font-weight:var(--weight-medium)}.rent-kv dd{min-inline-size:0;color:var(--text-primary);font-weight:var(--weight-medium);margin:0}.rent-history,.rent-history-empty{margin:var(--space-14) 0 0}.rent-history{gap:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.rent-history a{align-items:center;gap:var(--space-8);min-block-size:34px;color:var(--text-primary);font-size:var(--fs-body);flex-wrap:wrap;text-decoration:none;display:flex}.rent-history-empty{color:var(--text-muted);font-size:var(--fs-meta)}.rent-rail-card{gap:var(--space-12);padding:var(--space-14);background:var(--bg-mist);border-radius:var(--radius);flex-direction:column;margin-block-start:var(--space-16);display:flex}.rent-rail-label{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-medium);margin-block-end:var(--space-4);display:block}.rent-rail-value{color:var(--text-primary);font-size:var(--fs-bal);font-weight:var(--weight-bold);letter-spacing:-.03em;display:block}.rent-rail-value.is-late{color:var(--semantic-late-fg)}.rent-rail-actions{gap:var(--space-8);flex-flow:row;display:flex}.rent-rail-actions .btn{flex:1 1 0;min-inline-size:0}.rent-open-tenant{align-self:start;align-items:center;gap:var(--space-4);min-block-size:34px;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.rent-add[aria-disabled=true]{color:var(--text-muted);border-color:var(--text-muted);background:0 0}.rent-add[aria-disabled=true]:hover{color:var(--text-muted);background:0 0}[dir=rtl] .rent-back svg,[dir=rtl] .rent-forward{transform:scaleX(-1)}@media (min-width:768px){.rent-rail-actions{flex-direction:column}.rent-rail-actions .btn{flex:none;inline-size:100%}}@media (hover:hover) and (pointer:fine){.rent-filters button:hover{border-color:var(--accent-primary);color:var(--text-primary)}.rent-filters button.is-active:hover{background:var(--accent-primary-hover);color:var(--text-on-accent)}.rent-row:hover{background:var(--bg-mist)}.rent-row.is-selected:hover{background:var(--accent-soft)}}@media (max-width:767px){.rent-split{display:block}.rent-page.is-detail .rent-ledger,.rent-page.is-list .rent-sheet{display:none}.rent-back{align-items:center;gap:var(--space-4);min-block-size:34px;color:var(--accent-primary);font-size:var(--fs-body);font-weight:var(--weight-medium);margin-block-end:var(--space-8);text-decoration:none;display:inline-flex}.main:has(.rent-page.is-detail){padding-block-end:0}}
.util-page{gap:var(--space-12);flex-direction:column;display:flex}.util-filters{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.util-filters button{min-block-size:34px;padding-block:var(--space-6);padding-inline:var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-muted);font-size:var(--fs-meta);font-weight:var(--weight-medium);cursor:pointer}.util-filters button.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.util-filters button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.util-table{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);min-inline-size:0;box-shadow:var(--shadow);overflow:clip}.util-head,.util-row{align-items:center;gap:var(--space-12);padding-block:var(--space-10);padding-inline:var(--space-14);grid-template-columns:minmax(88px,.8fr) minmax(160px,1.5fr) minmax(88px,.7fr) minmax(140px,1.3fr) auto;grid-template-areas:"month unit type split menu";display:grid}.util-head{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.util-row{border-block-start:1px solid var(--border-subtle);min-block-size:52px;position:relative}.util-row.is-selected{background:var(--accent-soft)}.util-row-open{z-index:1;position:absolute;inset:0}.util-row-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.util-month{grid-area:month}.util-unit{grid-area:unit}.util-type{grid-area:type}.util-split{grid-area:split}.util-menu{grid-area:menu}.util-unit,.util-split,.util-type,.util-month{min-inline-size:0}.util-split{flex-direction:column;gap:2px;display:flex}.util-detail{color:var(--text-muted);font-size:var(--fs-meta)}.util-menu{z-index:2;justify-content:end;display:flex;position:relative}.util-menu .row-menu-btn{box-shadow:none;color:var(--text-muted);background:0 0;border:0;min-block-size:34px;min-inline-size:34px}.bill-share{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.util-page.is-detail .util-body{grid-template-columns:minmax(0, 1fr) var(--drawer-panel-w);gap:var(--space-14);align-items:start;display:grid}.util-empty{padding:var(--space-16)}.util-form{gap:var(--space-12);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.util-row:hover{background:var(--bg-mist)}.util-row.is-selected:hover{background:var(--accent-soft)}.util-filters button:hover{border-color:var(--accent-primary);color:var(--text-primary)}.util-filters button.is-active:hover{background:var(--accent-primary-hover);color:var(--text-on-accent)}}@media (max-width:767px){.util-head{display:none}.util-row{align-items:start;gap:var(--space-4);padding-block:var(--space-14);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"menu type""month month""unit unit""who who""detail detail"}.util-split{display:contents}.util-who{grid-area:who}.util-detail{grid-area:detail}.util-type{font-size:var(--fs-name);font-weight:var(--weight-bold)}.util-page.is-detail .util-body{display:block}.util-page.is-detail .util-table{display:none}.main:has(.util-page.is-detail){padding-block-end:0}}:root{--bottom-nav-h:calc(var(--space-8) + 44px + var(--space-8) + 1px)}@media (max-width:767px){.rent-sheet,.lease-sheet,.lease-panel,.ledger-detail,.prop-panel.unit-page,.tenant-panel.unit-page,.ticket-detail,.settings-fields,.settings-instant,.settings-approvals,.settings-sheet{padding-block-end:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}}
.maint-page{gap:var(--space-12);flex-direction:column;display:flex}.maint-page .rent-split{grid-template-columns:minmax(240px,360px) minmax(0,1fr)}.maint-page .rent-ledger{box-shadow:none;background:0 0;border:0;padding:0}.maint-requests{gap:var(--space-8);flex-direction:column;display:flex}.maint-request{align-items:center;gap:var(--space-12);min-block-size:34px;padding-block:var(--space-10);padding-inline:var(--space-14);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:flex;position:relative}.maint-request.is-selected{background:var(--accent-soft);border-color:var(--accent-soft)}.maint-request.is-selected:before{content:"";background:var(--accent-primary);border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.maint-request:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.maint-request-copy{gap:var(--space-4);flex-direction:column;flex:1;min-inline-size:0;display:flex}.maint-request-title{font-weight:var(--weight-bold)}.maint-request-meta{color:var(--text-muted);font-size:var(--fs-meta)}.maint-request .pill{margin-inline-start:auto}.maint-empty{margin:0}.maint-sheet .rent-rail-card{margin-block-start:0}.maint-sheet [data-maint-assign].btn{color:var(--text-primary);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.maint-sheet [data-maint-assign].btn:hover{color:var(--text-primary);background:0 0;border-color:#0000}}.maint-activity{gap:var(--space-8);margin:var(--space-14) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.maint-activity li{align-items:center;gap:var(--space-8);min-block-size:34px;color:var(--text-primary);font-size:var(--fs-body);flex-wrap:wrap;display:flex}@media (min-width:768px){.maint-sheet{column-gap:var(--space-18);grid-template-columns:minmax(0,1fr) minmax(168px,220px);align-items:start;display:grid}.maint-sheet .rent-sheet-head,.maint-sheet .rent-tabs,.maint-sheet .rent-kv,.maint-sheet .maint-activity{grid-column:1}.maint-sheet .rent-rail-card{grid-area:1/2/span 3;align-self:stretch}}@media (hover:hover) and (pointer:fine){.maint-request:hover{background:var(--bg-mist)}.maint-request.is-selected:hover{background:var(--accent-soft)}}
.files-page{gap:var(--space-12);flex-direction:column;display:flex}.files-page .rent-split{grid-template-columns:minmax(240px, var(--list-w)) minmax(0, 1fr)}.files-page .rent-ledger{box-shadow:none;background:0 0;border:0;padding:0}.file-rows{gap:var(--space-8);flex-direction:column;display:flex}.file-row{align-items:center;gap:var(--space-12);min-block-size:34px;padding-block:var(--space-10);padding-inline:var(--space-14);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:flex;position:relative}.file-row.is-selected{background:var(--accent-soft);border-color:var(--accent-soft)}.file-row.is-selected:before{content:"";background:var(--accent-primary);border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.file-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.file-thumb{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:36px;inline-size:36px;color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.file-row-copy{gap:var(--space-4);flex-direction:column;flex:1;min-inline-size:0;display:flex}.file-row-name{font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row-meta{color:var(--text-muted);font-size:var(--fs-meta)}.file-row .pill{margin-inline-start:auto}.files-empty{margin:0}.file-sheet .rent-rail-card{margin-block-start:0}.file-preview{min-block-size:160px;padding:var(--space-16);background:var(--bg-mist);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-body);font-weight:var(--weight-medium);place-items:center;margin-block-start:var(--space-14);display:grid}.file-preview img{object-fit:contain;max-block-size:280px;max-inline-size:100%}.file-activity,.file-activity-empty{margin:var(--space-14) 0 0}.file-activity{gap:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.file-activity li{align-items:center;gap:var(--space-8);min-block-size:34px;color:var(--text-primary);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.file-activity-empty,.file-stored-none{color:var(--text-muted);font-size:var(--fs-meta);margin:0}@media (min-width:768px){.file-sheet{grid-template-columns:minmax(0, 1fr) minmax(168px, var(--rail-w));column-gap:var(--space-18);align-items:start;display:grid}.file-sheet .rent-sheet-head,.file-sheet .rent-tabs,.file-sheet .file-preview,.file-sheet .rent-kv,.file-sheet .file-activity,.file-sheet .file-activity-empty{grid-column:1}.file-sheet .rent-rail-card{grid-area:1/2/-1;align-self:stretch}}@media (max-width:767px){.files-page .file-sheet{padding-block-end:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}}@media (hover:hover) and (pointer:fine){.file-row:hover{background:var(--bg-mist)}.file-row.is-selected:hover{background:var(--accent-soft)}}
.reports-search .search{inline-size:100%}.reports-selects{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-inline-size:0;display:flex}.reports-select{min-block-size:34px;max-inline-size:100%;padding-block:var(--space-6);padding-inline:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-primary);font:inherit}.reports-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.reports-export{margin-inline-start:auto}.reports-card{gap:var(--space-16);padding:var(--space-16);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex}.reports-card .stat-strip.reports-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-card .stat-card{background:var(--bg-mist);box-shadow:none}.reports-card .stat-label{text-transform:uppercase;letter-spacing:.04em}.reports-card .stat-value.is-danger,.reports-units .lr-amount.is-danger{color:var(--danger)}.reports-chart{min-block-size:140px;padding:var(--space-16);border:1px dashed var(--border-subtle);border-radius:var(--radius);background:var(--bg-mist);color:var(--text-muted);text-align:center;place-items:center;display:grid}.reports-chart p{margin:0}.reports-section-label{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;margin:0}.reports-units .list-row{min-height:0;min-block-size:34px}.reports-units .reports-unit .meta{color:var(--text-primary);font-size:var(--fs-name)}.reports-units .lr-pill{justify-self:end}.reports-unit-narrow{display:none}.reports-units .list-head>:nth-child(2),.reports-units .list-head>:nth-child(4){text-align:end;justify-self:end}@media (max-width:767px){.reports-toolbar{align-items:stretch}.reports-selects{grid-template-columns:auto minmax(0,1fr);display:grid}.reports-select{padding-inline:var(--space-8);font-size:var(--fs-meta)}.reports-export{align-self:end}.reports-card .stat-strip.reports-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-units.list-table .list-row{align-items:stretch;row-gap:var(--space-4);flex-direction:column;display:flex}.reports-units.list-table .reports-unit-wide{display:none}.reports-unit-narrow{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.reports-unit-line{justify-content:space-between;align-items:center;gap:var(--space-8);min-block-size:34px;display:flex}.reports-unit-line .reports-unit{min-inline-size:0}.reports-unit-line .pill{flex:none}.reports-unit-money{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.reports-unit-money .money{font-variant-numeric:tabular-nums}}
.legal-page{gap:var(--space-12);flex-direction:column;min-inline-size:0;display:flex}.legal-banner{align-items:baseline;gap:var(--space-8);padding-block:var(--space-10);padding-inline:var(--space-12);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-meta);line-height:var(--leading-body);flex-wrap:wrap;margin:0;display:flex}.legal-banner-kicker{font-weight:var(--weight-bold)}.legal-banner-text{flex:12rem;min-inline-size:0}.legal-page .ops-panel{border:1px solid var(--border-subtle);padding:0;overflow:hidden}.legal-table .list-head{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-sidebar)}.legal-name{min-inline-size:0;color:var(--text-primary);font-size:var(--fs-name);font-weight:var(--weight-bold)}.legal-desc{min-inline-size:0;color:var(--text-muted);font-size:var(--fs-body);line-height:var(--leading-body)}.legal-table .legal-use.btn{min-block-size:34px;min-height:34px;block-size:auto;white-space:nowrap;height:auto;padding-block:0}.legal-dialog-lead,.legal-dialog-note{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--leading-body);margin:0}@media (max-width:767px){.legal-table.list-table{grid-template-columns:minmax(7.5rem,1.15fr) minmax(0,1fr) auto;display:grid}.legal-table .list-head{display:grid}.legal-table.list-table .list-row{grid-template-columns:subgrid;inline-size:auto;grid-column:1/-1;grid-template-areas:none;align-items:center;row-gap:0;width:auto;display:grid}.legal-table .legal-name,.legal-table .legal-desc{grid-area:auto;justify-self:stretch;min-inline-size:0}.legal-table .lr-actions{inline-size:auto;grid-area:auto;justify-self:end;width:auto}.legal-table .lr-actions .legal-use.btn{inline-size:auto;width:auto;min-block-size:34px;min-height:34px;block-size:auto;flex:none;height:auto}.legal-dialog .dialog-body{padding-block-end:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}}
.settings-page{gap:var(--space-12);flex-direction:column;display:flex}.settings-split{gap:var(--space-12);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.settings-sections{gap:var(--space-8);flex-direction:column;display:flex}.settings-section{align-items:flex-start;gap:var(--space-4);min-block-size:34px;padding-block:var(--space-10);padding-inline:var(--space-14);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.settings-section.is-selected{background:var(--accent-soft);border-color:var(--accent-soft)}.settings-section.is-selected:before{content:"";background:var(--accent-primary);border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.settings-section:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.settings-section-title{font-size:var(--fs-name);font-weight:var(--weight-bold)}.settings-section-meta{color:var(--text-muted);font-size:var(--fs-meta)}.settings-sheet{gap:var(--space-12);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);min-inline-size:0;box-shadow:var(--shadow);padding-block-start:var(--space-18);padding-inline:var(--space-18);flex-direction:column;padding-block-end:var(--space-18);display:flex}.settings-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.settings-sheet-title{font-size:var(--fs-title-1440);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0}.settings-sheet-sub{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-body)}.settings-sheet .screen-panel,.settings-sheet .ops-panel{box-shadow:none;background:0 0;border:0;padding:0}.settings-sheet-body,.settings-fields{gap:var(--space-16);flex-direction:column;display:flex}.settings-fields-main{gap:var(--space-16);flex-direction:column;min-inline-size:0;display:flex}.settings-email{background:var(--bg-page);color:var(--text-primary);align-self:stretch;align-items:center;margin:0;display:flex}.settings-admin{min-block-size:34px;color:var(--accent-primary);font-size:var(--fs-body);font-weight:var(--weight-medium);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.settings-admin:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.settings-rail.rent-rail-card{margin-block-start:0}.settings-rail .settings-save{margin-inline-start:0}.settings-save-bar{display:flex}.settings-save-bar .settings-save{margin-inline-start:auto}[dir=rtl] .settings-back svg{transform-origin:50%;transform:scaleX(-1)}.settings-sheet[data-settings-section=profile] .settings-save-bar{display:none}.settings-search .search-clear{min-block-size:34px;min-inline-size:34px}@media (min-width:768px){.settings-sheet-body{column-gap:var(--space-16);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.settings-sheet[data-settings-section=profile] .settings-sheet-body{grid-template-columns:minmax(0,1fr) minmax(180px,232px)}.settings-fields{display:contents}.settings-fields-main,.settings-instant{grid-area:1/1}.settings-save-bar{grid-area:2/1}.settings-rail{grid-area:1/2}}@media (max-width:767px){.settings-page.is-detail,.settings-split,.settings-sheet,.settings-sheet-body{width:100%;min-inline-size:0}.main-canvas:has(.settings-page.is-detail){width:100%;min-inline-size:0}.main-canvas:has(.settings-page.is-detail){flex-direction:column;flex:auto;display:flex}.settings-page.is-detail,.settings-split,.settings-sheet,.settings-sheet-body{flex-direction:column;flex:auto;align-items:stretch;display:flex}.settings-page.is-detail .settings-sections,.settings-page.is-list .settings-sheet{display:none}.settings-sheet{padding-block-end:var(--space-12)}.settings-sheet-title{font-size:var(--fs-title-390)}.settings-save-card{display:none}.settings-sheet[data-settings-section=profile] .settings-save-bar{display:flex}.settings-save-bar{z-index:5;padding-block:var(--space-12);background:var(--bg-elevated);margin-block-start:auto;position:sticky;inset-block-end:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.settings-save-bar .settings-save{inline-size:100%;margin-inline-start:0}}@media (hover:hover) and (pointer:fine){.settings-section:hover{background:var(--bg-mist)}.settings-section.is-selected:hover{background:var(--accent-soft)}}
