.lease-page .fixed-header>button{font-size:14px;font-weight:400;text-align:left;color:#7d9283}.lease-page .card{margin-bottom:20px}.lease-page h2{font-size:17px;margin-bottom:18px}.lease-page .muted{font-size:12px;line-height:1.8}.lease-page input[type=file]{font-size:12px}.lease-page details{margin-top:18px}.lease-page summary{cursor:pointer;color:#285d49;padding:8px 0}.lease-page form>.primary{margin:15px 0}.lease-duration{display:flex;gap:10px;margin:12px 0}.lease-duration button{border:1px solid #dfe7df;border-radius:8px;padding:9px 0;flex:1}.tenant-name{display:flex;align-items:center;gap:12px}.tenant-name h2{margin:0}.tenant-name p{font-size:13px;margin:10px 0}.tenant-name>.text-button{margin-left:auto}.lease-lines>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-size:14px}.lease-lines span{color:#82978a;flex-shrink:0}.lease-lines b{font-weight:500;text-align:right}.meter-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meter-cards>div{padding:14px;border:1px solid #dfe7df;border-radius:12px}.meter-cards h3{font-size:15px;margin:0 0 15px}.meter-cards p{font-size:12px;color:#82978a}.lease-note{white-space:pre-wrap;overflow-wrap:anywhere}.approval-actions{display:flex;gap:12px;margin-top:15px}.approval-actions button{flex:1}.approval-actions .primary{margin:0}.tenant-page .property-bottom{gap:12px}.tenant-page .property-bottom button{flex:1}

.tenant-page{padding-bottom:85px}.tenant-page .property-bottom{display:flex}.tenant-page .property-bottom>button{width:auto;min-width:0}.lease-page .fixed-header>span{min-width:55px}
.tenant-demo{margin:0 -7px;padding-bottom:100px}.tenant-demo .card{padding:0;overflow:hidden;border-radius:18px;border:1px solid #e2e8e0}.tenant-demo .fixed-header>.tenant-edit{font-size:20px;text-align:right;color:#397e57}.tenant-demo .fixed-header>button:first-child{font-size:27px}.tenant-summary{padding:22px 16px 14px}.tenant-summary .avatar{width:56px;height:56px;flex-shrink:0;background:#e5eee7;font-size:25px}.tenant-summary h2{font-size:18px;margin:0}.tenant-summary .tenant-name p{font-size:13px;color:#8b9d90}.tenant-summary a{color:inherit;text-decoration:none}.tenant-address{margin:13px 0 0;padding:12px;background:#f5f7f4;border-radius:10px;color:#83988a;font-size:12px;line-height:1.7}.tenant-overview-content{border-top:1px solid #edf0ed;padding:10px 16px 13px}.tenant-demo .tenant-personal{margin-top:0}.tenant-personal>summary{font-size:12px;color:#83988a;padding:6px 0 13px}.tenant-personal h3{font-size:14px;font-weight:500}.tenant-personal .lease-lines{background:#f7f9f6;border-radius:10px;padding:0 10px}.tenant-main-lines>div{padding:18px 0;font-size:14px;align-items:center}.tenant-main-lines b{font-size:13px;line-height:1.7}.tenant-main-lines>div:last-child{padding-bottom:10px}.tenant-payment-status{background:#f8ecd9;color:#aa793b;border-radius:6px;padding:5px 9px;font-size:11px!important}.tenant-remaining{color:#3d7955}.tenant-link{color:#397455;font-size:12px;padding:5px 0;white-space:nowrap}.tenant-section-heading{padding:19px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ed;gap:12px}.tenant-section-heading h2{font-size:18px;font-weight:400;margin:0}.tenant-meter-section .meter-cards{padding:17px 16px}.tenant-meter-section .meter-cards>div{padding:17px 12px;border-radius:14px;min-width:0}.tenant-meter-section h3{font-size:16px;font-weight:400;margin:0 0 16px}.tenant-meter-section b{font-size:13px;font-weight:400}.tenant-meter-section p{font-size:11px;margin:9px 0 0;line-height:1.7}.tenant-income-empty{text-align:center;padding:54px 15px 48px;color:#9aaba0}.tenant-income-empty>span{display:block;font-size:30px;opacity:.65;margin-bottom:18px}.tenant-income-empty p{font-size:14px;margin:0 0 12px}.tenant-income-empty small{font-size:11px;line-height:1.8}.tenant-income-note{text-align:center;color:#7f9586;font-size:11px;margin:16px 12px 25px}.tenant-demo-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:460px;z-index:5;display:grid;grid-template-columns:1fr 1fr 1.2fr;background:white;border-top:1px solid #e4e9e2;padding-bottom:env(safe-area-inset-bottom,0px)}.tenant-demo-bottom button{min-height:65px;font-size:13px;color:#819488;padding:12px 4px}.tenant-demo-bottom .tenant-collect{background:#285d49;color:white;font-size:16px;font-weight:600;border-radius:0;opacity:.7;cursor:not-allowed}
.tenant-demo-bottom{grid-template-columns:1fr 1.2fr}

.first-period-paid-option{display:flex;align-items:center;gap:10px;margin:22px 0 12px;font-size:13px;color:#285d49}.first-period-paid-option input{width:18px;height:18px;margin:0;accent-color:#285d49;flex-shrink:0}.signing-receipt-fields{margin:18px 0;padding:14px;border:1px solid #dfe9e1;border-radius:9px;background:#f8fbf8}.signing-receipt-fields[hidden]{display:none!important}.signing-receipt-fields summary{font-size:13px;color:#386c53;cursor:pointer}.signing-receipt-fields .muted{font-size:11px;line-height:1.8}.signing-receipt-fields label{font-size:12px}.signing-approval-note{background:#edf5ee;color:#3e7459;padding:10px;border-radius:6px}

.tenant-directory>input{margin-bottom:18px}.tenant-directory-card{display:block;width:100%;text-align:left;margin-bottom:12px}.tenant-directory-card p{font-size:12px;color:#83998b;line-height:1.7;margin:10px 0}.tenant-directory-card small{color:#83998b;font-size:11px}

.tenant-directory{padding-top:130px}.tenant-directory-controls{position:fixed;top:64px;left:50%;transform:translateX(-50%);width:100%;max-width:460px;padding:16px 20px 12px;background:#f5f7f4;z-index:2;border-bottom:1px solid #e0e8df}.tenant-directory-controls>input{margin:0 0 12px;height:50px}.tenant-directory-filter-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.tenant-directory-filter-tabs button{min-height:36px;padding:7px 0;font-size:12px;color:#809688;border-radius:8px}.tenant-directory-filter-tabs button.active{background:#285d49;color:white;font-weight:600}

.tenant-directory{padding-top:170px}.tenant-directory-filter-tabs{display:flex;flex-direction:column;gap:6px}.tenant-directory-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}

.tenant-directory-status.ended{background:#eceeed;color:#858d88}.tenant-directory-status.active{background:#e6f0e7;color:#397657}.tenant-directory-status.pending{background:#fff1df;color:#a77736}
