.tenant-directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:17px;overflow:hidden;margin:22px 0}.tenant-directory-summary>button,.tenant-directory-summary>div{background:#fff;text-align:left;border:0;border-radius:0;padding:19px 20px;min-width:0;color:var(--ink);display:flex;flex-direction:column;gap:7px}.tenant-directory-summary>button:hover{background:#fafcfd}.tenant-directory-summary small{display:block;font-size:10px;color:#77818c;line-height:1.4}.tenant-directory-summary strong{display:block;font-size:24px;font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.5px}.tenant-directory-summary span{font-size:10px;line-height:1.5;color:#929aa3}.flow-outstanding,.tenant-directory-summary>.flow-outstanding,.tenant-directory-summary>.flow-outstanding small,.tenant-directory-summary>.flow-outstanding span{color:#b42318}.tenant-directory-filters{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:thin}.tenant-directory-filters button{flex-shrink:0;white-space:nowrap;min-height:40px}.tenant-directory-table{min-width:780px}.directory-tenant{display:flex;align-items:center;gap:11px;text-align:left;background:none;padding:4px 0;min-width:200px;color:inherit;max-width:100%}.directory-tenant .tenant-avatar{width:34px;height:34px;flex-basis:34px;font-size:10px}.directory-tenant>span:last-child{min-width:0}.directory-tenant b{font-size:12px;line-height:1.5}.directory-tenant small{white-space:normal;line-height:1.5;max-width:260px}.flow-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:12px;font-weight:650}.overview-focus-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-focus-summary strong{font-size:26px}.pel-overview-panels .pel-line>span{min-width:0;overflow-wrap:anywhere}.pel-panel>header button{background:none;padding:6px 0;font-size:11px;color:#657582}.pel-line.overview-outstanding>span,.pel-line.overview-outstanding b,.pel-line.overview-outstanding small{color:#b42318}.lease-state{display:inline-flex;background:#f0f4f5;color:#536570;border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.4;max-width:100%;white-space:normal}.lease-workflow-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;margin-bottom:18px}.lease-workflow-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.lease-workflow-heading>div{min-width:0}.lease-workflow-heading h2{font-size:15px;margin:0 0 7px}.lease-workflow-heading p{font-size:11px;color:#7a8691;overflow-wrap:anywhere;line-height:1.6}.lease-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:21px 0}.lease-steps span{font-size:10px;color:#8b97a1;padding-top:10px;border-top:3px solid #e8edef;line-height:1.5}.lease-steps .complete{color:#247887;border-color:#80cbd4}.lease-workflow-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.lease-file-label{position:relative;cursor:pointer;overflow:hidden;margin:0}.lease-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.lease-file-label:focus-within{outline:3px solid #e0ad35;outline-offset:3px}.lease-pdf-reader{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.lease-pdf-reader header{padding:16px 19px;display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid var(--line)}.lease-pdf-reader b{font-size:12px;overflow-wrap:anywhere;min-width:0}.lease-pdf-reader header span{font-size:10px;color:#7f8993;white-space:nowrap}.lease-pdf-reader iframe{display:block;width:100%;height:70dvh;min-height:380px;border:0;background:#edf0f3}.lease-pdf-reader>a{display:block;padding:14px 19px;font-size:11px;color:#247887}.lease-send-summary{margin:18px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lease-message-text{width:100%;min-height:105px;padding:12px;border:1px solid var(--line);border-radius:10px;resize:vertical;font-family:inherit;font-size:12px;line-height:1.6;color:var(--ink);background:#f7f9fa}.lease-preview-note{font-size:11px;color:#657985;line-height:1.7;margin-top:14px}.signature-timeline{list-style:none;padding:0;margin:22px 0}.signature-timeline li{position:relative;padding:10px 0 10px 27px;font-size:12px;color:#8a949e;border-left:1px solid #dfe6e9;margin-left:7px}.signature-timeline li:before{content:'';position:absolute;width:9px;height:9px;border:2px solid #d8e2e6;background:#fff;border-radius:50%;left:-6px;top:14px}.signature-timeline li.complete{color:#276d79}.signature-timeline li.complete:before{background:#7ec5ce;border-color:#7ec5ce}.signing-preview h3{font-size:21px;margin:8px 0}.signing-preview>p{font-size:12px;color:#7d8993}.signing-pdf{width:100%;height:40dvh;min-height:240px;border:1px solid var(--line);border-radius:10px;margin:17px 0;display:block}.modal:has(.signing-preview){width:min(760px,100%);max-height:94dvh;overflow-y:auto}.signature-preview-complete{text-align:center;padding:16px 0}.signature-preview-complete>span{display:grid;place-items:center;background:#eaf5ee;color:#37805b;border-radius:50%;height:45px;width:45px;margin:0 auto 18px;font-size:24px}.signature-preview-complete h3{font-size:22px;margin-bottom:12px}.signature-preview-complete .btn{margin-top:20px}.lease-workflow-actions .btn:disabled{opacity:.5}.lease-workflow-card .access-helper{margin-top:13px}
@container app (max-width:1050px){.tenant-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-focus-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-directory-summary>button,.tenant-directory-summary>div{padding:17px}.tenant-directory-summary strong{font-size:22px}}
@container app (max-width:760px){.tenant-directory-summary{margin:18px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-directory-summary>button,.tenant-directory-summary>div{padding:15px 13px;gap:6px}.tenant-directory-summary strong{font-size:19px}.tenant-directory-summary small,.tenant-directory-summary span{font-size:10px}.overview-focus-summary strong{font-size:22px}.tenant-directory-filters button{font-size:11px;padding:10px 12px}.tenant-directory-table,.tenant-directory-table tbody{display:block;min-width:0;width:100%}.tenant-directory-table thead{display:none}.tenant-directory-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border-top:1px solid var(--line)}.tenant-directory-table tr:first-child{border-top:0}.tenant-directory-table td{display:block;padding:0;border:0;min-width:0;font-size:12px}.tenant-directory-table td:first-child,.tenant-directory-table td:last-child{grid-column:1/-1}.tenant-directory-table td[data-label]:before{content:attr(data-label);display:block;color:#7f8a95;font-size:10px;margin-bottom:4px}.tenant-directory-table td:last-child .tenant-focus-button{display:block;min-height:38px;width:100%;text-align:left;border-top:1px solid #edf0f3;padding-top:10px}.directory-tenant{min-width:0}.directory-tenant b{font-size:12px}.directory-tenant small{font-size:10px}.lease-workflow-card{padding:17px}.lease-workflow-heading{flex-direction:column;gap:10px}.lease-workflow-actions{display:grid;grid-template-columns:1fr;width:100%}.lease-workflow-actions .btn{width:100%;min-height:44px}.lease-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lease-pdf-reader header{padding:14px;flex-wrap:wrap}.lease-pdf-reader iframe{height:65dvh;min-height:340px}.lease-send-summary .info-row{grid-template-columns:95px minmax(0,1fr);gap:10px}.signing-preview .design-input{font-size:16px;min-height:44px}.lease-workflow-heading .lease-state{max-width:100%}}

/* Estate identity leads the landing screen; the section remains a quiet label. */
.estate-overview-heading>div:first-child{display:flex;flex:1 1 340px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.estate-overview-heading h1{line-height:1.15;overflow-wrap:break-word}
.estate-overview-heading>div:first-child>span{display:flex;align-items:center;gap:7px;font-size:13px;color:#77818d;font-weight:500}
.estate-overview-heading>div:first-child>span:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}
@container app (max-width:760px){.estate-overview-heading>div:first-child{flex-basis:100%}.estate-overview-heading h1{font-size:26px}.estate-overview-heading>div:first-child>span{font-size:12px}}

/* The persistent switcher already names the estate; keep its overview compact. */
.estate-overview-heading{margin-bottom:14px;gap:12px}.estate-overview-heading h1{font-size:28px;margin:0}.estate-overview-heading .pel-heading-actions:empty{display:none}.estate-overview-heading+.overview-focus-summary{margin-top:0}
@container app (max-width:760px){.estate-overview-heading{margin-bottom:12px}.estate-overview-heading h1{font-size:22px}.estate-overview-heading>div:first-child{flex-basis:auto}.estate-overview-heading+.overview-focus-summary>button{padding:12px;gap:5px}}
