/* Upgrade 2026-10 – area "leases": leases & notifications (lease expiry / renewal, vacancy & occupancy, reminders + delivery history, access review, audit). Tokens from theme.css only; no all-caps labels, no thick coloured left borders. */
/* units: list / occupancy switch (links styled like the segmented control) */
.lx-view a { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 8px; color: var(--text-2); font-weight: 600; font-size: var(--fs-sm); text-decoration: none; white-space: nowrap; }
.lx-view a[aria-pressed="true"] { background: var(--surface); color: var(--text); box-shadow: var(--shadow-sm); }
@media (max-width: 720px) { .lx-view a { min-height: 44px; height: auto; } }
/* contract: amendment history */
.lx-amend h3 { margin: 0 0 8px; font-weight: 600; }
/* notification centre: history filters + rules */
.lx-hbar input[type="date"] { max-width: 170px; }
.lx-rule { padding: 12px 0; border-bottom: 1px solid var(--border); } .lx-rule:last-of-type { border-bottom: 0; }
.lx-rule-opts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 8px; padding-left: 52px; }
.lx-days { display: inline-flex; align-items: center; gap: 8px; } .lx-days .input { width: 90px; }
@media (max-width: 720px) { .lx-rule-opts { padding-left: 0; flex-direction: column; align-items: flex-start; gap: 2px; } .lx-hbar input[type="date"] { max-width: none; flex: 1 1 140px; } .lx-rule-opts .chk { min-height: 44px; } }
/* access review matrix */
.lx-access th[scope="row"] { white-space: nowrap; font-weight: 600; }
.lx-access td { min-width: 140px; vertical-align: top; }
.pt-am-h { margin: 12px 0 4px; } .pt-amend li { padding: 6px 0; border-top: 1px solid var(--border); }
