.tenant-workspace-tabs{margin-top:23px;overflow:auto;flex-wrap:nowrap;white-space:nowrap}.tenant-account-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:22px;align-items:start}.tenant-ledger{width:100%;border-collapse:collapse;background:white;font-size:11px}.tenant-ledger th{padding:13px 15px;text-align:left;font-size:10px;font-weight:500;background:#fafbfc;color:#7f8995;white-space:nowrap}.tenant-ledger td{padding:15px;border-top:1px solid var(--line);white-space:nowrap}.tenant-ledger td:first-child{white-space:normal;min-width:150px}.tenant-ledger td b{font-size:11px;display:block}.tenant-ledger small{display:block;color:#8a939f;font-size:9px;line-height:1.5;margin-top:5px}.account-overdue{color:#b34f41;font-weight:700}.account-status{font-size:9px;padding:3px 6px;border-radius:4px;background:#fff1ce;color:#986c19;display:inline-block;white-space:nowrap;line-height:1.5}.account-status.overdue{background:#fbe6e3;color:#ae4c3e}.account-status.paid{background:#e9f4ec;color:#417d53}.tenant-account-summary>h2{font-size:16px;margin-bottom:18px}.tenant-account-summary>div:not(.tenant-summary-actions){display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:12px;color:#77818c}.tenant-account-summary>div b{font-size:13px;color:#29333d;font-variant-numeric:tabular-nums}.tenant-account-summary .summary-balance{border-top:1px solid var(--line);margin-top:4px;padding-top:16px!important;color:#a4493e!important;font-weight:750}.tenant-account-summary .summary-balance b{color:#a4493e;font-size:16px}.account-due-line{font-size:11px;color:#85909b;margin:6px 0 18px}.tenant-account-summary .deposit-held{border-top:1px solid var(--line);margin-top:8px;font-size:10px!important}.tenant-account-summary .deposit-held b{font-size:11px}.tenant-summary-actions{display:grid;gap:8px;margin-top:19px}.tenant-summary-actions .btn{width:100%;font-size:11px;min-height:42px;padding:10px}.tenant-receipts{margin-top:28px}.tenant-receipt{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.tenant-receipt b{display:block;font-size:11px}.tenant-receipt small{display:block;font-size:10px;line-height:1.6;color:#88929c;margin-top:4px}.tenant-receipt>strong{font-size:12px;white-space:nowrap;color:#4f765d}.tenant-payment-context{padding:12px 0 18px;border-bottom:1px solid var(--line)}.tenant-payment-context b{display:block;font-size:14px}.tenant-payment-context small{display:block;font-size:11px;color:#8a939f;line-height:1.6;margin-top:5px}.tenant-workspace-tabs button{flex-shrink:0}.tenant-statement .statement-heading{padding:12px 0 20px}.statement-heading>b{display:block;font-size:16px}.statement-heading small{display:block;font-size:11px;color:#87919d;line-height:1.7;margin-top:6px}.statement-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.statement-line b{font-size:11px}.statement-line small{display:block;font-size:10px;color:#8a939f;margin-top:4px}.statement-line.total{font-size:14px;font-weight:750;color:#a84a3d}.statement-message{background:#f1f6f3;border:1px solid #deebe2;border-radius:9px;padding:15px;margin:16px 0}.statement-message>b{font-size:11px}.statement-message p{font-size:12px;line-height:1.8;color:#5c6e62;margin-top:8px}.statement-message small{display:block;font-size:10px;color:#819188;margin-top:10px}.tenant-hero .profile-actions{flex-wrap:wrap}.tenant-hero .profile-actions .btn{font-size:11px;padding:10px 13px}.traffic-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.traffic-heading .titlebar{display:block}.traffic-tools{display:flex;gap:10px;align-items:center}.traffic-tools select{height:42px;border:1px solid var(--line);border-radius:8px;background:white;padding:8px 12px;font-size:11px;max-width:250px}.traffic-totals{background:white;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);overflow:hidden;margin-bottom:20px}.traffic-totals>div{padding:22px 25px;position:relative}.traffic-totals>div+div:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--line)}.traffic-totals strong{display:block;font-size:32px;line-height:1.15;font-weight:850;letter-spacing:-.8px}.traffic-totals small{font-size:10px;letter-spacing:.06em;color:#77818e;font-weight:700;display:block;margin-top:9px}.traffic-totals p{font-size:12px;color:#808b97;margin-top:6px}.traffic-totals .traffic-live small{margin:0 0 10px;display:flex;align-items:center;gap:7px}.traffic-live small i{width:6px;height:6px;border-radius:50%;background:#87b6a0}.traffic-totals .traffic-live strong{font-size:45px}.traffic-period{display:inline-flex;background:#e6e9ed;border-radius:11px;padding:4px;gap:3px;margin:0 0 18px}.traffic-period button{background:none;border-radius:8px;padding:9px 26px;font-size:12px;color:#78828d;min-height:38px;font-weight:650}.traffic-period .selected{background:white;color:#1a1d24;box-shadow:0 1px 3px #1a1d2410}.traffic-chart{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px}.traffic-chart header{display:flex;align-items:center;justify-content:space-between;gap:15px}.traffic-chart h2,.traffic-ranking h2{font-size:15px;font-weight:750}.traffic-chart header>span{font-size:10px;color:#88929b}.traffic-bars{height:190px;margin-top:20px;display:flex;align-items:end;gap:4px;border-bottom:1px solid var(--line)}.traffic-bar-wrap{height:100%;flex:1;display:flex;align-items:end;min-width:0}.traffic-bar{display:block;width:100%;background:#1a1d24;border-radius:4px 4px 0 0;min-height:0}.traffic-bar.current{background:var(--accent,#ffbf13)}.traffic-chart-caption{display:flex;justify-content:space-between;font-size:10px;color:#8a939d;margin-top:9px}.traffic-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.traffic-ranking{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.traffic-ranking h2{padding:18px}.traffic-ranking>div{position:relative;display:flex;justify-content:space-between;gap:15px;padding:14px 18px;border-top:1px solid var(--line);font-size:12px;isolation:isolate}.traffic-ranking>div>span{position:absolute;z-index:-1;top:0;bottom:0;left:0;background:#f1f3f5}.traffic-ranking b{font-weight:600}.traffic-ranking strong{font-variant-numeric:tabular-nums}
@container app (max-width:1050px){.tenant-account-layout{grid-template-columns:minmax(0,1fr)}.tenant-account-summary{grid-row:1}.traffic-totals>div{padding:20px 17px}.traffic-totals strong{font-size:28px}.traffic-tools{flex-wrap:wrap;justify-content:flex-end}}
@container app (max-width:760px){.tenant-hero .profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tenant-hero .profile-actions .btn{font-size:11px;min-height:44px;padding:9px 8px}.tenant-workspace-tabs{margin-top:18px}.tenant-account-layout{gap:18px}.tenant-ledger{min-width:580px}.tenant-account-summary>div b{font-size:14px}.tenant-summary-actions{grid-template-columns:1fr}.tenant-receipt small{font-size:9px}.traffic-heading{flex-direction:column;gap:14px}.traffic-tools{width:100%;justify-content:stretch}.traffic-tools select{flex:1;min-width:0;max-width:none;font-size:11px}.traffic-tools .btn{font-size:11px;min-height:42px;padding:8px 12px}.traffic-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:17px}.traffic-totals>div{padding:17px}.traffic-totals>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.traffic-totals>div:nth-child(3):before{display:none}.traffic-totals strong{font-size:28px}.traffic-totals .traffic-live strong{font-size:34px}.traffic-totals small{font-size:9px}.traffic-totals p{font-size:10px}.traffic-period{display:flex;width:100%}.traffic-period button{flex:1;padding:9px 12px}.traffic-chart{padding:16px}.traffic-bars{height:155px;gap:3px}.traffic-detail-grid{grid-template-columns:1fr;gap:16px}.traffic-ranking h2{font-size:14px;padding:16px}.traffic-ranking>div{padding:13px 16px;font-size:11px}}
/* The account summary keeps all content comfortably inside the card. */
.tenant-account-summary{padding:20px;min-width:0}
.tenant-account-summary>h2{font-size:16px;line-height:1.4;letter-spacing:-.2px;margin:0 0 14px}
.tenant-account-summary>div:not(.tenant-summary-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0;font-size:13px;line-height:1.45}
.tenant-account-summary>div>span{min-width:0;overflow-wrap:break-word}
.tenant-account-summary>div b{font-size:13px;text-align:right;white-space:nowrap}
.tenant-account-summary .summary-balance{padding-top:16px!important;color:#1a1d24!important}
.tenant-account-summary .summary-balance b{font-size:17px;color:#1a1d24}
.tenant-account-summary .summary-balance.is-outstanding{color:#b34f41!important}
.tenant-account-summary .summary-balance.is-outstanding b{color:#b34f41}
.tenant-account-summary .account-due-line{margin:6px 0 16px;font-size:12px;line-height:1.5}
.tenant-account-summary .deposit-held{font-size:12px!important;padding-top:14px!important;margin-top:0}
.tenant-account-summary .deposit-held b{font-size:12px}
.tenant-account-summary .access-helper{font-size:11px;line-height:1.6;margin:5px 0 0}
.tenant-account-summary .tenant-summary-actions{margin-top:18px;gap:9px}
.tenant-account-summary .tenant-summary-actions .btn{font-size:13px;min-height:44px;padding:11px 12px}
.tenant-hero .hero-facts .owing{color:#b34f41}
@container app (max-width:760px){
 .tenant-account-summary{padding:18px}
 .tenant-account-summary>h2{font-size:15px;margin-bottom:10px}
 .tenant-account-summary>div:not(.tenant-summary-actions){gap:12px}
 .tenant-account-summary .tenant-summary-actions .btn{font-size:12px}
}
/* History rows share the heading's inset, with room for wrapped descriptions. */
.tenant-history>h2{font-size:16px;font-weight:750;line-height:1.4;letter-spacing:-.2px;margin:0;padding:18px 20px 14px;border-bottom:1px solid var(--line)}
.tenant-history>.tenant-receipt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px;margin:0}
.tenant-history>.tenant-receipt>span{min-width:0;overflow-wrap:anywhere}
.tenant-history>.tenant-receipt b{font-size:13px;line-height:1.45}
.tenant-history>.tenant-receipt small{font-size:12px;line-height:1.5;margin-top:5px}
.tenant-history>.tenant-receipt>strong{font-size:13px;font-variant-numeric:tabular-nums;text-align:right}
.tenant-history>.tenant-receipt:last-child{border-bottom:0}
@container app (max-width:760px){
 .tenant-history>h2{font-size:15px;padding:16px}
 .tenant-history>.tenant-receipt{padding:15px 16px;gap:14px}
 .tenant-history>.tenant-receipt b,.tenant-history>.tenant-receipt>strong{font-size:12px}
 .tenant-history>.tenant-receipt small{font-size:11px}
}
/* Pelican's public business logos use a neutral, background-free presentation. */
.pelican-fidelity .pel-business-wordmark{background:transparent!important;box-shadow:none;border:0}.pelican-fidelity .pel-business-wordmark img{filter:grayscale(1);mix-blend-mode:multiply}.pelican-fidelity .pel-business-wordmark .import-business-word{filter:grayscale(1);color:#6b7077}.pelican-fidelity .pel-business{background:transparent}
/* Keep financial amounts intact while descriptions take the available width. */
.statement-line>span{flex:1;min-width:0;overflow-wrap:anywhere}
.statement-line>strong{flex:none;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
