.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:"back back""head rail""main rail";min-inline-size:0;padding:0;display:grid}.tenant-back{grid-area:back;display:none}.tenant-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding-block:var(--space-18) 0;padding-inline:var(--space-18);grid-area:head;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-12) var(--space-18);padding-inline:var(--space-18);grid-area:main}.tenant-rail{padding-block:var(--space-18);grid-area:rail;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:center;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-check-note{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--fs-meta);line-height:1.35}.tenant-alert{align-items:flex-start;gap:var(--space-8);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;margin-block-end:var(--space-14);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{gap:var(--space-8) var(--space-12);font-size:var(--fs-body);grid-template-columns:minmax(96px,34%) minmax(0,1fr);margin:0;display:grid}.tenant-kv dt{color:var(--text-muted);font-weight:var(--weight-medium)}.tenant-kv dd{min-inline-size:0;font-weight:var(--weight-medium);margin:0}.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-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{display:inline-flex}.tenant-panel.unit-page{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex}.tenant-rail,.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}}
