:root{--ink:#182d2a;--muted:#77827e;--green:#285d4b;--border:#e3e8e3;--red:#ba333a;--cream:#f7f8f4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a2c9bb;outline-offset:3px}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 20px;z-index:20}.brand{font-size:35px;font-weight:750;letter-spacing:-2px;display:flex;align-items:center;gap:10px}.brand-icon{background:var(--green);color:white;border-radius:10px;height:35px;width:35px;display:grid;place-items:center}.brand-dot{color:#578470;margin-left:-10px}.workspace{display:flex;align-items:center;gap:9px;border:1px solid var(--border);padding:12px 9px;border-radius:9px;margin:33px 0 31px;font-size:11px;font-weight:600}.workspace small{display:block;font-size:10px;color:var(--muted);font-weight:400}.workspace-icon{width:27px;height:30px;background:#eff3ed;display:grid;place-items:center;font:20px Georgia,serif}.workspace>svg{margin-left:auto;color:#78877c}.nav-caption{font-size:9px;letter-spacing:1.5px;color:#9aaba1;margin:0 14px 13px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;text-align:left;gap:12px;padding:12px 14px;border-radius:7px;color:#67766e;font-size:13px}nav button:hover{background:#f5f7f2}nav button.active{background:#eaf1e8;color:var(--green);font-weight:600}.nav-count{margin-left:auto;font-size:10px;background:white;padding:0 6px;border-radius:4px}.sidebar-bottom{margin-top:auto}.private-label{display:flex;gap:9px;font-size:10px;color:#648575;padding:20px 5px;border-bottom:1px solid var(--border)}small{display:block;color:var(--muted);font-size:11px;font-weight:400}.private-label small{font-size:10px;margin-top:4px}.user{display:flex;align-items:center;gap:10px;padding:20px 4px 0;font-size:12px}.avatar{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;background:#e9e9db;color:#6a755d;font-size:13px;flex-shrink:0}.avatar.small{height:32px;width:32px;background:#eff2e9}.app>main{margin-left:244px;flex:1;min-width:0}.topbar{height:78px;border-bottom:1px solid var(--border);background:#fcfdf9;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.crumb{display:flex;gap:13px;align-items:center;color:#93a094;font-size:11px}.crumb strong{font-weight:400;color:#496054}.top-actions{display:flex;align-items:center;gap:20px}.private-pill{display:flex;align-items:center;gap:6px;font-size:10px;color:#708375}.private-pill span{height:6px;width:6px;border-radius:50%;background:#719c76}.text-btn{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:var(--green);padding:5px 0}.content{max-width:1480px;margin:auto;padding:42px 40px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:34px}.eyebrow{font-size:9px;letter-spacing:1.9px;color:#7d8e7d;margin-bottom:10px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:34px;letter-spacing:-1px;margin:0 0 10px}p{margin:0}.page-heading p{color:var(--muted);font-size:12px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-size:12px;font-weight:500;padding:11px 15px;white-space:nowrap}.primary{background:var(--green);color:white}.primary:hover{background:#204c3d}.secondary{border:1px solid var(--border);background:white;color:#516159}.secondary:hover{background:#f5f7f3}.period-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}h2{font-size:15px;font-weight:550;margin:0}.subtle{font-weight:400;color:#98a091;font-size:11px}.month{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted)}input,select,textarea{background:white;border:1px solid #dce3da;border-radius:6px;padding:9px 10px;color:#314c3e;min-width:0}input[type=month]{font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--border);padding:21px 21px 18px;border-radius:9px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#798979;font-size:11px;gap:5px}.stat-top span{color:#81987e}.stat>strong{display:block;font-size:30px;letter-spacing:-1px;font-weight:450;margin:15px 0 7px}.stat p{font-size:10px;color:#91998c}.red{color:var(--red)!important}.panel{background:white;border:1px solid var(--border);border-radius:9px;margin-bottom:24px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 24px}.panel-head p{font-size:11px;color:var(--muted);margin-top:4px}.count{margin-left:7px;font-size:10px;color:#7f927f;border:1px solid var(--border);border-radius:4px;padding:2px 5px}.table-tools{display:flex;justify-content:space-between;gap:15px;padding:0 24px 18px}.search{display:flex;align-items:center;gap:8px;width:300px;color:#97a58f}.search input{width:100%;font-size:11px;border:0;background:#f8f9f5}.filter{display:flex;align-items:center;gap:7px;font-size:10px;border:1px solid var(--border);border-radius:5px;padding:5px 12px;color:#7b8a75}.filter.selected{background:#fbedec;color:var(--red)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{padding:11px 23px;font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:.8px;color:#8c9b85;background:#fafbf7;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:17px 23px;border-bottom:1px solid #eef1e9}tr:last-child td{border-bottom:0}.resident-link{display:flex;align-items:center;gap:10px;text-align:left}.resident-link small{font-size:10px;margin-top:3px;white-space:nowrap}.badge{display:inline-block;font-size:10px;padding:4px 9px;border-radius:5px;white-space:nowrap}.badge.good{color:#347754;background:#edf5eb}.badge.danger{background:#fceeee;color:#ad353b}.badge.neutral{background:#f0f2ed;color:#7d8973}.row-action{display:flex;align-items:center;gap:4px;color:#587550;font-size:10px}.lower-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.activity{display:flex;align-items:center;gap:12px;padding:15px 24px;border-top:1px solid #eef1e9;font-size:11px}.activity>strong:last-child{margin-left:auto}.activity small{font-size:10px;margin-top:3px}.activity-icon{height:31px;width:31px;border-radius:50%;display:grid;place-items:center;background:#f2f1e8;color:#8f967a}.activity-icon.green{background:#edf3e9;color:#668d5b}.guide{padding:27px;background:#f0f3e9}.tag{font-size:8px;font-weight:500;letter-spacing:1.7px;color:#879878}.guide h2{font:23px/1.3 Georgia,serif;max-width:250px;margin:17px 0 12px}.guide p{color:#88927e;line-height:1.8;font-size:11px}.legend{font-size:10px;color:#77846d;display:flex;gap:6px;align-items:center;margin:23px 0 13px}.legend-dot{background:var(--red);height:6px;width:6px;border-radius:50%}.empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:48px 20px;color:#8a9784;gap:15px}.empty h2{color:#3b5747;font-size:18px}.empty p{font-size:12px;line-height:1.9}.empty.compact{padding:25px}.empty-icon{padding:20px;background:#f1f5eb;border-radius:50%}.alert{display:flex;gap:10px;align-items:center;background:#edf1e8;color:#62785c;padding:13px 15px;font-size:12px;border-radius:6px;margin-bottom:20px}.alert.error{background:#fceeed;color:#a62f33}.alert.success{background:#eaf4e8;color:#387345}.alert button{margin-left:auto}.welcome{padding:45px;display:flex;gap:40px;align-items:center;background:#eef3e9}.welcome>div:first-child{flex:1;max-width:600px}.welcome h2{font:35px Georgia,serif;margin:18px 0}.welcome p{color:#738570;line-height:1.9;max-width:440px;margin-bottom:24px;font-size:13px}.welcome small{font-size:10px;margin-top:15px}.welcome-art{flex:1;max-width:220px;height:220px;border-radius:50%;background:#e1e9d8;display:grid;place-items:center;position:relative;color:#80967a}.art-check{position:absolute;bottom:30px;right:24px;background:var(--green);color:white;padding:10px;border:5px solid #edf3e8;border-radius:50%}.settings-panel{padding:25px}.settings-panel>.panel-head{padding:0 0 18px}.checklist-row{display:flex;gap:13px;align-items:center;padding:18px 0;border-top:1px solid var(--border);font-size:12px}.checklist-row>div{flex:1}.checklist-row p{font-size:11px;color:var(--muted);margin-top:5px}.check-icon{width:24px;height:24px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.check-icon>span{height:4px;width:4px;background:#acb7a4;border-radius:50%}.check-icon.done{background:#edf4e8;color:#638759;border:0}.settings-panel>p{color:var(--muted);font-size:12px;margin:8px 0 20px}.setting-row{padding:16px 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:20px}.setting-row>div{flex:1}.toggle-label{display:flex;align-items:center;gap:6px;font-size:11px}.toggle-label input{accent-color:var(--green)}.statement-tools{display:flex;gap:15px;align-items:end;margin-bottom:25px;flex-wrap:wrap}.statement-tools label{font-size:10px;display:grid;gap:6px;color:var(--muted)}.statement-tools select{min-width:240px}.statement{padding:35px 40px}.statement-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:25px;margin-bottom:30px}.statement-brand>span:last-child{font-size:9px;letter-spacing:1.5px;color:#899779}.statement-title{display:flex;justify-content:space-between;gap:30px;margin-bottom:35px}.statement-title h2{font:28px Georgia,serif}.statement-title h3{font-size:13px;font-weight:500}.statement-title p{color:var(--muted);margin-top:6px}.statement-title>div:last-child{text-align:right}.statement-totals{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f9f3;padding:22px;gap:20px;border-radius:6px;margin-bottom:30px}.statement-totals>div{font-size:10px;color:var(--muted)}.statement-totals strong{display:block;font-size:24px;font-weight:450;color:var(--ink);margin-top:8px}.statement-totals .red strong{color:var(--red)}.statement th,.statement td{padding-left:12px;padding-right:12px}.statement footer{font-size:10px;color:var(--muted);padding-top:25px;border-top:1px solid var(--border);margin-top:25px;line-height:1.9}.credit{background:#eef5e8;padding:12px;margin-bottom:20px;font-size:12px}.message-filter{padding:0 24px 20px}.message{margin:15px 25px;padding:18px;background:#f3f5ef;border-radius:8px;max-width:75%;font-size:12px}.message.management{margin-left:auto;background:#eaf1e6}.message p{white-space:pre-wrap;margin:8px 0}.app-footer{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#98a28d;padding:20px 0 25px;letter-spacing:.8px}.modal-backdrop{position:fixed;inset:0;background:#132e2880;backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:12px;padding:26px;max-width:540px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 15px 70px #0a271a40}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-head h2{font:24px Georgia,serif}.modal form{display:grid;gap:16px}.modal label{display:grid;gap:6px;font-size:11px;color:#73846b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.help{font-size:11px;line-height:1.8;color:#8b9583}.wide{width:100%}.draft{padding:18px;background:#f4f6ef;font-size:14px;line-height:1.9;margin:10px 0 20px}.modal>.muted{margin-bottom:20px;font-size:11px}.muted{color:var(--muted)}.capitalize{text-transform:capitalize}
@media(min-width:1550px){.content{padding-top:52px}h1{font-size:39px}.stat{padding:26px}.stat>strong{font-size:35px}}
@media(max-width:1100px){.sidebar{width:200px;padding:25px 12px}.app>main{margin-left:200px}.content{padding:30px 24px 0}.topbar{padding:0 24px}.stats{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.guide h2{max-width:none}.workspace{font-size:10px}.page-heading{align-items:start}h1{font-size:29px}}
@media(max-width:720px){.sidebar{position:relative;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--border)}.brand{font-size:27px}.brand-icon{width:29px;height:29px}.workspace,.nav-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:14px;gap:3px}.sidebar nav button{white-space:nowrap;padding:8px;font-size:10px;gap:5px}.sidebar nav svg{width:15px}.app{display:block}.app>main{margin:0}.topbar{height:47px;padding:0 18px}.top-actions{gap:12px}.crumb{font-size:10px}.content{padding:25px 16px 0}.page-heading{display:block;margin-bottom:25px}.page-heading>.primary{margin-top:18px}h1{font-size:29px}.page-heading p{line-height:1.8}.stats{gap:10px}.stat{padding:15px}.stat>strong{font-size:26px}.stat-top{font-size:10px}.stat p{font-size:9px}.stat-top svg{width:15px}.period-line{gap:10px}.subtle,.month{font-size:0}.month input{font-size:11px;max-width:139px}.period-line h2{font-size:13px}.panel-head{padding:18px}.table-tools{padding:0 18px 15px;flex-wrap:wrap}.search{width:100%}.panel-head p{font-size:10px}.panel-head .secondary{padding:8px;font-size:10px}.welcome{padding:25px}.welcome h2{font-size:29px}.welcome-art{display:none}.checklist-row{flex-wrap:wrap}.checklist-row>div{min-width:70%}.checklist-row>.badge{margin-left:36px}.settings-panel{padding:20px}.statement{padding:22px 15px}.statement-totals{grid-template-columns:repeat(2,1fr)}.statement-title h2{font-size:22px}.statement-title p{font-size:11px}.statement-brand>.brand{font-size:26px}.statement-brand>span:last-child{font-size:7px}.statement-tools select{min-width:0;max-width:260px}.app-footer{font-size:7px;line-height:1.8}.setting-row{flex-wrap:wrap}.modal{padding:20px}.form-grid{grid-template-columns:1fr}.row-action span{display:none}.preview-note{font-size:10px}}
@media print{.no-print{display:none!important}.app>main{margin:0}.content{padding:0}.panel.statement{border:0;margin:0;padding:10mm}.statement-tools{display:none}body{background:white}.statement{break-inside:avoid}.statement table{font-size:11px}.statement td,.statement th{padding:10px 8px}.app-footer{display:none}.statement-title,.statement-totals{break-inside:avoid}}
.lease-feature{display:flex;align-items:center;justify-content:space-between;padding:25px;background:#eaf1e5;gap:20px}.lease-feature h2{font:26px Georgia,serif;margin:9px 0}.lease-feature p{color:var(--muted);font-size:12px}.lease-hero{padding:30px}.lease-heading{display:flex;align-items:center;gap:17px}.lease-heading>div{flex:1}.lease-heading h2{font:29px Georgia,serif;margin:8px 0}.lease-heading p{color:var(--muted)}.lease-heading .badge{display:flex;align-items:center;gap:5px}.lease-home-icon{display:grid;place-items:center;border-radius:12px;background:#edf3e8;color:var(--green);width:57px;height:57px}.lease-kpis{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;border-top:1px solid var(--border);padding-top:24px;margin-top:28px}.lease-kpis svg{color:#79946c;margin-bottom:9px}.lease-kpis strong{display:block;margin-top:7px;font-size:16px;font-weight:500}.lease-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lease-current{display:grid;grid-template-columns:repeat(3,1fr);padding:0 24px 23px;gap:12px}.lease-current>div{font-size:10px;color:var(--muted)}.lease-current strong{display:block;font-size:25px;font-weight:500;margin-top:8px;color:var(--ink)}.lease-current .red strong{color:var(--red)}.lease-payments{padding:0 24px}.lease-payments>div{display:flex;gap:10px;align-items:start;border-top:1px solid var(--border);padding:14px 0;font-size:12px}.lease-payments svg{color:#608456;margin-top:3px}.lease-payments small{margin-top:3px}.lease-action{margin:10px 24px 23px}.move-in-row{padding:0 24px 20px}.move-in-row+.move-in-row{padding-top:20px;border-top:1px solid var(--border)}.move-in-row h3{font-size:15px;font-weight:500;margin:10px 0 8px}.move-in-row p{font-size:12px;color:#63775f;line-height:1.8;margin-bottom:7px}.lease-facts{margin:0;padding:0 24px 24px;display:grid;gap:16px}.lease-facts>div{display:grid;grid-template-columns:160px 1fr;gap:10px;font-size:12px}.lease-facts dt{color:var(--muted)}.lease-facts dd{margin:0;overflow-wrap:anywhere}.lease-document{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;margin:0 24px 19px;padding:16px;font-size:12px}.lease-document>span:nth-child(2){flex:1}.document-icon{color:var(--green)}.lease-document small{margin-top:5px}.lease-document-note{display:flex;gap:9px;padding:0 24px 22px;font-size:11px;color:var(--muted)}.lease-document-note svg{flex-shrink:0}.lease-source{padding:20px 24px;background:#f8faf5;font-size:12px;border-top:1px solid var(--border)}.lease-source p{margin:6px 0}.lease-source small{line-height:1.8}.term-facts{grid-template-columns:1fr 1fr;gap:20px 35px}.term-facts>div{display:block;border-top:1px solid var(--border);padding-top:13px}.term-facts dt{margin-bottom:7px}.review-row{padding:0 24px 18px;font-size:12px}.review-row p{color:var(--muted);margin-top:6px;line-height:1.8}.lease-review{background:#fbfcf9}.statement-footnote{padding:16px 18px;background:#f5f8ef;border-radius:6px;font-size:11px;margin-top:24px;line-height:1.8}.statement-footnote strong{display:block}.statement small{overflow-wrap:anywhere}
@media(max-width:1000px){.lease-columns{grid-template-columns:1fr}.lease-kpis{grid-template-columns:1fr 1fr}.lease-kpis>div:first-child{grid-column:1/-1}.term-facts{grid-template-columns:1fr}}
@media(max-width:720px){.lease-feature{display:block}.lease-feature .primary{margin-top:17px}.lease-hero{padding:22px}.lease-heading{flex-wrap:wrap}.lease-heading>div{min-width:65%}.lease-heading h2{font-size:24px}.lease-heading>.badge{margin-left:73px}.lease-kpis strong{font-size:14px}.lease-current{padding:0 18px 20px}.lease-current strong{font-size:23px}.lease-facts>div{grid-template-columns:120px 1fr}.lease-facts{padding:0 18px 20px}.lease-document{margin:0 18px 18px}.lease-document strong{font-size:11px}}
@media print{.lease-hero,.lease-section,.lease-columns{break-inside:avoid}.lease-view .panel{border:1px solid #ccc;border-radius:0}.lease-view{font-size:11px}.lease-view .panel-head{padding:15px 20px}.lease-review{break-inside:avoid}}

.archive-summary,.archive-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0}.archive-controls label{display:flex;align-items:center;gap:8px;flex:1}.archive-controls input{width:100%;padding:11px;border:1px solid #dfe5e2;border-radius:7px}.archive-controls select{padding:11px;max-width:100%;border:1px solid #dfe5e2;border-radius:7px;background:white}.archive-coverage{font-size:13px;color:#59685f;margin:15px 0}.archive-coverage p{margin:8px 0}.archive-record{margin:16px 0;overflow:hidden}.archive-record>summary{list-style:none;display:flex;gap:14px;align-items:center;padding:20px;cursor:pointer}.archive-record>summary>div{flex:1;min-width:0}.archive-record small{display:block;color:#63726a;margin-top:4px}.archive-record strong{overflow-wrap:anywhere}.archive-body{padding:0 24px 24px;border-top:1px solid #e5ebe7}.archive-body h3{font-size:15px;margin:22px 0 8px}.archive-body p,.archive-body li{font-size:14px;line-height:1.65}.archive-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px}.archive-facts strong{display:block;font-size:14px;margin-top:5px}.archive-file{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e9efeb;font-size:13px;flex-wrap:wrap}.archive-file>div{flex:1;min-width:160px}.archive-file a{text-decoration:none}.archive-file .secondary{display:flex;gap:6px;align-items:center}.archive-file .text-btn{font-size:12px}@media(max-width:650px){.archive-facts{grid-template-columns:1fr}.archive-record>summary{flex-wrap:wrap}.archive-record>summary .badge{margin-left:34px}.archive-summary{gap:10px;font-size:13px}.archive-body{padding:0 16px 20px}}

.lease-directory{padding-bottom:20px}.lease-directory>.search{margin:0 22px 18px}.lease-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0 22px}.lease-directory-card{border:1px solid #dee7df;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;text-align:left;cursor:pointer;color:inherit}.lease-directory-card.selected{border-color:#226947;background:#f1f8f3}.lease-directory-card strong{font-size:14px}.lease-directory-card span{font-size:12px;color:#627168}.lease-directory-card small{font-size:11px}.lease-source-list{margin-top:28px}.lease-source-list>summary{cursor:pointer;padding:18px;background:#fff;border:1px solid #dfe7e0;border-radius:10px;font-weight:600}.archive-body>.secondary{margin-top:18px}

.lease-directory-card .badge{white-space:normal;line-height:1.45;text-align:left}.lease-heading>.badge{white-space:normal;max-width:260px;text-align:left}
/* Simple property → home → tenant navigation */
.mobile-navigation,.mobile-menu{display:none}.records-refresh{margin-left:auto}
@media(max-width:760px){
 .simple-app .sidebar nav{display:none!important}.simple-app .sidebar{padding:13px 18px}.simple-app .content{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
 .mobile-navigation{display:flex;position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid #d3dfd6;padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:30;gap:3px}
 .mobile-navigation button{position:relative;flex:1;min-width:0;min-height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;padding:6px 4px;border-radius:9px;text-align:center;color:#576e60}
 .mobile-navigation button.active{background:#e9f2eb;color:#205d41;font-weight:700}
 .mobile-menu[open]{display:block;width:calc(100% - 24px);max-width:480px;max-height:80dvh;position:fixed;margin:auto auto calc(90px + env(safe-area-inset-bottom));padding:22px;border:1px solid #d1e0d5;border-radius:18px;overflow:auto;color:var(--ink)}
 .mobile-menu::backdrop{background:#112d26a8}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.mobile-menu-heading button{min-height:44px;min-width:44px}
 .mobile-menu nav{gap:5px}.mobile-menu nav button{font-size:16px;min-height:52px;padding:13px 8px}.mobile-menu small{margin-top:18px}.simple-app .topbar .records-refresh{font-size:13px;min-height:44px}.simple-app .sidebar nav .nav-count{position:static}
}
@media print{.mobile-navigation,.mobile-menu{display:none!important}}
.simple-app{font-size:15px}.simple-app button,.simple-app a{touch-action:manipulation}.simple-app button:focus-visible,.simple-app a:focus-visible,.simple-app input:focus-visible,.simple-app textarea:focus-visible,.simple-app select:focus-visible{outline:3px solid #2e8e69;outline-offset:3px}.simple-app h1:focus{outline:none}.simple-app .content{max-width:1450px;padding:36px 40px 70px}.simple-app .page-heading h1{font-size:32px;line-height:1.25;overflow-wrap:anywhere}.simple-app .page-heading p{font-size:15px;line-height:1.6}.simple-app .sidebar{width:230px;flex-shrink:0}.simple-app>main{margin-left:230px}.simple-app .sidebar nav button{font-size:15px;padding:14px 17px;min-height:48px}.workspace-label{font-size:13px;line-height:1.6;color:#65756c;margin:22px 0 20px}.simple-app .sidebar-bottom p{font-size:12px;overflow-wrap:anywhere;margin:9px 0}.simple-app .topbar{min-height:66px}.simple-app .text-btn,.simple-app .secondary,.simple-app .primary,.simple-app .filter{font-size:14px;min-height:42px}.simple-app .secondary{text-decoration:none;display:inline-flex;align-items:center;gap:8px}.simple-app .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.simple-app .stats{margin-bottom:24px}.metric{color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.metric:hover{border-color:#397a5b;transform:translateY(-2px)}.metric .stat-top{font-size:14px}.metric strong{font-size:30px}.metric p{font-size:12px;line-height:1.6}.roomy-search{margin:22px 0;min-height:48px;max-width:620px}.roomy-search input{font-size:15px}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.property-card{background:#fff;border:1px solid #dce5dd;border-radius:16px;padding:25px;display:flex;flex-direction:column;gap:13px;text-align:left;color:#1b3c30;cursor:pointer;box-shadow:0 3px 8px #18372904}.property-card:hover{border-color:#348265;box-shadow:0 5px 15px #18372912}.property-card-title{display:flex;width:100%;justify-content:space-between;gap:15px;align-items:center}.property-card-title strong{font-size:25px}.property-icon{background:#eaf3e9;padding:11px;border-radius:12px;width:max-content}.property-card>span:not(.property-card-title){line-height:1.6;font-size:14px}.property-card small{color:#66756c;line-height:1.7;font-size:12px}.property-card .badge{margin-top:4px;width:max-content}.unit-list{display:flex;flex-direction:column;gap:16px}.unit-card{display:flex;align-items:center;text-align:left;padding:24px;gap:20px;color:inherit;cursor:pointer;width:100%}.unit-card:hover{border-color:#348265}.unit-icon{background:#edf4ea;padding:13px;border-radius:12px;flex-shrink:0}.unit-card>div{flex:1;min-width:0}.unit-card h2{font-size:21px;margin-bottom:7px}.unit-card strong{font-size:15px;line-height:1.5}.unit-card small{display:block;margin:9px 0 12px;color:#66756c;line-height:1.6}.unit-balance{display:flex;align-items:center;gap:15px;font-size:14px;flex-shrink:0}.back-link{margin-bottom:12px}.tenant-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.summary-box{padding:22px;border:1px solid #dce5dd;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:13px;text-align:left;color:#1b3c30;cursor:pointer;min-width:0}.summary-box:hover{border-color:#348265}.summary-box small{color:#66756c;font-size:13px;line-height:1.5}.summary-box strong{font-size:23px;line-height:1.4}.summary-box>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.6;gap:10px}.attention-summary{background:#fff7f6;border-color:#e5b8b3}.attention-summary strong{color:#9d302c}.tenant-tabs{display:flex;gap:5px;border-bottom:1px solid #d9e4dc;margin:26px 0;overflow:auto}.tenant-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 17px;color:#617267;white-space:nowrap;font-size:15px;cursor:pointer;min-height:48px}.tenant-tabs button.active{border-color:#25664b;color:#183d2f;font-weight:650}.tenant-home-grid,.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.padded{padding:25px;margin-bottom:22px}.padded h2{font-size:21px;margin-bottom:14px}.padded h3{margin:20px 0 12px}.padded>p{font-size:14px;line-height:1.7;color:#5e7065}.panel-head.plain{padding:0;margin:0 0 20px;gap:15px}.contact-item{padding:15px 0;border-top:1px solid #e4eae5;display:flex;flex-direction:column;gap:11px}.contact-item a{display:flex;align-items:center;gap:10px;color:#1e6b4c;text-decoration:none;overflow-wrap:anywhere;font-size:15px}.contact-item a svg{flex-shrink:0}.quick-link{display:flex;align-items:center;gap:14px;text-align:left;padding:17px 0;border:0;border-bottom:1px solid #e4eae5;background:none;color:inherit;cursor:pointer;width:100%;font-size:15px;min-height:65px}.quick-link>span{flex:1;min-width:0}.quick-link small{display:block;font-size:12px;line-height:1.6;color:#6c7b72;margin-top:6px}.quick-link>svg{flex-shrink:0}.quick-link:hover{color:#1e6b4c}.action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rent-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}.rent-toolbar>label{display:flex;flex-direction:column;gap:8px;font-size:13px}.rent-toolbar input{padding:10px;border:1px solid #dce5dd;border-radius:7px;font-size:15px;color:inherit;background:white}.amount-link{border:0;background:none;padding:8px 7px;color:inherit;text-align:left;font-size:15px;cursor:pointer;min-height:40px;text-decoration:underline;text-decoration-color:#c3d4c7;text-underline-offset:5px}.attention-amount{background:#EA9999!important;color:#111!important;border-radius:6px;padding:8px}.simple-app table th{font-size:12px}.simple-app table td{font-size:14px;padding-top:17px;padding-bottom:17px}.simple-app table td .badge{border:0;cursor:pointer}.simple-app .badge.danger{background:#fce2df;color:#942f2b}.simple-app .badge{line-height:1.6;white-space:normal}.simple-app .statement-totals strong{font-size:25px}.simple-app .statement{font-size:15px}.simple-app .statement footer{line-height:1.8}.month-links{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.simple-form{display:flex;flex-direction:column;gap:18px}.simple-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#344f40}.simple-form input,.simple-form select,.simple-form textarea,.invitation-result input{width:100%;border:1px solid #ccd9cf;border-radius:7px;background:#fff;color:#183d2f;padding:11px;font-size:15px;line-height:1.5;min-height:45px}.simple-form textarea{resize:vertical}.simple-form fieldset{border:1px solid #dce5dd;border-radius:8px;padding:16px;min-width:0}.simple-form legend{font-size:14px;padding:0 5px}.simple-form .checkbox-line{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px;padding:8px 0}.checkbox-line input{width:20px;height:20px;min-height:0;flex-shrink:0}.scope-group{padding:10px 0;border-bottom:1px solid #e6ece7}.simple-app .help{font-size:12px;color:#66786b;line-height:1.8;margin:12px 0}.invitation-result{background:#edf5ee;border:1px solid #b9d6c3;border-radius:10px;padding:18px;margin-top:22px}.invitation-result p{font-size:13px;line-height:1.7}.invitation-result label{display:block;font-size:13px;margin:15px 0}.invitation-result input{font-size:12px;margin-top:8px}.access-person{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #e4eae5}.access-person strong{font-size:14px;overflow-wrap:anywhere}.access-person small{display:block;font-size:12px;line-height:1.7;margin-top:6px;color:#66786b}.access-person button{flex-shrink:0}.message-bubble{background:#f0f6ee;border:1px solid #dce6dd;border-radius:12px;padding:18px;margin:18px 0}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:15px;margin:8px 0}.message-bubble small{font-size:11px;color:#68796e}.simple-app .modal{max-height:90dvh;overflow:auto;max-width:650px;padding:24px}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.modal-heading h2{font-size:23px}.contact-fields{display:flex;flex-direction:column;gap:13px}.simple-app .mobile-signout{display:none}.simple-app .lease-kpis strong{font-size:18px}.simple-app .lease-facts dd{font-size:14px;line-height:1.7}.simple-app .lease-facts dt{font-size:13px}.simple-app .lease-heading h2{font-size:24px}.simple-app .lease-review p{font-size:13px}.simple-app .lease-facts small{line-height:1.7}.simple-app .lease-document{font-size:14px}.simple-app .lease-current strong{font-size:25px}.simple-app .lease-action{min-height:44px}.simple-app .modal-backdrop{z-index:99}.simple-app .lease-document:hover{border-color:#348265}.simple-app .statement-tools label{font-size:14px}
@media(max-width:1050px){.simple-app .content{padding:28px 25px 50px}.tenant-summary{grid-template-columns:1fr 1fr}.tenant-summary>.summary-box:last-child{grid-column:1/-1}.access-layout{grid-template-columns:1fr}.unit-balance{font-size:12px}.simple-app .sidebar{width:205px}.simple-app>main{margin-left:205px}.simple-app .stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.simple-app{display:block}.simple-app .sidebar{width:100%;position:static;height:auto;padding:18px 18px 0;border-right:0;border-bottom:1px solid #dce5dd}.simple-app .sidebar .brand{font-size:28px}.simple-app .sidebar nav{display:flex;overflow:auto;gap:4px;padding:14px 0 0;margin:0}.simple-app .sidebar nav button{padding:12px 14px;white-space:nowrap;flex-shrink:0;font-size:13px;gap:8px}.simple-app .sidebar-bottom,.workspace-label{display:none}.simple-app .topbar{padding:10px 18px;flex-wrap:wrap;min-height:58px;gap:8px}.simple-app .crumb{font-size:12px;max-width:75%;flex-wrap:wrap}.simple-app .topbar .private-pill{display:none}.simple-app .mobile-signout{display:block;margin-left:auto;font-size:12px}.simple-app main{margin-left:0;width:100%}.simple-app .content{padding:25px 18px 60px}.simple-app .page-heading{display:block;margin-bottom:24px}.simple-app .page-heading h1{font-size:26px}.simple-app .page-heading p{font-size:14px}.simple-app .page-heading>.secondary{margin-top:16px}.property-grid{grid-template-columns:1fr 1fr;gap:12px}.property-card{padding:17px;gap:12px}.property-card-title strong{font-size:21px}.property-card>span:not(.property-card-title){font-size:12px}.property-card small{font-size:11px}.property-card .badge{width:auto;font-size:11px}.simple-app .stats{gap:12px}.metric{padding:18px}.metric strong{font-size:25px}.metric .stat-top{font-size:13px}.metric p{font-size:11px}.simple-app .period-line{flex-wrap:wrap;gap:14px}.simple-app .period-line h2{font-size:20px}.unit-card{padding:19px;gap:14px;flex-wrap:wrap}.unit-icon{padding:10px}.unit-card>div{min-width:60%}.unit-balance{width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid #e5ebe5;font-size:14px}.unit-card h2{font-size:20px}.tenant-summary{gap:12px}.summary-box{padding:16px;gap:10px}.summary-box strong{font-size:20px}.summary-box small{font-size:12px}.summary-box>span{font-size:11px}.tenant-tabs button{font-size:13px;padding:13px 14px}.tenant-home-grid{grid-template-columns:1fr}.padded{padding:20px}.rent-toolbar .action-row{width:100%;gap:8px}.simple-app .statement{padding:22px 18px}.simple-app .statement-totals strong{font-size:20px}.simple-app .statement-totals{grid-template-columns:1fr 1fr;gap:18px}.simple-app .statement-title{display:block}.simple-app .statement-title h3{margin-top:16px}.simple-app .modal{width:calc(100vw - 24px);padding:20px}.simple-app .modal-backdrop{padding:12px}.simple-app .lease-heading>.badge{margin-left:0}.simple-app .lease-kpis{grid-template-columns:1fr}.simple-app .lease-kpis>div:first-child{grid-column:auto}.simple-app .lease-current{flex-wrap:wrap;gap:18px}.simple-app .lease-facts>div{grid-template-columns:1fr;gap:6px}.simple-app .lease-heading h2{font-size:21px}}
@media(max-width:380px){.property-grid{grid-template-columns:1fr}.tenant-summary{grid-template-columns:1fr}.tenant-summary>.summary-box:last-child{grid-column:auto}.simple-app .stats{grid-template-columns:1fr 1fr}.summary-box strong{font-size:21px}}
@media print{.simple-app .sidebar,.simple-app .topbar,.tenant-tabs,.rent-toolbar,.tenant-summary{display:none!important}.simple-app .content{padding:0;max-width:none}.simple-app main{margin:0;width:100%}.simple-app .page-heading{display:none!important}.simple-app .statement{border:0;padding:0}.attention-amount{background:transparent!important;color:#111!important}.simple-app .lease-view .panel{break-inside:avoid}.simple-app .simple-form{display:none}}
.lease-money-link{background:none;border:0;text-align:left;cursor:pointer;padding:0;color:inherit;font:inherit;display:flex;flex-direction:column;gap:8px;min-height:70px}.lease-money-link strong{text-decoration:underline;text-decoration-color:#ccdccc;text-underline-offset:6px}.lease-money-link:hover{color:#1f734f}.simple-app .lease-current{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media(max-width:600px){.simple-app .lease-current{grid-template-columns:1fr 1fr}.lease-money-link:last-child{grid-column:1/-1}}
.simple-app main{margin-left:230px;width:calc(100% - 230px)}@media(max-width:1050px){.simple-app main{margin-left:205px;width:calc(100% - 205px)}}@media(max-width:760px){.simple-app main{margin-left:0;width:100%}}@media print{.simple-app main{margin-left:0;width:100%}}
.contract-upload{display:flex;flex-direction:column;gap:15px;align-items:center;text-align:center;padding:30px 20px;background:#edf5ec;border:2px dashed #9bb8a1;border-radius:14px;margin:20px 0;color:#285d4b}.contract-upload input{max-width:100%;font-size:14px}.add-resident-choice{margin-bottom:22px}.fee-example{padding:16px 0;color:#285d4b;font-size:15px;line-height:1.8;border-top:1px solid #e4ebe4;border-bottom:1px solid #e4ebe4;margin:20px 0}.spaced-form{margin-top:24px}.request-list{margin-top:20px}.request-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e5ebe5;font-size:13px;flex-wrap:wrap}.request-list>div span{color:#607467;line-height:1.6}.request-review{padding:20px 0;border-top:1px solid #e0e8e1}.request-review>strong{display:flex;gap:9px;align-items:center;font-size:15px}.request-review p{white-space:pre-wrap;line-height:1.7;font-size:14px}.fee-total{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid #dce6dc;margin-top:20px}.fee-total span{display:flex;flex-direction:column;gap:7px;font-size:13px}.fee-total strong{font-size:23px}.maintenance-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.ticket-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}.ticket-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px;border:1px solid #dce6dd;background:#fff;border-radius:12px;text-align:left;font-size:14px}.ticket-card.selected{border-color:#2a7452;background:#edf6ee}.ticket-card small{font-size:12px;line-height:1.6}.ticket-card span{font-size:11px;color:#75847a}.repair-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px}.expense-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:20px;margin:23px 0}.expense-totals>div{font-size:13px}.expense-totals strong{display:block;font-size:23px;margin-top:8px}.expense-totals small{font-size:11px;line-height:1.7;margin-top:8px}.sync-state{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;border-top:1px solid #e2eae3;padding:17px 0;font-size:13px}.sync-state>strong{font-size:14px}.sync-state>span{color:#607769}.sync-state p{width:100%;line-height:1.7;overflow-wrap:anywhere;margin:0}.property-tools{margin-bottom:22px}.simple-app .sync-shortcut{margin:6px 0 15px}.simple-app .checkbox-line{align-items:flex-start;line-height:1.7}.simple-app .checkbox-line input{margin-top:3px}.simple-app .simple-form small{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.install-tip{font-size:12px;line-height:1.7;color:#69806e;padding:15px 0}.simple-app .maintenance-layout .panel-head{align-items:center;flex-wrap:wrap}.simple-app .form-grid{gap:17px}.simple-app .content{padding-bottom:90px}
@media(max-width:950px){.maintenance-layout{grid-template-columns:1fr}.expense-totals{grid-template-columns:1fr 1fr}}@media(max-width:760px){.contract-upload{padding:23px 14px}.simple-app .form-grid{grid-template-columns:1fr}.fee-total{flex-direction:column;gap:17px}.expense-totals strong{font-size:22px}.simple-app .simple-form input,.simple-app .simple-form textarea,.simple-app .simple-form select,.simple-app .search input{font-size:16px}.simple-app .checkbox-line input{width:22px;height:22px;min-height:22px}.simple-app .tenant-tabs{gap:0}.simple-app .primary,.simple-app .secondary{min-height:46px}.simple-app .property-card{min-height:230px}.simple-app .panel-head.plain h2{margin-bottom:0}.simple-app .ticket-card{min-height:110px}.simple-app .request-review>.action-row .primary,.simple-app .request-review>.action-row .secondary{flex:1}}
@media print{.fee-total{break-inside:avoid}.request-list{break-inside:avoid}}
.total-balance{background:#fff;border:1px solid #cbdcd1;border-radius:15px;padding:23px;margin-bottom:20px}.total-balance>button{text-align:left;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.total-balance>button>span{font-size:15px;font-weight:600;color:#435e4c}.total-balance>button>strong{font-size:42px;line-height:1.15;letter-spacing:-1px;color:#204936}.total-balance>button>small{display:flex;gap:7px;align-items:center;font-size:13px}.balance-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:17px 0;margin-top:12px;border-top:1px solid #e1e9e3}.balance-breakdown>span{display:flex;flex-direction:column;font-size:12px;color:#63786c;gap:6px}.balance-breakdown b{font-size:18px;color:#253e31}.total-balance .help{margin:8px 0}.balance-disclaimer{font-size:12px;line-height:1.7;margin-top:9px;color:#6b7f70}.balance-disclaimer summary{cursor:pointer;min-height:30px}.balance-disclaimer p{padding-top:10px}.quiet-balance{padding:15px 18px;border:1px solid #dbe6df;border-radius:10px;background:#f3f6f4;font-size:14px;line-height:1.7;color:#63766a;margin:12px 0 19px}.simple-app .small-balance-shortcut{margin-bottom:15px;margin-right:24px;font-size:13px;min-height:40px}.property-total{font-size:27px;font-weight:600;line-height:1.2;color:#294936}.property-total small{font-size:12px;margin-top:6px}.unit-balance>strong{font-size:23px;line-height:1.3}.unit-balance{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.unit-balance>svg{display:none}.rent-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.rent-account-card{padding:22px;display:flex;flex-direction:column;gap:12px;text-align:left;margin:0;min-width:0}.rent-account-card:hover{border-color:#809d88}.rent-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%}.rent-card-heading>span{min-width:0}.rent-card-heading strong{font-size:18px;overflow-wrap:anywhere}.rent-card-heading small{font-size:13px;margin-top:6px;line-height:1.6}.rent-account-card>.badge{align-self:flex-start;white-space:normal}.rent-card-total{font-size:34px;letter-spacing:-1px;color:#244b36}.rent-account-card>span:not(.badge){color:#687c6e;font-size:12px}.rent-card-month{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0 0;width:100%;border-top:1px solid #e0e8e1}.rent-card-month>span{font-size:12px;color:#64796c;display:flex;flex-direction:column;gap:7px}.rent-card-month b{font-size:18px;color:#2b4234}.rent-filters{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 22px}.rent-filters .filter{font-size:13px;min-height:44px;padding:10px 15px}.rent-filters .filter.selected{background:#e5efe8;color:#275a3e}.ledger-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.month-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.month-figures>span{font-size:12px;color:#687a6d}.month-figures strong{display:block;font-size:23px;color:#2a4937;margin-top:8px}.current-month>.month{margin-top:16px}.ledger-card-list{display:flex;flex-direction:column;gap:0}.ledger-line{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:17px 0;border-top:1px solid #e2e8e3}.ledger-line strong{font-size:14px}.ledger-line small{font-size:12px;line-height:1.6;margin-top:5px}.ledger-line>b{font-size:18px}.ledger-line>.badge{grid-column:1/-1;justify-self:start;font-size:11px}.statement-disclaimer{margin:25px 0;color:#758377;font-size:12px;line-height:1.8}.source-reference{overflow-wrap:anywhere;margin:16px 0}.renewal-panel{margin-top:20px}.renewal-panel p{font-size:14px;line-height:1.7;margin:13px 0}.renewal-date{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px}.renewal-date strong{font-size:22px}.renewal-panel details{margin:15px 0;color:#5f7565;font-size:13px}.renewal-panel summary{cursor:pointer;min-height:35px}.renewal-panel .simple-form{margin-top:18px}.checkbox-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px}.checkbox-row input{width:20px;height:20px;flex-shrink:0}.simple-app .panel-head.plain{flex-wrap:wrap}.simple-app .panel-head.plain .action-row{flex-wrap:wrap}.simple-app .padded>h2{font-size:19px}.simple-app .unit-card small{overflow-wrap:anywhere}.simple-app .rent-toolbar label{font-size:13px}.simple-app .current-month input{font-size:16px}.lease-schedule-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:20px}.lease-schedule-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;padding:17px;border:1px solid #e0e8e1;border-radius:10px}.lease-schedule-card small{white-space:normal;font-size:12px;line-height:1.7}
@media(max-width:760px){.simple-app .content{padding:21px 14px 70px}.property-grid{grid-template-columns:1fr}.simple-app .property-card{min-height:0;padding:21px;gap:14px}.property-card-title strong{font-size:24px}.property-total{font-size:30px}.unit-balance{align-items:flex-start;justify-content:flex-start;border-top:1px solid #e3ebe5;width:100%;padding-top:14px}.simple-app .unit-card{align-items:flex-start;gap:12px}.simple-app .unit-card>div{min-width:0;flex:1}.total-balance{padding:21px}.total-balance>button>strong{font-size:40px}.balance-breakdown{gap:8px}.balance-breakdown b{font-size:17px}.rent-card-grid{grid-template-columns:1fr;gap:14px}.rent-account-card{padding:21px}.rent-card-total{font-size:36px}.ledger-actions{display:grid;grid-template-columns:1fr}.ledger-actions .primary,.ledger-actions .secondary{width:100%;min-height:50px;font-size:15px;white-space:normal}.month-figures{grid-template-columns:1fr 1fr}.month-figures>span:last-child{grid-column:1/-1;padding-top:14px;border-top:1px solid #e4eae5}.month-figures strong{font-size:23px}.simple-app .summary-box>strong{overflow-wrap:anywhere}.simple-app .tenant-summary{grid-template-columns:1fr}.simple-app .tenant-summary>.summary-box:last-child{grid-column:auto}.simple-app .tenant-tabs{display:flex;flex-wrap:wrap;overflow:visible;border:1px solid #dce6df;border-radius:12px;background:#fff;margin:19px 0}.simple-app .tenant-tabs button{flex:1 1 45%;justify-content:center;text-align:center;font-size:14px;min-height:49px;white-space:normal}.simple-app .page-heading p{font-size:14px;line-height:1.6}.simple-app .rent-filters .filter{flex:1 1 43%;justify-content:center;text-align:center}.simple-app .ledger-line>div{min-width:0;overflow-wrap:anywhere}.simple-app .topbar{min-height:54px;height:auto;gap:12px;padding:12px 16px}.simple-app .sidebar nav{flex-wrap:wrap;overflow:visible;display:grid;grid-template-columns:repeat(3,1fr)}.simple-app .sidebar nav button{justify-content:center;flex-direction:column;gap:5px;min-height:56px;white-space:normal;text-align:center;font-size:12px}.simple-app .sidebar nav svg{width:19px;height:19px}.simple-app .sidebar nav .nav-count{position:absolute;margin-top:-27px;margin-left:62px}.simple-app .sidebar{position:relative}.simple-app .panel-head.plain .action-row{width:100%}.simple-app .panel-head.plain .filter{font-size:13px;min-height:43px}.balance-breakdown>span{font-size:11px}.lease-schedule-cards{grid-template-columns:1fr;padding:16px}}

.assigned-homes{padding-left:17px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:#63776a}.sync-counts{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0}.sync-counts span{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#687c6e}.sync-counts b{font-size:26px;color:#24523c}.source-coverage{font-size:12px;width:100%}.source-coverage div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:14px;margin:12px 0}.source-coverage dd{margin:0;overflow-wrap:anywhere}.source-coverage dt{font-weight:600}.sync-state details{width:100%}.sync-state>span{display:flex;align-items:center;gap:5px}

/* Supported zero balances: show coverage with both color and an icon. */
.balance-covered{display:inline-flex;align-items:center;gap:.22em;color:#18713b;white-space:nowrap}.balance-covered>svg{width:.65em;height:.65em;flex:none}


.badge.good{display:inline-flex;align-items:center;gap:6px}.badge.good>svg{width:15px;height:15px;flex:none}

.worksheet-view h2{display:flex;gap:10px;align-items:center}.worksheet-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:20px 0}.worksheet-controls label{display:grid;gap:7px;min-width:180px}.worksheet-controls .checkbox-line{display:flex;min-width:0}.worksheet-scroll{max-height:65vh;overflow:auto;border:1px solid #dce4dc;border-radius:10px;margin-top:18px}.worksheet-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.worksheet-table th,.worksheet-table td{vertical-align:top;text-align:left;padding:12px;border-bottom:1px solid #e2e8e0;border-right:1px solid #e2e8e0;min-width:125px;max-width:330px}.worksheet-table thead th{position:sticky;top:0;z-index:2;background:#edf2eb}.worksheet-table th:first-child{position:sticky;left:0;background:#f7f9f4;z-index:1}.worksheet-table thead th:first-child{z-index:3}.worksheet-table small{display:block;color:#637166;margin-top:5px}.worksheet-note{white-space:pre-wrap;min-width:240px!important}.worksheet-cell{color:inherit;font:inherit;text-align:left;display:block;padding:0;width:100%;min-height:22px;border:0;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}.worksheet-cell:focus-visible{outline:2px solid #31594b;outline-offset:3px}.original-grid .worksheet-table{width:max-content;min-width:100%}.original-grid th:first-child{min-width:55px}.worksheet-cell-detail{padding:18px;background:#f0f4eb;border-radius:10px;margin-top:16px;white-space:pre-wrap;overflow-wrap:anywhere}.worksheet-cell-detail pre{white-space:pre-wrap}.worksheet-review{display:block;font-size:12px;color:#934922;margin-top:8px}.worksheet-explanation{max-width:850px}.worksheet-tabs{margin-top:18px}@media(max-width:600px){.worksheet-view{padding:16px}.worksheet-controls{display:grid;grid-template-columns:1fr}.worksheet-scroll{max-height:60vh}.worksheet-table th,.worksheet-table td{min-width:135px}.payment-source-table th:first-child{min-width:175px}}

.owner-sheet-balance{display:block;margin-top:14px;padding:12px;background:#f1f5ee;border-radius:8px}.owner-sheet-balance strong{font-size:16px!important}.owner-sheet-balance small{display:block;margin-top:5px;font-size:12px}

.owner-ledger-controls h2{display:flex;align-items:center;gap:8px}.owner-entry-form,.owner-cancel-form{margin:20px 0;max-width:680px}.owner-charge-list article{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e7de;padding:16px 0}.owner-charge-list small{display:block;white-space:pre-wrap;color:#677269;max-width:560px;margin-top:7px}.owner-duplicate{padding:18px;background:#f5f0df;border-radius:12px;margin-top:18px}.owner-audit{border-top:1px solid #e0e7de;padding:14px 0}.owner-audit p{white-space:pre-wrap}.owner-ledger-controls details{margin-top:18px}@media(max-width:600px){.owner-charge-list article{align-items:flex-start;flex-direction:column}.owner-ledger-controls .action-row{gap:8px}}

/* Owner confirmation controls remain outside the card navigation buttons. */
.unit-record,.rent-record{min-width:0;display:flex;flex-direction:column;gap:8px}.unit-record>.unit-card,.rent-record>.rent-account-card{width:100%;height:100%;margin:0}.card-confirm-button{align-self:flex-start}.review-shortcut{margin:8px 0 16px}.owner-review-panel h2{display:flex;gap:9px;align-items:center}.owner-review-item{padding:22px 0;border-top:1px solid #dce5dd;overflow-wrap:anywhere}.owner-review-item h3{margin:0}.owner-review-item .panel-head{gap:12px;flex-wrap:wrap}.owner-review-item p{line-height:1.6}.confirmation-amounts{max-width:570px;margin:16px 0;display:grid;gap:9px}.confirmation-amounts>div{display:flex;justify-content:space-between;gap:16px}.confirmation-amounts dd{margin:0;font-weight:700}.confirmation-note{display:flex;flex-direction:column;gap:7px;margin:15px 0;max-width:570px}.confirmation-note input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #ccd8d0;border-radius:8px;padding:10px}.owner-review-item>.text-btn{display:flex;margin-top:10px}.owner-review-item .checkbox-line{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:16px 0}.owner-review-item .checkbox-line input{margin-top:4px;flex-shrink:0}.owner-review-item button:disabled{opacity:.55;cursor:not-allowed}

.pickup-reminders h2,.rent-pickup-panel h2{display:flex;align-items:center;gap:10px}.pickup-reminder-row{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;border-top:1px solid #dce5dd;padding:18px 0;gap:15px;color:inherit;cursor:pointer}.pickup-reminder-row small{display:block;margin-top:7px;line-height:1.6;color:#60746a}.pickup-current{padding:18px;background:#f2f6f1;border-radius:12px;margin:16px 0}.pickup-current p{line-height:1.6}.rent-pickup-panel .simple-form{max-width:650px}.rent-pickup-panel .help{line-height:1.6}

.ledger-period-filter{margin-bottom:16px}.running-ledger-scroll{overflow-x:auto;max-width:100%;margin:16px 0;border:1px solid #dce5dd;border-radius:10px}.running-ledger-table{border-collapse:collapse;width:100%;min-width:780px;font-size:14px}.running-ledger-table th{background:#eaf1eb;color:#244a38;text-align:left;white-space:nowrap}.running-ledger-table th,.running-ledger-table td{padding:13px 12px;border-bottom:1px solid #e0e8e1;vertical-align:top}.running-ledger-table th:nth-child(n+4),.running-ledger-table td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.running-ledger-table th:last-child,.running-ledger-table td:last-child{position:sticky;right:0;background:#f0f5ef;border-left:1px solid #dce5dd}.running-ledger-table small{display:block;font-size:11px;color:#62746a;white-space:normal;margin-top:5px}.ledger-scheduled{color:#788078}.ledger-share{padding-top:15px;border-top:1px solid #dce5dd}.ledger-share .checkbox-line{display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin-bottom:14px}.ledger-share .checkbox-line input{margin-top:4px}.visible-ledger .panel-head{gap:15px;flex-wrap:wrap}.visible-ledger h2{font-size:22px}
.owner-charge-list>label{display:grid;gap:8px;margin:18px 0;font-weight:600}.owner-charge-list>label select{width:100%}.owner-charge-list article small{display:block;overflow-wrap:anywhere}.remove-charge-button{white-space:normal}.owner-cancel-form{padding:18px;border:1px solid #d8ded8;border-radius:12px;background:#f8faf7}
/* Two-line property lists keep addresses, balances and review access on small screens. */
.compact-property-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}
.compact-property-item{display:flex;align-items:stretch;min-width:0;background:#fff;border:1px solid #dce5dd;border-radius:12px;overflow:hidden}
.compact-property-item:focus-within,.compact-property-item:hover{border-color:#43856a}
.compact-property-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:72px;padding:12px;background:transparent;border:0;text-align:left;color:#20372e;cursor:pointer}
.compact-property-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:9px;background:#edf4ea;color:#345f4b}
.compact-property-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.compact-property-top,.compact-property-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;line-height:20px}
.compact-property-title{flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-property-amount{flex-shrink:0;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.compact-property-amount .balance-covered{gap:3px}.compact-property-amount .balance-covered svg{width:14px;height:14px}
.compact-property-subtitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#68756e}
.compact-property-status{flex-shrink:0;font-size:11px;line-height:18px;padding:0 6px;border-radius:4px;background:#f0f2ee;color:#6b766a;white-space:nowrap}
.compact-property-status.covered{background:#eaf3e8;color:#347047}.compact-property-status.attention{background:#fbeceb;color:#a8322c}.compact-property-status.small{background:#f6f1df;color:#776326}
.compact-property-chevron{flex-shrink:0;color:#65796e}
.compact-property-review{flex-shrink:0;width:42px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid #edf0e9;color:#3b6853;background:#f8faf7;cursor:pointer}
.compact-property-review:hover{background:#edf4ea}
.compact-building-balance{padding:18px}.compact-building-balance h2{font-size:18px}.compact-building-balance .rent-card-total{font-size:26px}.compact-building-balance p{margin:8px 0;font-size:13px}
@media(max-width:600px){.compact-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.compact-overview-stats .metric{padding:12px}.compact-overview-stats .metric>strong{font-size:22px;margin:4px 0}.compact-overview-stats .stat-top{font-size:12px}.compact-overview-stats .metric>p{display:none}.compact-property-list{gap:7px}.compact-property-row{padding:10px;gap:8px;min-height:68px}.compact-property-top,.compact-property-bottom{gap:7px}.compact-property-title,.compact-property-amount{font-size:14px}.compact-property-icon{flex-basis:30px;height:32px}.compact-property-review{width:38px}.compact-property-chevron{width:12px}.compact-property-status{font-size:10px;padding:0 4px}}

/* Call and WhatsApp stay adjacent and wrap safely on narrow phones. */
.phone-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;max-width:100%;vertical-align:middle}.phone-actions>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#1e6b4c;text-decoration:none;font-size:14px}.phone-call{min-width:0;overflow-wrap:anywhere}.phone-call>span{min-width:0}.phone-actions svg{flex-shrink:0}.phone-actions .phone-whatsapp{padding:7px 11px;border:1px solid #c4daca;border-radius:8px;background:#edf6ee;white-space:nowrap;font-weight:600}.phone-actions>a:hover{text-decoration:underline}.phone-actions>a:focus-visible{outline:3px solid #2e8e69;outline-offset:3px}

/* Contact recipient choice stays readable and easy to tap on phones. */
.contact-recipients{margin:16px 0;padding:14px;border:1px solid #dce5dd;border-radius:10px;min-width:0}.contact-recipients legend{font-weight:650;font-size:14px;padding:0 5px}.contact-recipients label{display:flex;flex-direction:column;gap:8px;font-size:13px}.contact-recipients select{min-height:44px;width:100%;border:1px solid #ccd9cf;border-radius:7px;padding:9px;background:#fff;color:#183d2f;font:inherit}.contact-recipients ul{list-style:none;padding:0;margin:10px 0}.contact-recipients li{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.contact-recipients small,.contact-recipients p{font-size:12px;line-height:1.6;color:#66786b}.former-contact{background:#f6f7f4}.former-contacts{margin:15px 0}.former-contacts summary{cursor:pointer;padding:10px 0;font-size:13px;color:#66786b}

/* A short rent summary: two main amounts, with supported fees and utilities separate. */
.simple-rent-summary{margin-bottom:16px;overflow:hidden}.simple-rent-open{display:block;width:100%;padding:18px;text-align:left;border:0;background:#fff;color:inherit;cursor:pointer}.simple-rent-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#62746a;margin-bottom:12px}.simple-rent-heading>span:last-child{display:inline-flex;gap:3px;align-items:center}.simple-rent-core{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.simple-rent-core>span{display:flex;flex-direction:column;gap:7px;min-width:0}.simple-rent-core>span>span:first-child{font-size:13px;font-weight:500}.simple-rent-core>span:last-child{text-align:right;align-items:flex-end}.simple-rent-value{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.simple-rent-value strong{font-size:24px;line-height:1.2}.simple-rent-value small{display:inline-flex;gap:3px;align-items:center;font-size:12px;line-height:1.4;font-weight:600}.simple-balance-value{display:inline-flex;align-items:center;gap:4px;font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.simple-rent-value.received,.simple-rent-value.covered,.simple-rent-value.no_rent,.simple-balance-value.received,.separate-charges .received{color:#2d7445!important}.simple-rent-value.due,.simple-balance-value.due,.separate-charges .due{color:#b1332d!important}.simple-rent-value.review,.simple-rent-value.scheduled,.simple-balance-value.review{color:#68756e}.simple-rent-summary>.help{padding:0 18px;margin:0 0 10px}.simple-balance-review{padding:0 18px 13px;color:#65746b;font-size:12px}.simple-balance-review summary{cursor:pointer}.simple-balance-review p{line-height:1.6}.separate-charges{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:13px;padding-top:12px;border-top:1px solid #e7ece6;font-size:12px}.separate-charges>span{display:flex;gap:12px;align-items:center;justify-content:space-between}.separate-charges .simple-rent-value strong{font-size:15px}.separate-charges .simple-rent-value small{font-size:11px}.separate-charges>span>strong{font-size:15px}.portfolio-totals{margin:12px 0;color:#52675b;font-size:13px}.portfolio-totals>summary,.month-calculation-details>summary{cursor:pointer;padding:10px 0}.month-calculation-details{margin:18px 0;font-size:13px;color:#52675b}.compact-rent-content{gap:7px}.compact-property-address{min-width:0;display:flex;flex-direction:column;gap:2px}.compact-property-address>.compact-property-title{flex:none}.compact-property-balance{display:flex;align-items:flex-end;flex-direction:column;gap:1px;flex-shrink:0}.compact-property-balance>small{font-size:10px;color:#6a776f}.compact-property-balance .simple-balance-value{font-size:15px}.compact-property-balance .simple-balance-value svg{height:12px;width:12px}.compact-monthly-rent{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;font-size:12px;line-height:1.5}.compact-monthly-rent .simple-rent-value{gap:5px}.compact-monthly-rent .simple-rent-value strong{font-size:15px}.compact-monthly-rent .simple-rent-value small{font-size:11px}.separate-charges.compact{margin-top:1px;padding-top:7px;gap:5px;font-size:10px}.separate-charges.compact .simple-rent-value strong,.separate-charges.compact>span>strong{font-size:12px}.separate-charges.compact .simple-rent-value small{font-size:10px}.simple-rent-core .simple-rent-value{min-height:29px}@media(max-width:380px){.simple-rent-open{padding:14px}.simple-rent-value strong,.simple-balance-value{font-size:22px}.compact-property-row{gap:6px}.compact-property-icon{flex-basis:24px;height:28px}.compact-property-icon svg{width:18px}.compact-property-balance .simple-balance-value{font-size:13px}.compact-monthly-rent .simple-rent-value strong{font-size:14px}}

/* Small lease line and optional details keep home pages short. */
.lease-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 14px;padding:9px 0;border-bottom:1px solid #e0e7df;font-size:12px;line-height:1.5;color:#5b6f61}.lease-strip small{font-size:11px}.lease-copy-control{position:relative;flex-shrink:0}.lease-copy-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#2e674b;padding:6px;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:36px}.lease-copy-panel{position:absolute;z-index:45;right:0;top:100%;width:min(400px,88vw);max-height:65dvh;overflow:auto;padding:18px;background:white;border:1px solid #cbd9ce;border-radius:12px;box-shadow:0 12px 40px #183d2f26;text-align:left;color:#203b2d;font-size:14px}.lease-copy-panel .panel-head{margin:0 0 12px;padding:0;display:flex;align-items:center;justify-content:space-between}.lease-copy-panel p{line-height:1.6;white-space:normal}.lease-copy-file{display:flex;gap:7px;margin:10px 0}.lease-copy-request{display:flex;flex-direction:column;gap:10px;border-top:1px solid #dce5dd;padding:14px 0;overflow-wrap:anywhere}.lease-copy-request small{display:block;font-size:12px}.lease-copy-request label{display:flex;flex-direction:column;gap:6px}.lease-copy-request select{width:100%;padding:9px;border:1px solid #ccd9cf;border-radius:6px;background:white;min-height:42px}.lease-copy-request .checkbox-line{flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.5}.compact-details{border-bottom:1px solid #e0e7df;margin:5px 0;color:#50665a;font-size:13px}.compact-details>summary{padding:10px 0;min-height:36px;cursor:pointer;font-weight:500}.compact-details[open]{padding-bottom:12px}.compact-details>p{line-height:1.6}.compact-details .panel{box-shadow:none;margin:8px 0;border-color:#e5ebe3}.compact-details .padded{padding:16px}.compact-lease-view .lease-facts{padding:10px 14px;margin:0}.compact-lease-view .lease-facts dd{font-size:13px}.compact-schedule{display:flex;flex-wrap:wrap;gap:6px 18px}.record-small-actions,.home-detail-links{display:flex;gap:6px 15px;align-items:center;flex-wrap:wrap;margin:4px 0 12px}.record-small-actions>.text-btn,.home-detail-links>.text-btn{font-size:12px;min-height:34px}.home-detail-links>.compact-details{flex-basis:100%;width:100%;margin:0}.compact-details .statement-disclaimer{margin:8px 0}.lease-copy-inbox .text-btn{display:block;font-size:12px;max-width:100%;overflow-wrap:anywhere}.compact-lease-view>details{margin-top:4px}.simple-app .tenant-tabs{margin:16px 0}.simple-app .tenant-tabs button{font-size:13px;padding:10px 13px;min-height:42px}
.compact-property-note{flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#416454;min-height:44px;padding:4px;cursor:pointer}.owner-notes-overlay{position:fixed;inset:0;z-index:160;background:#14251db3;display:grid;place-items:center;padding:12px;box-sizing:border-box}.owner-notes-dialog{width:min(620px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto;padding:22px;box-sizing:border-box}.owner-notes-dialog .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-notes-dialog h2{font-size:22px;margin:0 0 5px}.owner-notes-dialog textarea{width:100%;box-sizing:border-box;resize:vertical}.owner-note-list{margin-top:20px}.owner-note{border-top:1px solid #dce5dd;padding:16px 0}.owner-note-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.owner-note-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.owner-note-result{margin:12px 0;background:#eff5ef;border-radius:8px;padding:12px;font-size:14px}.owner-note-update{padding:10px 0;border-bottom:1px solid #e4eae4}.owner-note details>summary{font-size:13px;padding:10px 0;cursor:pointer}.owner-note small{font-size:11px;color:#667a6b}.note-status-fixed{color:#27643c;background:#e6f2e7}.note-status-needs_reply{color:#875716;background:#fff3d7}.note-status-queued,.note-status-reviewing{color:#365570;background:#ecf1f6}.note-status-closed{color:#66746c;background:#f0f2ef}.clear-ledger-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.clear-ledger-heading h2{font-size:21px;margin:0 0 8px}.clear-ledger-heading small{display:block;font-size:12px;color:#68786e}.clear-ledger-heading strong{font-size:25px;font-variant-numeric:tabular-nums}.clear-ledger-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.clear-ledger-actions .primary,.clear-ledger-actions .secondary{min-height:42px;padding:10px 14px;font-size:14px}.clear-ledger .added{color:#b23131}.clear-ledger .received{color:#2d7048}.ledger-key{font-size:13px;color:#586c5e;line-height:1.5;max-width:560px}.ledger-share-options{position:relative}.ledger-share-options>summary{cursor:pointer;display:flex;align-items:center;gap:7px;list-style:none}.ledger-share-options>summary::-webkit-details-marker{display:none}.ledger-share-panel{position:absolute;right:0;z-index:35;width:min(290px,80vw);padding:16px;border:1px solid #cfdbd0;border-radius:10px;background:white;box-shadow:0 10px 35px #183d2f25;display:grid;gap:10px}.ledger-share-panel .checkbox-line{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.ledger-share-panel small{font-size:12px;line-height:1.4;color:#68786e}.desktop-ledger{width:100%;margin-top:20px}.clear-ledger-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.clear-ledger-table th,.clear-ledger-table td{padding:14px 10px;border-bottom:1px solid #dde5dd;text-align:left;vertical-align:top;overflow-wrap:anywhere}.clear-ledger-table th{font-size:12px;background:#eff4ef;color:#546d5a}.clear-ledger-table th:first-child{width:23%}.clear-ledger-table th:nth-child(2){width:35%}.clear-ledger-table th:nth-child(n+3),.clear-ledger-table td:nth-child(n+3){text-align:right}.clear-ledger-table small{display:block;font-size:11px;line-height:1.4;color:#718074;margin-top:4px}.ledger-change,.ledger-after{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-ledger-list{display:none;list-style:none;margin:18px 0 0;padding:0}.mobile-ledger-entry{padding:16px 0;border-top:1px solid #dce5dd}.mobile-ledger-main,.mobile-ledger-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start}.mobile-ledger-main{font-size:15px}.mobile-ledger-main>strong{line-height:1.4}.mobile-ledger-bottom{margin-top:9px;font-size:12px;color:#65776b}.mobile-ledger-bottom small{display:block;font-size:11px;margin-top:3px}.mobile-ledger-balance{text-align:right}.mobile-ledger-balance .ledger-after{display:block;font-size:16px;margin-top:4px}.ledger-entry-note>small{display:block;font-size:11px;color:#758376;margin-top:6px;line-height:1.4}.ledger-reading-help{margin-top:10px}.ledger-totals{margin:18px 0 0;padding:14px 10px 4px;border-top:2px solid #cfdbd0;display:grid;gap:8px}.ledger-totals div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;font-size:14px}.ledger-totals dt{margin:0;color:#546d5a}.ledger-totals dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-totals .ledger-grand-total{padding-top:10px;border-top:1px solid #dde5dd;font-size:16px}.ledger-totals .ledger-grand-total dt{color:#14382a;font-weight:650}.ledger-totals .ledger-grand-total dd{font-size:19px;color:#14382a}
@media(max-width:700px){.desktop-ledger{display:none}.mobile-ledger-list{display:block}.clear-ledger-heading{display:block}.clear-ledger-actions{margin-top:14px;width:100%;display:grid;grid-template-columns:1fr 1fr}.clear-ledger-actions>.primary,.ledger-share-options>summary{width:100%;justify-content:center;box-sizing:border-box}.clear-ledger .ledger-key{margin-bottom:10px}.owner-notes-dialog{padding:18px}.clear-ledger.panel.padded{padding:18px}.compact-property-note{flex-basis:30px}.ledger-share-options{min-width:0}}
@media print{.mobile-ledger-list{display:none}.desktop-ledger{display:block}.ledger-reading-help{display:none}}

/* Private rent collection custody and manager audit */
.collection-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.collection-totals>div{background:var(--soft,#f3f5f0);padding:14px;border-radius:12px}.collection-totals small,.collection-row small{display:block;color:#65736d}.collection-totals strong{display:block;font-size:1.5rem;margin-top:5px}.collection-row{padding:20px 0;border-bottom:1px solid #dce4de;overflow-wrap:anywhere}.collection-row-head{display:flex;justify-content:space-between;gap:16px}.collection-row-head .text-btn{text-align:left;font-weight:650}.collection-row p{margin:8px 0}.collection-due{color:#a33832}.handover-row{padding:12px;margin-top:12px;background:#f4f6f2;border-radius:8px}.audit-values{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:.8rem}.collection-modal{max-height:90dvh;overflow:auto}.collection-modal .form-grid{margin:0}@media(max-width:700px){.collection-totals{grid-template-columns:1fr}.collection-totals>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.collection-totals strong{font-size:1.25rem}.collection-row .action-row{align-items:stretch}.collection-row .action-row>*{max-width:100%}}

/* Always-visible portfolio figures and readable phone reconciliation cards. */
.portfolio-totals-title{margin:0;padding:10px 0;font:inherit;font-weight:600;color:inherit}
.reconciliation-mobile{display:none}
@media(max-width:760px){
 .reconciliation-report{min-width:0;max-width:100%;padding:16px}
 .reconciliation-desktop{display:none}
 .reconciliation-mobile{display:grid;gap:14px;min-width:0;margin-top:18px}
 .reconciliation-card{min-width:0;border:1px solid #dce4dc;border-radius:12px;padding:14px;overflow-wrap:anywhere;background:#fff}
 .reconciliation-home{display:block;width:100%;min-height:44px;padding:4px 0;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:16px;font-weight:600;line-height:1.45}
 .reconciliation-household{margin:5px 0 12px;font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none;color:#53665a}
 .reconciliation-status{margin:0 0 12px;font-size:14px;line-height:1.5}
 .reconciliation-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;border-top:1px solid #e2e8e0;border-bottom:1px solid #e2e8e0}
 .reconciliation-amounts>div{min-width:0}
 .reconciliation-amounts dt{font-size:12px;line-height:1.4;color:#647266}
 .reconciliation-amounts dd{margin:5px 0 0;font-size:18px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}
 .reconciliation-history,.reconciliation-issue{margin-top:13px;font-size:14px;line-height:1.5}
 .reconciliation-history>strong,.reconciliation-issue>strong{font-size:12px;color:#647266}
 .reconciliation-history p,.reconciliation-issue p{margin:4px 0 0;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
}

/* Owner confirmation checklist stays on the main Properties page. */
.confirmation-queue{margin:0 0 18px;overflow:hidden}
.properties-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.review-top-toggle{min-height:48px;font-weight:700;gap:10px}.expanded-worklist{padding:20px}.expanded-worklist>.panel-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.expanded-worklist h2{font-size:22px;margin:0}.expanded-worklist p{line-height:1.55}.review-search{display:flex;gap:9px;align-items:center;border:1px solid #ccd8d0;border-radius:9px;padding:10px;margin:16px 0}.review-search input{width:100%;min-width:0;border:0;background:transparent;font:inherit}.review-item-open{display:flex;justify-content:space-between;width:100%;gap:12px;text-align:left;padding:12px;background:#f5f7f2;color:inherit;border:1px solid #dce4dc;border-radius:8px;cursor:pointer}.review-item-open strong,.review-item-open small{display:block}.review-item-open small{margin-top:5px;font-size:13px;line-height:1.5;color:#606e65}.review-item-open svg{flex-shrink:0}.review-checklist{display:grid;gap:8px}.review-checklist-row>.owner-review-panel{margin-top:8px;padding:12px}.review-questions{margin-top:14px}.review-questions>summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.review-source-question{padding:14px 0;border-top:1px solid #dce4dc;overflow-wrap:anywhere}.review-source-question>small{display:block;line-height:1.5}.inline-review-note{margin-top:10px}.inline-review-note form{display:grid;gap:10px}.inline-review-note label{display:grid;gap:7px;font-size:14px}.inline-review-note textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bdccc1;border-radius:8px;font:inherit;min-height:72px}.inline-review-note button{justify-self:start;min-height:44px}.expanded-worklist select{max-width:100%;min-height:44px}.expanded-worklist .confirmation-queue-home h3{margin:10px 0 4px}
@media(max-width:600px){.properties-heading-actions{width:100%}.properties-heading-actions .review-top-toggle{flex:1}.expanded-worklist{padding:14px}.review-source-question p{font-size:14px}.review-checklist-row .owner-review-panel .confirmation-amounts{display:block}.review-checklist-row .owner-review-panel .confirmation-amounts>div{padding:5px 0;gap:12px}.review-checklist-row .action-row{display:grid}.review-checklist-row .action-row>button{width:100%;white-space:normal}}
.confirmation-queue-toggle,.confirmation-queue-home-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;min-height:52px;padding:16px}
.confirmation-queue-toggle>span,.confirmation-queue-home-toggle>span{min-width:0}
.confirmation-queue-toggle strong,.confirmation-queue-home-toggle strong{display:block;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.confirmation-queue-toggle small,.confirmation-queue-home-toggle small{display:block;font-size:12px;line-height:1.5;color:#65746b;margin-top:4px;overflow-wrap:anywhere}
.confirmation-queue-toggle svg,.confirmation-queue-home-toggle svg{flex-shrink:0;transition:transform .15s}
.confirmation-queue svg.expanded{transform:rotate(180deg)}
.confirmation-queue-list{padding:0 16px 16px}
.confirmation-queue-home{border-top:1px solid #dce4dc;padding:10px 0 14px;min-width:0}
.confirmation-queue-home-toggle{padding:4px 0}
.confirmation-queue-items{margin:7px 0 12px;padding-left:20px;font-size:14px;line-height:1.7}
.confirmation-queue-home>.text-btn{font-size:13px;min-height:44px;white-space:normal}
.confirmation-queue-home>.owner-review-panel{margin:12px 0 0;box-shadow:none}
.confirmation-owner-note{margin-top:14px;padding-top:10px;border-top:1px solid #e1e7df}
.confirmation-owner-note>.text-btn{min-height:44px;white-space:normal;text-align:left}
.confirmation-queue-complete{display:flex;gap:8px;align-items:center;color:#2d7445}
@media(max-width:600px){.confirmation-queue-list{padding:0 12px 12px}.confirmation-queue-home>.owner-review-panel{padding:12px}.confirmation-queue .owner-review-item .panel-head{align-items:flex-start;flex-wrap:wrap}.confirmation-queue .owner-review-item .action-row{align-items:stretch;flex-direction:column}.confirmation-queue .confirmation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-queue-toggle{padding:14px 12px}}
/* Owner editing is deliberately separate from ordinary reading. */
.owner-edit-mode{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:16px;border:1px solid var(--line,#dce3dc);border-radius:12px;background:#fff}
.owner-edit-mode>button{font-size:1.08rem;font-weight:700;min-height:52px;padding:14px 24px;display:inline-flex;align-items:center;gap:10px}
.owner-edit-mode p{margin:0;flex:1;min-width:180px;font-size:.9rem;color:#56685f}
.owner-edit-mode.is-editing{border:2px solid #365e4d;background:#f0f6ee}
.amount-edit-shortcut{margin:-8px 0 18px}
.owner-amount-editor{border:2px solid #365e4d;margin-bottom:24px}
.owner-amount-editor h2,.owner-amount-editor summary{display:flex;gap:8px;align-items:center}
.amount-edit-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}
.amount-edit-list li{display:flex;border:1px solid #dce3dc;border-radius:10px;overflow:hidden;background:#fff}
.amount-edit-choice{flex:1;min-width:0;display:flex;gap:12px;align-items:center;text-align:left;padding:14px;border:0;background:transparent;color:inherit}
.amount-edit-choice>span{flex:1;min-width:0}
.amount-edit-choice strong,.amount-edit-choice small{display:block;overflow-wrap:anywhere}
.amount-edit-choice small{font-size:.8rem;color:#637269;margin-top:4px}
.amount-edit-choice b{white-space:nowrap;color:#2d5745}
.amount-remove{align-self:stretch;flex:0 0 48px;border:0;border-left:1px solid #dce3dc;background:#fff3f1;color:#a33432;display:grid;place-items:center}
.amount-edit-form{margin-top:18px;padding:18px;border-radius:10px;background:#f4f7f1}
@media(max-width:560px){.owner-edit-mode{padding:12px;gap:10px}.owner-edit-mode>button{width:100%;justify-content:center}.owner-edit-mode p{font-size:.82rem}.amount-edit-choice{gap:8px;padding:12px 9px}.amount-edit-choice b{font-size:.94rem}.amount-edit-choice>svg{display:none}.owner-amount-editor .panel-head{align-items:flex-start;flex-wrap:wrap}.amount-edit-form{padding:12px}}

.ledger-manage-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ledger-manage-actions>button{min-height:46px;font-size:1rem}@media(max-width:560px){.ledger-manage-actions{display:grid;grid-template-columns:1fr 1fr}.ledger-manage-actions>button{padding:12px 8px}}

.ledger-source-tag{display:flex;align-items:center;gap:5px;color:#5c6b61;font-size:.8rem}

.bank-payments h2{display:flex;align-items:center;gap:.5rem}.bank-payment-list{list-style:none;padding:0;margin:1rem 0 0}.bank-payment-list li{display:grid;gap:.35rem;padding:.75rem 0;border-top:1px solid var(--line,#dce2dc);overflow-wrap:anywhere}.bank-payments .section-row{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.bank-payments input:not([type=checkbox]){min-width:0;width:100%}.bank-payments .check{display:flex;align-items:flex-start;gap:.65rem}.bank-payments .check input{flex:none;width:1.15rem;margin-top:.2rem}


.mobile-menu nav>a{display:flex;gap:12px;align-items:center;padding:14px;text-decoration:none;color:inherit;border-radius:10px}.sidebar nav>a{display:flex;gap:12px;align-items:center;padding:12px;text-decoration:none;color:inherit}

/* Vacancy and direct editing controls */
.rental-overview{background:#fff8dc;border:2px solid #e4bf4f;border-radius:16px;padding:22px;margin:0 0 24px}
.rental-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.rental-overview h2{margin:0 0 6px;font-size:24px}.rental-overview p{margin:0}.rental-hub-link{font-size:18px;min-height:56px;padding:16px 22px;text-decoration:none;display:flex;align-items:center;gap:10px}
.vacant-homes-list{display:grid;gap:10px;margin-top:16px}.vacancy-control{padding:18px;border:1px solid #d8dfdc;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.vacancy-control.is-vacant{background:#fff2b9;border-color:#d5b138}.vacancy-control.is-suggested{border-color:#e4bf4f}.vacancy-control.compact{margin:0;padding:12px 15px}
.vacancy-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0!important}.vacancy-checkbox input{width:30px;height:30px;accent-color:#9a7212;flex:none}.vacancy-checkbox span{display:grid;gap:4px}.vacancy-checkbox strong{font-size:17px}.vacancy-checkbox small{color:#645536}.vacancy-listing-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;text-decoration:none}.vacancy-control>.help{width:100%;margin:0}
.compact-property-item.vacant-property,.vacant-property .compact-property-row{background:#fff2b9;border-color:#d5b138}.property-vacancy-controls{display:grid;gap:8px;padding:0 12px 12px}.property-vacancy-controls .vacancy-checkbox strong{font-size:14px}.property-vacancy-controls .vacancy-listing-link{font-size:13px}.vacant-property .property-vacancy-controls .vacancy-control{background:#fff8df}
.inline-amount-list{display:grid;gap:12px}.inline-amount-row{display:grid;grid-template-columns:minmax(150px,1fr) 150px 160px auto;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #dfe4e0}.inline-amount-title{display:grid;gap:5px}.inline-amount-title small{color:#66756d}.inline-amount-row label{display:grid;gap:6px;margin:0}.inline-amount-row input{width:100%;min-height:44px}.inline-amount-row .inline-dollar input{font-size:20px;font-weight:700}.inline-row-actions{display:flex;gap:8px;align-items:center}.inline-row-actions>button{min-height:44px}.inline-entry-details{grid-column:1/-1;color:#56665d}.inline-entry-details>summary{cursor:pointer;font-size:13px}.inline-entry-details>label,.inline-entry-details>.form-grid{margin-top:12px}.inline-remove-message{grid-column:span 2;color:#a42b22}.editable-balance{margin:6px 0}.editable-balance strong{font-size:23px}.inline-amount-row.removing{background:#fff4f1;padding:16px;border-radius:10px}
@media(max-width:700px){.rental-overview{padding:16px}.rental-overview-heading{align-items:stretch;flex-direction:column}.rental-hub-link{justify-content:center;width:100%}.vacancy-control,.vacancy-control.compact{align-items:stretch}.vacancy-listing-link{width:100%}.inline-amount-row{grid-template-columns:1fr 1fr;padding:15px 0}.inline-amount-title{grid-column:1/-1}.inline-row-actions{grid-column:1/-1;justify-content:flex-end}.inline-remove-message{grid-column:1/-1}.property-vacancy-controls .vacancy-checkbox{width:100%}.rental-overview h2{font-size:22px}}

/* Private original agreements, opened beside the current lease. */
.lease-saved-originals{border-top:1px solid #dce5dd;margin-top:14px;padding-top:12px;min-width:0}.lease-saved-originals h3{font-size:15px;margin:0 0 7px}.lease-original-group{padding:12px 0;border-top:1px solid #edf0eb;min-width:0}.lease-original-group>strong,.lease-original-group>small{display:block;overflow-wrap:anywhere}.lease-original-group>small{font-size:12px;line-height:1.5;margin-top:4px;color:#5b6f61}.lease-original-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;color:#2e674b;text-decoration:none;overflow-wrap:anywhere}.lease-original-link svg{flex-shrink:0}.lease-original-link span{min-width:0}.lease-original-link small{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.lease-original-link:focus-visible{outline:2px solid #2e674b;outline-offset:3px}

/* Physical occupancy and rental advertising are independent. */
.vacancy-home-heading{flex:1 0 100%;display:grid;gap:4px}.vacancy-home-heading>strong{font-size:17px}.vacancy-home-heading>small{color:#645536}
.vacancy-options{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.vacancy-control .vacancy-checkbox{display:flex;flex-direction:column;gap:7px;min-width:66px;font-weight:700}
.vacancy-control .vacancy-checkbox input{width:34px;height:34px;margin:0}
.vacancy-control .vacancy-checkbox span{display:block}
.vacancy-control .rental-choice{border:0;border-left:1px solid #d8cda7;padding:0 0 0 20px;margin:0;display:grid;gap:4px;min-width:165px}
.vacancy-control .rental-choice legend{font-size:12px;color:#645536;margin-bottom:4px}
.vacancy-control .rental-choice label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;cursor:pointer;font-size:16px;font-weight:600}
.vacancy-control .rental-choice input{appearance:auto;width:22px;height:22px;margin:0;accent-color:#38644d;flex:none}
.vacancy-control input:focus-visible{outline:3px solid #38644d;outline-offset:4px}
@media(max-width:420px){.vacancy-options{gap:14px}.vacancy-control .rental-choice{padding-left:14px;min-width:145px}}

/* Compact navigation: occupancy changes live only inside the home profile. */
.simple-app .content{padding-top:24px}
.simple-app .page-heading{margin-bottom:14px}
.simple-app .page-heading h1{font-size:28px}
.simple-app .owner-edit-mode{padding:9px 12px;margin-bottom:12px;gap:12px}
.simple-app .owner-edit-mode>button{min-height:40px;padding:8px 13px;font-size:14px}
.simple-app .owner-edit-mode p{font-size:12px}
.simple-app .roomy-search{margin:12px 0;min-height:42px}
.compact-property-list{gap:6px;margin:12px 0}
.compact-property-row{min-height:66px;padding:8px 10px;gap:8px}
.compact-rent-content{gap:2px}
.compact-property-icon{flex-basis:28px;height:28px}
.compact-property-address{gap:0}
.compact-property-subtitle{font-size:11px}
.compact-monthly-rent{font-size:11px;gap:4px}
.compact-monthly-rent .simple-rent-value strong{font-size:13px}
.compact-monthly-rent .simple-rent-value small{font-size:10px}
.compact-property-row .separate-charges.compact{padding-top:3px;gap:2px}
.compact-rental-status{font-size:10px;line-height:1.3;max-width:60px;color:#786020;text-align:center;flex-shrink:0}
.rental-overview{padding:12px 14px;margin-bottom:12px;border-width:1px}
.rental-overview h2{font-size:17px;margin:0 0 2px}
.rental-overview p{font-size:12px}
.rental-overview-heading{gap:8px}
.rental-overview .rental-hub-link{font-size:12px;min-height:36px;padding:4px 0;width:auto}
.vacant-homes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;margin-top:8px}
.vacancy-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #dec96e;border-radius:7px;text-align:left;background:#fff;color:inherit;min-height:44px}
.vacancy-summary-row.is-vacant{background:#fff2b9}
.vacancy-summary-row>span{min-width:0;display:grid;gap:2px}
.vacancy-summary-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vacancy-summary-row small{font-size:10px;color:#6d5f37}
.vacancy-control{padding:12px;gap:10px;margin:10px 0}
.vacancy-home-heading>strong{font-size:14px}
.vacancy-home-heading>small{font-size:11px}
.vacancy-options{gap:14px}
.vacancy-control .vacancy-checkbox{min-width:44px;gap:4px;align-self:center;font-size:12px;padding:4px}
.vacancy-control .vacancy-checkbox input{width:18px;height:18px;min-height:18px}
.vacancy-control .rental-choice{padding-left:14px;min-width:140px;gap:0}
.vacancy-control .rental-choice label{font-size:13px;min-height:34px}
.vacancy-control .rental-choice input{width:18px;height:18px}
.vacancy-control .vacancy-listing-link{font-size:12px;min-height:36px;padding:8px 10px;width:auto}
.vacancy-control>.help{font-size:11px;line-height:1.5;margin:0}
.primary-tenant-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 14px;margin:0 0 12px;border:1px solid #d4e0d6;border-radius:10px;background:white}
.primary-tenant-contact>div{display:grid;gap:2px}
.primary-tenant-contact small{font-size:10px;color:#66766c}
.primary-tenant-contact strong{font-size:13px}
.primary-tenant-contact .text-btn{font-size:12px}
.primary-tenant-contact .phone-actions>a{min-height:36px;font-size:13px}
.tenant-requests-panel,#tenant-contacts-panel{scroll-margin-top:18px}
.ledger-zelle-tag{display:inline-flex!important;gap:5px!important;align-items:center;color:#6c1b9e!important;margin-left:8px}
.zelle-mark{display:inline-grid;place-items:center;background:#6d1ca4;color:white;width:18px;height:18px;border-radius:4px;font-weight:900;font-style:italic;font-size:14px;line-height:1}
@media(max-width:700px){
 .simple-app .content{padding:18px 14px 90px}
 .rental-overview-heading{flex-direction:row;align-items:center}
 .vacant-homes-list{grid-template-columns:1fr 1fr}
 .compact-property-row{min-height:66px;padding:8px}
 .compact-property-note{flex-basis:26px}
 .compact-property-review{width:30px}
 .compact-rental-status{max-width:42px;font-size:9px}
 .primary-tenant-contact{gap:5px 12px;padding:10px}
 .primary-tenant-contact .phone-actions{gap:4px 10px}
 .primary-tenant-contact>.text-btn{margin-left:auto;min-height:32px}
 .simple-app .owner-edit-mode>button{width:auto}
 .simple-app .owner-edit-mode p{min-width:140px}
}

.audit-lines{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:6px}.audit-lines li{border-top:1px solid #e4eae5;padding:8px 0}.audit-lines .checkbox-line{align-items:flex-start}.audit-lines small{display:block;color:#66786b;font-size:12px;line-height:1.6}.audit-lines em{color:#1e6b4c;font-style:normal;font-weight:600}
.lease-parts{display:flex;flex-direction:column;gap:10px;margin:18px 0}.lease-part{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid #dce6dd;background:#fff;border-radius:12px;text-align:left;font-size:14px;cursor:pointer}.lease-part.selected{border-color:#2a7452;background:#edf6ee}.lease-part span{color:#607467;line-height:1.5;font-size:13px}.lease-part small{display:inline-flex;align-items:center;gap:5px;color:#2a7452;font-weight:600}

/* Owner: the big update button */
.assistant-update{margin:0 0 14px}
.assistant-update-btn{border:0;cursor:pointer;text-align:left;display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:16px 18px;border-radius:14px;background:#1f3a5f;color:#fff;text-decoration:none;font-size:1.15rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.assistant-update-btn:hover,.assistant-update-btn:focus-visible{background:#163052;outline:none}
.assistant-update-btn span{flex:1;display:flex;flex-direction:column;gap:3px}
.assistant-update-btn small{font-size:.85rem;font-weight:400;opacity:.9}

.assistant-update-btn:disabled{opacity:.85;cursor:progress}
.assistant-update-status{margin:10px 2px 6px;padding:12px 14px;border-radius:10px;background:#eaf4e9;color:#14261d;font-size:.95rem;line-height:1.45}
.assistant-chat-link{display:inline-flex;align-items:center;gap:6px;margin:6px 2px 0;font-size:.9rem;color:#1f3a5f}
.assistant-update .spin{animation:assistant-spin 1s linear infinite}
.mail-settings{margin:0 0 14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:4px 6px 8px}
.mail-settings-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 10px;color:#1f3a5f}
.mail-settings-head span{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.mail-settings-head strong{font-size:1.05rem}
.mail-settings-head small{font-size:.85rem;color:#4f6150;white-space:normal}
.mail-settings-head small.mail-settings-off{color:#a63b3b}
.mail-settings-form{display:grid;gap:12px;padding:4px 10px 10px}
.mail-settings-form label{display:grid;gap:6px;font-size:12px;color:#4f6150}
.mail-settings-form input{font-size:16px}
.mail-settings-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 10px 6px}
.mail-settings .spin{animation:assistant-spin 1s linear infinite}
.assistant-update-status.is-error{background:#fceeed;color:#8d2a2e}
.text-tenant{margin:0 0 12px}
.text-tenant-open{min-height:40px;font-size:13px}
.text-tenant-panel{margin-top:8px;padding:12px;border:1px solid #d4e0d6;border-radius:10px;background:#fff;display:grid;gap:10px}
.text-tenant-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.text-tenant-row label{display:grid;gap:4px;font-size:11px;color:#4f6150;flex:1;min-width:140px}
.text-tenant-row select{font-size:14px}
.text-tenant-close{margin-left:auto;align-self:start;color:#66766c;min-height:32px}
.text-tenant-panel textarea{width:100%;font-size:16px;line-height:1.45;resize:vertical}
.text-tenant-actions{display:flex;gap:10px;flex-wrap:wrap}
.text-tenant-actions a{min-height:44px;font-size:14px;text-decoration:none}
.text-tenant-panel .help{margin:0}
@keyframes assistant-spin{to{transform:rotate(360deg)}}

.ledger-credit small{font-size:.72em;font-weight:600;margin-left:6px;opacity:.85}
.simple-balance-value.credit small{display:block;font-size:.65em;font-weight:600;margin-top:2px}
.website-stats{margin:0 0 14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px 10px}
.website-stats.compact{padding:10px 12px 8px}
.website-head{display:flex;align-items:center;gap:12px;color:#1f3a5f}
.website-head>span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.website-head strong{font-size:1.05rem}
.website-head small{font-size:.85rem;color:#4f6150;white-space:normal}
.website-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.website-tile{background:#f7f8f4;border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.website-tile small{font-size:11px;color:#798979}
.website-tile strong{font-size:26px;font-weight:450;letter-spacing:-.5px;line-height:1.1}
.website-tile span{font-size:11px;color:#91998c}
.website-delta{font-size:11px;color:#798979}
.website-delta.up{color:#347754}.website-delta.down{color:var(--red)}
.website-spark{margin:4px 0 10px}.website-spark svg{width:100%;height:56px;display:block}
.website-spark figcaption{display:flex;justify-content:space-between;font-size:11px;color:#91998c}
.website-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:4px 0 8px}
.website-columns h3{margin:6px 0;font-size:13px;color:#4f6150}
.website-homes{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.website-home{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit}
.website-home>span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.website-home small{font-size:11px;color:#798979}
button.website-home{cursor:pointer}button.website-home:hover{background:#f7f8f4}
.website-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.website-bars li{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:8px;font-size:12px}
.website-bar{height:8px;background:#eef1ec;border-radius:4px;overflow:hidden}.website-bar>span{display:block;height:100%;background:#1f3a5f;border-radius:4px}
.website-bar-value{font-size:11px;color:#798979;white-space:nowrap}
.website-languages{font-size:12px;color:#4f6150;margin:8px 0 0}
.website-events{list-style:none;margin:0;padding:0;columns:2;font-size:12px}.website-events li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;break-inside:avoid}
.website-connect{margin:6px 0 0;border-top:1px solid var(--border);padding-top:6px}
.website-connect>summary{cursor:pointer;font-size:12px;color:#4f6150;padding:6px 0}
.website-connect-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.website-paste{margin:4px 0}.website-paste>summary{font-size:11px;color:#798979;cursor:pointer}
.website-paste textarea{width:100%;font:12px/1.4 monospace;margin:6px 0}
.website-property{display:grid;gap:8px;margin:8px 0;max-width:420px}.website-property label{display:grid;gap:6px;font-size:12px;color:#4f6150}.website-property input{font-size:16px}
.website-line{display:flex;align-items:center;gap:8px;font-size:12px;color:#4f6150;margin:4px 0 10px}
.website-stats .spin{animation:assistant-spin 1s linear infinite}
@media(max-width:600px){.website-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.website-tile strong{font-size:22px}.website-events{columns:1}}
.results-panel{margin-bottom:16px}.results-panel .website-head{margin-bottom:4px}
.results-controls{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:10px 0 4px}
.results-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.results-label{font-size:12px;color:#4f6150;margin-right:2px}
.results-chip{padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:13px;color:#1f3a5f;cursor:pointer}
.results-chip.is-on{background:#1f3a5f;border-color:#1f3a5f;color:#fff}
.results-select{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:13px;color:#1f3a5f}
.results-hourly{display:flex;align-items:center;gap:8px;font-size:12px;color:#4f6150}.results-hourly input{width:72px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;font-size:14px}
.results-good strong{color:#285d4b}.results-bad strong{color:var(--red)}
.results-sort{font-size:12px;color:#4f6150;margin:8px 0 0}.results-sort .text-btn{font-size:12px;padding:0}.results-sort .text-btn.is-on{text-decoration:underline;color:#1f3a5f}
.results-scroll{max-height:70vh}.results-scroll.small{max-height:50vh;margin-top:8px}
.results-table th,.results-table td{padding:9px 10px;white-space:nowrap;font-size:13px}
.results-table td,.results-table tfoot td{text-align:right;font-variant-numeric:tabular-nums}.results-table thead th{font-size:11px;color:#4f6150;text-transform:uppercase;letter-spacing:.2px}
.results-table tbody th{cursor:pointer}.results-table tbody th>svg{color:#91998c;vertical-align:middle;margin-left:6px}.results-table tbody tr:hover th,.results-table tbody tr:hover td{background:#f7f8f4}
.results-table tbody tr.is-loss td:nth-last-child(2){color:var(--red)}.results-table tfoot th,.results-table tfoot td{font-weight:700;border-top:2px solid #cfd8cf}
.results-name{display:flex;flex-direction:column;gap:1px;white-space:normal;min-width:150px}.results-name small{font-size:11px;color:#798979;font-weight:400}
.results-neg{color:var(--red)}.results-pos{color:#285d4b}
.results-detail h3{margin:10px 0 6px;font-size:1.15rem}.results-detail h3 small{font-size:.85rem;color:#4f6150;font-weight:400}
.results-detail h4{margin:14px 0 6px;font-size:13px;color:#4f6150}
.results-detail-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.results-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px;align-items:start}
.results-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.results-field{display:grid;gap:4px;font-size:12px;color:#4f6150}.results-field input{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;font-size:15px;color:var(--ink)}.results-field small{font-size:11px;color:#91998c}
.results-estimate{margin:10px 0 4px;font-size:13px;line-height:1.5}.results-estimate strong{font-size:16px;color:#1f3a5f}
.results-loans{margin:0;padding-left:18px;font-size:12px;color:#4f6150}
.results-lines-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.results-lines-head select{padding:5px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px}
.results-lines th,.results-lines td{padding:7px 10px;font-size:12px;white-space:normal}.results-lines td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.results-lines td small{color:#798979}
.results-notes{margin-top:14px;border-top:1px solid var(--border);padding-top:8px;font-size:12px;color:#4f6150}.results-notes h3{margin:4px 0 6px;font-size:13px}.results-notes ul{margin:0 0 8px;padding-left:18px}.results-notes summary{cursor:pointer;display:flex;align-items:center;gap:6px}
.results-panel .spin{animation:assistant-spin 1s linear infinite}
@media(max-width:760px){.results-columns{grid-template-columns:1fr}.results-table th,.results-table td{padding:8px 8px;font-size:12px}.results-scroll{max-height:60vh}.results-controls{gap:8px 12px}}
/* Profit & loss cards on the property pages and the Properties overview */
.results-card{margin-bottom:16px}
.results-card .website-head{margin-bottom:10px}
.results-card .website-tiles{margin-bottom:8px}
.results-card-groups{margin:0;line-height:1.5}
.results-grid th[scope=row],.results-grid thead th:first-child,.results-grid tfoot th{position:sticky;left:0;background:#fff;z-index:1}
.results-grid td{white-space:nowrap}
.results-caption{caption-side:top;text-align:left;font-weight:600;padding:12px 0 6px;color:#1f3a5f}
.results-months{margin-top:6px}.results-months>summary{cursor:pointer;font-size:13px;color:#1f3a5f;padding:4px 0}
/* Rent texts & emails page */
.rent-messages{display:grid;gap:18px}
.rent-messages-status ul{margin:0 0 12px;padding-left:18px;display:grid;gap:4px}
.rent-message-list{display:grid;gap:10px}
.rent-message-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(150px,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:10px}
.rent-message-row>div{display:grid;gap:4px}
.rent-message-row small{color:var(--muted)}
.rent-message-row details{grid-column:1/-1}
.rent-message-row.status-held{background:#fff7e6}
.rent-message-row.status-paused{background:#f3f6ee}
.rent-message-row.status-failed{background:#ffe5e5}
.rent-message-row p{margin:0}
.rent-messages .pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 8px;border-radius:999px;background:#eef3ec;width:max-content;max-width:100%}
.rent-message-body{white-space:pre-wrap;font:inherit;font-size:13px;background:#f7f9f6;padding:10px;border-radius:8px;margin:6px 0 0}
.rent-choice-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}
.rent-choice-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px}
.rent-choice-card.all-units{background:#f3f6ee;margin-bottom:12px}
.rent-choice-card h3{margin:0 0 4px;font-size:16px}
.rent-choice-card .help{margin:0 0 8px}
.rent-choice-grid{width:100%;border-collapse:collapse;font-size:14px}
.rent-choice-grid th,.rent-choice-grid td{padding:6px 4px;border-top:1px solid var(--border);text-align:left}
.rent-choice-grid td{text-align:center;width:56px}
.rent-choice-grid thead th{border-top:0;font-size:12px;color:var(--muted);font-weight:600}
.rent-choice-grid thead th:not(:first-child){text-align:center}
.rent-choice-grid th{background:none;letter-spacing:0;text-transform:none;white-space:normal}
.rent-choice-grid tbody th{font-size:14px;font-weight:500;color:var(--ink)}
.rent-choice-grid input{width:22px;height:22px}
.rent-choice-search{display:grid;gap:6px;max-width:360px;font-size:13px;font-weight:600}
.rent-review{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:8px;margin-top:10px}
.rent-review small{display:block;color:var(--muted)}
.rent-review label{display:grid;gap:4px;font-size:13px}
.inline-amount{display:inline-flex!important;align-items:center;gap:4px}
.inline-amount input{width:90px}
@media(max-width:760px){.rent-message-row{grid-template-columns:1fr}}

/* Current monthly rates have their own explicit edit action. */
.monthly-rent-amount{color:inherit}
.simple-rent-actions{padding:0 18px 12px}
.edit-monthly-rent{display:inline-flex;gap:6px;align-items:center;min-height:36px;font-size:12px;font-weight:600}
.compact-property-item.with-rent-edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto}
.compact-rent-edit{grid-column:1/-1;border-top:1px solid #edf0e9;padding:0 12px 0 46px}
.compact-rent-edit .edit-monthly-rent{min-height:32px}
.monthly-rent-editor input{font-size:20px;font-variant-numeric:tabular-nums}

/* Private staff notice preparation and sharing. */
.notice-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.notice-charges{border:1px solid var(--line,#dce2e6);border-radius:12px;padding:14px;display:grid;gap:12px;min-width:0}.notice-charges legend{font-weight:700;padding:0 6px}.notice-charge{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:8px 14px}.notice-charge small{grid-column:1 / -1}.notice-ready{display:grid;gap:14px;border-top:1px solid var(--line,#dce2e6);padding-top:20px}.notice-preview{font-family:Georgia,serif;line-height:1.5;resize:vertical;white-space:pre-wrap}.notice-fields input[type=checkbox]{flex-shrink:0}@media(max-width:480px){.notice-charge{grid-template-columns:1fr}.notice-ready .action-row>*{flex:1 1 auto}}

/* Clear tenant-record destinations; native links retain direct and new-tab navigation. */
.tenant-record-navigation{margin:18px 0 24px;overflow:hidden;border:1px solid #d4e0d7;border-radius:14px;background:#fff}
.tenant-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}
.tenant-section-link{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:76px;padding:12px 14px;border:1px solid transparent;border-radius:9px;color:#244535;text-decoration:none;line-height:1.4;text-align:left}
.tenant-section-link strong{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;font-size:15px;font-weight:650}
.tenant-section-link small{font-size:12px;color:#5a6d60;line-height:1.45}
.tenant-section-link:hover{background:#f2f6f1;border-color:#d4e0d7}
.tenant-section-link.active{background:#e8f1e8;border-color:#86ab93;box-shadow:inset 3px 0 #286347}
.tenant-section-link:focus-visible,.tenant-more-tools>summary:focus-visible{outline:3px solid #286347;outline-offset:-3px}
.tenant-request-count{display:inline-block;border-radius:20px;background:#f8e6d2;color:#75400c;padding:2px 7px;font-size:11px;font-weight:600}
.tenant-more-tools{border-top:1px solid #dce6de;background:#f8faf7}
.tenant-more-tools>summary{cursor:pointer;padding:13px 18px;color:#355641;line-height:1.5;font-size:13px}
.tenant-more-tools>summary strong{font-size:13px;font-weight:650}
.tenant-more-tools>summary>span{display:block;margin-top:3px;font-size:12px;color:#5a6d60}
.tenant-more-tools .tenant-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}
@media(max-width:760px){.tenant-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px}.tenant-section-link{padding:11px 10px;min-height:86px}.tenant-section-link strong{font-size:14px}.tenant-section-link small{font-size:11px}.tenant-more-tools>summary{padding:12px 15px}}
@media(max-width:360px){.tenant-section-grid,.tenant-more-tools .tenant-section-grid{grid-template-columns:1fr}.tenant-section-link{min-height:66px}}
@media print{.tenant-record-navigation{display:none!important}}

/* Clear money views: property first, then person, purpose and amount. */
.clear-finances{--finance-line:#d9e2db;--finance-muted:#586c60;min-width:0}.clear-finances .received{color:#226643}.clear-finances .due{color:#a82e28}.finance-intro,.finance-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 20px}.finance-intro h2,.finance-section-heading h2{margin:0 0 7px;font-size:23px;line-height:1.3}.finance-intro p,.finance-section-heading p{margin:0;color:var(--finance-muted);font-size:14px;line-height:1.6}.finance-intro>.primary{flex-shrink:0}.finance-filter-panel{display:flex;gap:14px;flex-wrap:wrap;padding:18px;background:#f0f5f0;border:1px solid var(--finance-line);border-radius:13px;margin-bottom:18px;align-items:flex-end}.clear-finances label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.clear-finances input,.clear-finances select{min-height:44px;border:1px solid #b9cabc;border-radius:8px;padding:9px 11px;box-sizing:border-box;background:white;max-width:100%;font:inherit;color:#193b29}.finance-property-select{flex:1;min-width:230px!important}.finance-property-select select{width:100%}.finance-source-switch{display:flex;gap:10px;margin:0 0 12px}.finance-source-switch>button{flex:1;background:#fff;border:1px solid #c8d7ca;border-radius:10px;padding:13px 16px;text-align:left;font:inherit;font-size:15px;font-weight:650;min-width:0;color:#244331;cursor:pointer}.finance-source-switch>button.selected{background:#e9f3eb;border:2px solid #346946;padding:12px 15px}.finance-source-switch small{display:block;font-size:12px;font-weight:400;color:#516859;margin-top:5px;line-height:1.4}.finance-source-note{margin:10px 0 24px;padding:0 2px;font-size:13px;line-height:1.65;color:#4d6456}.finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0 22px}.finance-summary>div{background:#fff;border:1px solid var(--finance-line);border-radius:12px;padding:18px;min-width:0}.finance-summary dt{font-size:13px;line-height:1.5;color:#405a49}.finance-summary dd{font-size:28px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;margin:9px 0 5px;overflow-wrap:anywhere}.finance-summary small{font-size:12px;line-height:1.5;color:var(--finance-muted);display:block}.finance-key{padding:13px 16px;background:#eff4ed;border-radius:9px;font-size:13px;line-height:1.7;margin-bottom:18px}.finance-detail-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.finance-detail-filters>label:not(.finance-search){flex:1;min-width:140px}.clear-finances label.finance-search{position:relative;display:flex;flex:2;min-width:240px;flex-direction:row;align-items:center;font-weight:400;gap:0}.finance-search>svg{position:absolute;left:12px;color:#5b7162}.finance-search>input{width:100%;padding-left:38px}.finance-result-count{font-size:12px;color:var(--finance-muted);margin:16px 0}.expense-group{margin:0 0 24px}.expense-group-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 2px;border-bottom:2px solid #cddbd0}.expense-group-heading h3{font-size:17px;margin:0;overflow-wrap:anywhere}.expense-group-heading>span{flex-shrink:0;font-size:12px;color:var(--finance-muted);text-align:right}.expense-group-heading>span strong{display:block;font-size:16px;margin-bottom:3px;color:#244331;font-variant-numeric:tabular-nums}.expense-entry{padding:20px;background:#fff;border:1px solid var(--finance-line);border-radius:12px;margin-top:12px;overflow-wrap:anywhere}.expense-entry-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.expense-entry-heading h4{font-size:18px;line-height:1.4;margin:4px 0 0}.expense-entry-heading>strong{font-size:23px;font-variant-numeric:tabular-nums;line-height:1.4;flex-shrink:0;color:#193e2a}.finance-eyebrow{font-size:12px;line-height:1.5;color:var(--finance-muted);display:block}.expense-entry-facts{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:14px 24px;margin:0 0 14px}.expense-entry-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64786a;margin-bottom:5px}.expense-entry-facts dd{font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.expense-entry-facts .expense-purpose{grid-column:1/-1}.expense-entry-facts small{display:block;font-size:12px;color:#67786c;margin-top:3px}.expense-entry .action-row{margin:12px 0 0}.expense-source-details{margin-top:12px;font-size:12px;color:#637469}.expense-source-details summary{cursor:pointer;padding:8px 0}.expense-source-details p{margin:6px 0;line-height:1.5}.finance-shared-note{background:#fff6e5;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.6}.expense-excluded{background:#f7f8f5}.expense-excluded .expense-entry-heading>strong{color:#6e786f}.clear-expense-form{margin:18px 0 25px}.clear-expense-form .simple-form{max-width:none}.clear-expense-form label.checkbox-line{display:flex;flex-direction:row;align-items:center}.clear-expense-form input[type=checkbox]{min-height:18px;flex-shrink:0}.rent-household-list{display:grid;gap:16px}.rent-household-card{background:white;border:1px solid #ceddd1;border-radius:14px;padding:20px;min-width:0;overflow-wrap:anywhere}.rent-household-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.finance-home-link{border:0;background:none;color:inherit;padding:0;text-align:left;cursor:pointer;min-width:0;font:inherit}.finance-home-link .finance-eyebrow{font-size:14px;color:#355b42;font-weight:600}.finance-home-link h3{font-size:21px;line-height:1.4;margin:7px 0}.finance-status{font-size:12px;line-height:1.6;color:#526b5a}.rent-household-owed{flex-shrink:0;text-align:right;max-width:42%}.rent-household-owed>small{font-size:12px;color:#526b5a;display:block;margin-bottom:7px}.rent-household-owed small>span{display:block;font-size:10px;line-height:1.5}.rent-household-owed .simple-balance-value{font-size:25px;flex-wrap:wrap;justify-content:flex-end}.rent-month-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 16px;padding:16px 0;border-top:1px solid #e0e8e0;border-bottom:1px solid #e0e8e0}.rent-month-facts dt{font-size:12px;line-height:1.6;color:#5a6c60;margin-bottom:7px}.rent-month-facts dd{font-size:19px;font-weight:650;margin:0;font-variant-numeric:tabular-nums}.rent-month-facts .monthly-rent-amount>strong{font-size:19px}.rent-explanation{font-size:13px;margin-bottom:16px}.rent-explanation>summary{cursor:pointer;padding:8px 0;font-weight:600;color:#345c42}.finance-breakdown{margin:14px 0}.finance-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:9px 0;line-height:1.5}.finance-breakdown dd{margin:0;font-weight:600;white-space:nowrap}.finance-breakdown-total{padding-top:12px;border-top:1px solid #dbe5dc;font-weight:700}.clear-finances .rent-filters{flex-wrap:wrap;overflow:visible}.clear-finances button:focus-visible,.clear-finances a:focus-visible,.clear-finances summary:focus-visible{outline:3px solid #2d7352;outline-offset:3px}.compact-balance-period{display:block;text-align:right;font-size:9px;color:#768578}.compact-rent-received{font-size:11px;line-height:1.7;color:#536b5b;white-space:normal}.compact-rent-received strong{color:#266841;font-variant-numeric:tabular-nums}.simple-rent-core{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.simple-rent-core>span>strong{font-size:24px;line-height:1.3}.simple-month-credit{display:block;margin-top:15px;font-size:13px;color:#426b4c}.ledger-view-filters{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;padding:14px;background:#eff4ee;border-radius:9px}.ledger-view-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px}.ledger-view-filters select{font:inherit;min-height:42px;border:1px solid #c1d0c3;border-radius:6px;background:#fff;padding:8px 11px}.ledger-count-note{color:#5f7463;font-size:12px;margin:10px 0}.clear-ledger-table th:nth-child(3){width:120px}
@media(max-width:760px){.finance-intro,.finance-section-heading{flex-direction:column;gap:13px}.finance-intro h2,.finance-section-heading h2{font-size:21px}.finance-filter-panel{padding:14px;gap:12px}.finance-property-select{flex-basis:100%;min-width:0!important}.finance-filter-panel>label:not(.finance-property-select){flex:1}.finance-summary{grid-template-columns:1fr;gap:9px}.finance-summary>div{padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:start}.finance-summary dd{font-size:23px;margin:0;grid-column:2;grid-row:1/3}.finance-summary small{grid-column:1;margin-top:5px}.finance-detail-filters>label:not(.finance-search){min-width:130px}.clear-finances label.finance-search{flex-basis:100%;min-width:0}.finance-source-switch{gap:8px}.finance-source-switch>button{padding:12px;font-size:14px}.finance-source-switch>button.selected{padding:11px}.expense-entry{padding:16px}.expense-entry-heading>strong{font-size:21px}.expense-entry-heading h4{font-size:17px}.expense-entry-facts{grid-template-columns:1fr 1fr;gap:14px}.expense-entry-facts>div:first-child{grid-column:1/-1}.rent-household-card{padding:16px}.rent-household-heading{gap:12px;flex-wrap:wrap}.rent-household-owed{max-width:100%;width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border-top:1px solid #e1e9e2;padding-top:13px}.rent-household-owed>small{margin:0}.rent-household-owed .simple-balance-value{font-size:25px}.rent-month-facts{gap:12px;grid-template-columns:1fr;margin-top:15px}.rent-month-facts>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.rent-month-facts dt{max-width:65%;margin:0}.rent-month-facts dd{font-size:18px;white-space:nowrap}.rent-month-facts .monthly-rent-amount>strong{font-size:18px}.simple-rent-core{grid-template-columns:1fr;gap:15px}.simple-rent-core>span{flex-direction:row;justify-content:space-between;align-items:baseline;gap:15px}.simple-rent-core>span:last-child{align-items:baseline;text-align:left}.simple-rent-core>span>span:first-child{max-width:58%;font-size:13px;line-height:1.5}.simple-rent-core .simple-rent-value strong,.simple-rent-core>span>strong,.simple-rent-core .simple-balance-value{font-size:22px;white-space:nowrap}.compact-property-address .compact-property-title,.compact-property-address .compact-property-subtitle{white-space:normal;overflow:visible}.compact-property-balance .simple-balance-value{font-size:16px}.clear-ledger .ledger-view-filters>label{flex:1;min-width:130px}}
@media(max-width:380px){.expense-entry-facts{grid-template-columns:1fr}.expense-entry-facts>div{grid-column:1/-1}.expense-entry-heading>strong{font-size:19px}.expense-entry-heading{gap:10px}.finance-summary dd{font-size:21px}.simple-rent-heading{font-size:11px}.compact-property-balance .simple-balance-value{font-size:14px}.mobile-navigation button{font-size:11px}}
@media print{.finance-summary,.expense-entry,.rent-household-card{break-inside:avoid}.clear-finances .expense-entry-facts,.clear-finances .finance-breakdown{color:#111}.clear-finances .finance-source-note{font-size:11px}.clear-finances .finance-source-switch,.clear-finances .finance-detail-filters{display:none}}

.notice-output-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;scroll-margin-top:80px}.notice-output-actions>*{min-width:90px;justify-content:center}.notice-output-actions button:disabled{opacity:.5;cursor:default}.notice-settings{margin-top:18px}.notice-settings>summary{font-weight:700;cursor:pointer;margin-bottom:14px}.notice-periods{min-width:0;border:1px solid var(--line,#dce2e6);border-radius:12px;padding:12px;display:grid;gap:12px}.notice-periods legend{font-weight:700;padding:0 6px}.notice-period-options{display:flex;flex-wrap:wrap;gap:10px}.notice-period-options label{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;border:1px solid var(--line,#dce2e6);border-radius:10px;cursor:pointer;white-space:nowrap}.notice-period-options label.selected{border-color:#214e84;background:#edf4ff}.notice-period-options input[type=radio]{width:18px;height:18px;margin:0;accent-color:#214e84}.notice-ready{margin-bottom:20px}@media(max-width:480px){.notice-output-actions>*{flex:1 1 40%;min-width:0}.notice-period-options label{flex:1;justify-content:center;padding:10px}}
.expense-group-disclosure{background:#f8faf7;border:1px solid #d6e1d7;border-radius:12px;padding:0 15px 0;margin:12px 0}.expense-group-disclosure>.expense-group-heading{cursor:pointer;list-style:none;border:0;min-height:58px;gap:14px;padding:15px 0}.expense-group-disclosure>.expense-group-heading:before{content:'›';font-size:25px;color:#346345;transition:transform .15s}.expense-group-disclosure[open]>.expense-group-heading:before{transform:rotate(90deg)}.expense-group-disclosure>.expense-group-heading h3{flex:1}.expense-group-disclosure[open]{padding-bottom:15px}.expense-group-disclosure .wide{margin-top:14px}@media(max-width:600px){.expense-group-disclosure{padding-left:12px;padding-right:12px}.expense-group-disclosure>.expense-group-heading h3{font-size:15px}.expense-group-disclosure>.expense-group-heading>span{font-size:11px}.expense-group-disclosure .expense-entry{padding:14px}}

/* Property and tenant communication history. */
.communication-log{margin:20px 0}.communication-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.communication-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.communication-filters input,.communication-filters select{width:100%;min-width:0}.communication-list{display:grid;gap:12px}.communication-entry{border:1px solid #dce4df;border-radius:12px;padding:16px;overflow-wrap:anywhere}.communication-entry-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.communication-entry-heading strong{display:flex;align-items:center;gap:7px}.communication-entry p{margin:10px 0}.communication-recipient{font-size:14px}.communication-entry summary{cursor:pointer;font-weight:600;padding:8px 0}.communication-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f6f8f6;border-radius:8px;padding:14px;margin:8px 0}.communication-empty{padding:14px 0}.communication-failed{border-color:#dfb3ac}.communication-action{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:100%}.communication-draft-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.communication-compose{max-width:100%;width:fit-content}.communication-compose-fields{padding:12px 0;width:min(580px,100%)}.communication-compose-fields textarea{width:100%}.communication-log>.panel-head h2{margin:0}.communication-entry .action-row{margin-top:14px}@media(max-width:600px){.communication-filters{grid-template-columns:1fr}.communication-entry{padding:12px}.communication-entry-heading .badge{white-space:normal}.communication-compose{width:100%}}

/* Phone and email stay visible on each tenant page, including honest gaps. */
.tenant-contact-card{border:1px solid #d6e2d7;border-radius:12px;padding:16px 18px;margin:12px 0 16px;background:#fff}
.tenant-contact-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tenant-contact-card-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.tenant-contact-card-heading small{font-size:12px;color:#5c7162}.tenant-contact-card-heading strong{font-size:15px;overflow-wrap:anywhere}
.tenant-contact-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tenant-contact-card-person{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px;background:#f6f9f4;border-radius:8px;font-size:14px}
.tenant-contact-card-person>strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}
.tenant-contact-card .tenant-email{display:flex;align-items:flex-start;gap:7px;color:#1e6749;text-decoration:none;max-width:100%;font-size:14px;line-height:1.5}
.tenant-contact-card .tenant-email span{min-width:0;overflow-wrap:anywhere}.tenant-email svg{flex-shrink:0;margin-top:3px}
.contact-not-found{font-size:13px;color:#825b31}.contact-source{font-size:11px;color:#647664}
.tenant-contact-card>.text-btn{font-size:12px;margin-top:8px;min-height:34px}
.contact-coverage{border:1px solid #d7e2d8;background:#fff;border-radius:12px;margin:0 0 18px;padding:0 16px;font-size:13px}
.contact-coverage>summary{cursor:pointer;line-height:1.6;padding:13px 0}.contact-coverage>summary strong{font-size:14px}.contact-coverage>summary>span{display:block;margin-top:4px;color:#775325}
.contact-coverage>p{line-height:1.6;color:#526957}.contact-coverage-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e1e8df;color:#244b35;text-decoration:none}
.contact-coverage-row>span:first-child{min-width:0}.contact-coverage-row strong,.contact-coverage-row small{display:block;overflow-wrap:anywhere}.contact-coverage-row strong{font-size:13px}.contact-coverage-row small{font-size:12px;margin-top:4px;color:#5e7263}.contact-coverage-row>span:last-child{font-size:12px;color:#805822;flex-shrink:0}.contact-coverage a:hover{text-decoration:underline}
@media(max-width:760px){.tenant-contact-card{padding:14px}.tenant-contact-card-heading{align-items:flex-start}.tenant-contact-card-heading>.text-btn{font-size:12px;flex-shrink:0}.tenant-contact-card-list{grid-template-columns:1fr}.contact-coverage-row{align-items:flex-start;flex-direction:column;gap:6px}}

/* The editable notice always precedes every output action. */
.notice-editor{scroll-margin-top:84px}.notice-editor h3,.notice-editor>.help{margin:0}.notice-editor>label{font-weight:600}.notice-editor>.notice-preview{width:100%;box-sizing:border-box;min-height:420px;padding:14px;font-size:16px;background:#fff;color:#192a27;border:1px solid var(--line,#dce2e6);border-radius:10px}.notice-editor .notice-output-actions{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notice-editor .notice-output-actions>*{min-width:0;min-height:46px;white-space:normal;text-align:center}.notice-send-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notice-send-option{border:1px solid var(--line,#dce2e6);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.notice-send-option>label{display:grid;gap:6px}.notice-send-option select{width:100%;min-width:0}.notice-send-option>.help{margin:0;overflow-wrap:anywhere}.notice-send-option>.communication-action{margin-top:auto}.notice-send-option .communication-action>.secondary{width:100%;min-height:46px;justify-content:center}@media(max-width:600px){.notice-send-options{grid-template-columns:1fr}.notice-editor>.notice-preview{min-height:380px}}


/* Month first expense browser. Source checks never imply a verified business cost. */
.expense-simple{max-width:1120px;margin:0 auto;--expense-ink:#193c34;--expense-muted:#52665f}
.expense-welcome{margin:2px 0 22px}.expense-welcome h2{font-size:29px;letter-spacing:-.7px;margin:0 0 8px;color:var(--expense-ink)}.expense-welcome p{font-size:16px;line-height:1.65;max-width:780px;margin:0;color:var(--expense-muted)}
.expense-start{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(310px,1.2fr);gap:28px;padding:24px;border:1px solid #c7d8d0;border-radius:16px;background:#fff;margin-bottom:14px}.expense-start>div{min-width:0}.expense-start label{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;color:#193c34;margin:0 0 14px}.expense-start label b{display:grid;place-items:center;border-radius:50%;background:#e8f1ec;color:#245b48;width:28px;height:28px;font-size:14px}.expense-start select,.expense-start input{width:100%;min-height:48px;border:1px solid #a9beb4;border-radius:9px;background:#fff;color:#203d32;padding:10px 12px;font:inherit;font-size:16px}.expense-start select{margin-bottom:8px}.expense-start>div>strong{display:block;margin-top:10px;font-size:15px;color:#52665f}.expense-month-control{display:flex;align-items:center;gap:7px}.expense-month-control input{min-width:0;flex:1}.expense-month-control button{min-height:48px;padding:10px}.expense-small-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:0 0 20px}
.expense-coverage{font-size:14px;line-height:1.7;padding:14px 18px;border-radius:10px;background:#edf3ef;color:#304b3d;margin:18px 0}.expense-coverage-partial,.expense-coverage-missing{background:#fff5df;border:1px solid #e6d2a5;color:#674611}.expense-coverage b{margin-right:4px}
.expense-scope-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:24px 0 16px}.expense-scope-heading h2{font-size:24px;line-height:1.4;margin:0;color:#193c34}.expense-scope-heading p{margin:5px 0 0;font-size:17px;color:#52665f}
.expense-money-panel{background:#fff;border:1px solid #bcd1c5;border-radius:15px;overflow:hidden}.expense-total{padding:23px 25px 18px}.expense-total>span{font-size:16px;font-weight:700;color:#36594b;display:block}.expense-total>button{display:flex;gap:8px;align-items:center;border:0;background:none;padding:8px 0 5px;font-size:34px;font-weight:750;letter-spacing:-1px;color:#174735;text-align:left;cursor:pointer}.expense-total>button svg{flex-shrink:0}.expense-total p{color:#52665f;font-size:14px;line-height:1.7;max-width:820px;margin:4px 0 0}.expense-total-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce5df}.expense-total-parts>button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:19px 23px;border:0;background:#f6f9f6;cursor:pointer;color:#274737;min-width:0;font:inherit}.expense-total-parts>button+button{border-left:1px solid #dce5df}.expense-total-parts>button:hover{background:#eaf2ec}.expense-total-parts span{font-size:14px;font-weight:700;line-height:1.5}.expense-total-parts strong{font-size:23px;letter-spacing:-.5px}.expense-total-parts small{font-size:12px;line-height:1.6;color:#52665f}.expense-total-footnote{margin:0;padding:12px 24px;color:#52665f;font-size:14px}.expense-pending-link{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff7e8;color:#6b4a16;border:0;border-top:1px solid #e9ddc5;padding:15px 23px;width:100%;font:inherit;font-size:14px;font-weight:600;line-height:1.65;text-align:left;cursor:pointer}.expense-pending-link svg{flex-shrink:0}
.expense-trust{margin:13px 0 28px;border:1px solid #d8e3da;border-radius:10px;background:#fff;padding:15px 19px;color:#3d554a;font-size:14px;line-height:1.75}.expense-trust summary{cursor:pointer;font-weight:700;color:#28553f}.expense-trust p:last-child{margin-bottom:0}.expense-choose-property,.expense-unassigned{margin:26px 0}.expense-simple .finance-section-heading h3,.expense-unassigned h3,.expense-work-records>h3{font-size:20px;margin:0 0 8px;color:#213f32}.expense-simple .finance-section-heading p,.expense-unassigned>p,.expense-work-records>p{line-height:1.7;color:#52665f;font-size:14px;margin:0 0 12px}.expense-simple .finance-section-heading{margin:20px 0 16px;align-items:flex-start;gap:20px}.expense-simple .finance-section-heading .primary{flex-shrink:0}
.expense-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expense-property-card{font:inherit;display:flex;flex-direction:column;gap:8px;border:1px solid #cbdacf;border-radius:12px;background:#fff;padding:19px;text-align:left;cursor:pointer;color:#334e40;min-width:0;transition:background .15s,border-color .15s}.expense-property-card:hover{border-color:#427b58;background:#f5faf5}.expense-card-address{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:17px;font-weight:700;line-height:1.5;color:#1d4231}.expense-card-address svg{flex-shrink:0}.expense-property-card>strong{font-size:24px;letter-spacing:-.4px;line-height:1.45}.expense-property-card>span:not(.expense-card-address),.expense-property-card>small{font-size:13px;line-height:1.5;color:#52665f}.expense-property-card>b{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:13px;font-weight:650;color:#285a41;line-height:1.6}.expense-unassigned{border-top:1px solid #d9e2da;padding-top:25px}.expense-property-card-shared{background:#fffaf0;border-color:#e0d4b9}.expense-property-card-shared:hover{background:#fbf3df;border-color:#b49b62}
.expense-bank-lines{scroll-margin-top:20px;margin-top:26px}.expense-group-switch{display:flex;gap:5px;flex-wrap:wrap;padding:5px;background:#e8eee8;border-radius:10px;margin:16px 0;max-width:460px}.expense-group-switch button{font:inherit;padding:11px 15px;border:0;background:transparent;border-radius:7px;cursor:pointer;color:#465f4c;font-size:14px;font-weight:650;flex:1;white-space:nowrap}.expense-group-switch button.selected{background:#fff;box-shadow:0 1px 5px #1b42221a;color:#1b4f30}.expense-explained-group{border:1px solid #d0ddd2;border-radius:12px;margin:13px 0;background:#fff;overflow:hidden}.expense-explained-group>summary{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:19px 21px;cursor:pointer;list-style:none}.expense-explained-group>summary::-webkit-details-marker{display:none}.expense-explained-group>summary>span:first-child{min-width:0}.expense-explained-group>summary strong{display:block;font-size:17px;color:#244332;line-height:1.55}.expense-explained-group>summary small{display:block;font-size:14px;line-height:1.7;color:#52665f;max-width:690px;margin-top:5px}.expense-explained-group>summary b{display:block;color:#2b6141;font-size:13px;margin-top:10px}.expense-group-amount{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;color:#244332;white-space:nowrap}.expense-explained-group[open]>summary{background:#f5f9f5}.expense-explained-group[open]>summary .expense-group-amount svg{transform:rotate(180deg)}.expense-explained-group .expense-entry{margin:0;border:0;border-top:1px solid #dce6dc;border-radius:0;background:#fbfdfb;padding:22px}.expense-simple-entry h4{font-size:18px;color:#243f30}.expense-simple-entry .expense-entry-heading p{margin:7px 0 0;font-size:14px;line-height:1.6;color:#52665f}.expense-simple-entry .expense-entry-heading>strong{font-size:23px}.expense-proof-state{display:inline-block;padding:5px 9px;background:#eaf1ec;color:#2b533b;border-radius:6px;font-size:13px;line-height:1.65;margin:14px 0 8px;font-weight:650}.expense-proof-state.needs-check{background:#fff2da;color:#704c16}.expense-line-purpose{font-size:15px;line-height:1.75;color:#2f4838;margin:8px 0}.expense-assignment-note{font-size:13px;color:#665c42;line-height:1.7;margin:8px 0 14px}.expense-simple-entry>.action-row{margin-top:16px}.expense-simple-entry .action-row .text-btn{font-size:13px}.expense-simple-entry .expense-source-details{border-top:0;margin:10px 0 0;padding:0;font-size:14px}.expense-simple-entry .expense-source-details>summary{font-size:14px;color:#235b3b;font-weight:700;text-decoration:underline;text-underline-offset:3px;line-height:1.7}.expense-source-details p{overflow-wrap:anywhere;line-height:1.75}.expense-original-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:18px 0}.expense-original-facts>div:nth-last-child(-n+2){grid-column:1/-1}.expense-original-facts dt{font-size:12px;font-weight:650;color:#657565;margin-bottom:4px}.expense-original-facts dd{font-size:14px;line-height:1.8;color:#2f4434;margin:0;overflow-wrap:anywhere}.expense-original-wording{font-size:12px;color:#657060}.expense-allocation{background:#f9f0dd;border:1px solid #e4d2ab;border-radius:8px;padding:13px 15px;font-size:14px;line-height:1.75;color:#5d4a27;margin:12px 0}.expense-allocation p{margin:7px 0 0}.expense-shared-explanation{padding:15px 18px;background:#fff5df;border:1px solid #e6d2a5;border-radius:10px;color:#674611;font-size:14px;line-height:1.8}
.expense-work-records{border-top:1px solid #d9e3d9;margin-top:32px;padding-top:25px}.expense-extra-source{border:1px solid #d8e2d7;border-radius:10px;margin:12px 0;background:#fff;padding:15px 18px;font-size:14px;color:#3d5543;line-height:1.75}.expense-extra-source>summary{font-weight:650;color:#294b34;cursor:pointer;line-height:1.7}.expense-extra-source>summary>span{display:inline-block;font-size:12px;font-weight:500;background:#edf1eb;padding:1px 8px;border-radius:5px;margin-left:7px}.expense-extra-source>.expense-entry{margin:12px 0}.expense-team-totals{display:flex;flex-wrap:wrap;gap:20px;padding:16px 0;margin:0 0 12px}.expense-team-totals dt{font-size:13px;color:#52665f}.expense-team-totals dd{margin:5px 0;font-size:20px;font-weight:700;color:#2a4c36}.expense-dictionary{margin:24px 0;color:#405742;font-size:14px;line-height:1.75}.expense-dictionary summary{cursor:pointer;font-weight:650;text-decoration:underline;text-underline-offset:3px}.expense-dictionary dl>div{margin-top:17px}.expense-dictionary dt{font-weight:700;color:#2c4934}.expense-dictionary dd{margin:3px 0 0}.expense-empty h4{margin:0 0 9px;font-size:18px}.expense-empty p{line-height:1.75;color:#52665f}.expense-loading h3{font-size:20px;margin-bottom:10px}.expense-loading p{line-height:1.7}
@media(max-width:720px){.expense-welcome h2{font-size:25px}.expense-start{grid-template-columns:1fr;gap:23px;padding:18px}.expense-start label{font-size:16px}.expense-total{padding:20px}.expense-total>button{font-size:29px}.expense-total-parts{grid-template-columns:1fr}.expense-total-parts>button{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:15px 19px}.expense-total-parts>button+button{border-left:0;border-top:1px solid #dce5df}.expense-total-parts strong{font-size:21px}.expense-total-parts small{grid-column:1/-1}.expense-property-grid{grid-template-columns:1fr}.expense-scope-heading{align-items:flex-start;flex-direction:column}.expense-scope-heading h2{font-size:23px}.expense-explained-group>summary{padding:16px;align-items:flex-start;gap:10px;flex-wrap:wrap}.expense-explained-group>summary>span:first-child{flex-basis:100%}.expense-group-amount{font-size:21px;justify-content:space-between;width:100%}.expense-explained-group .expense-entry{padding:17px}.expense-simple-entry .expense-entry-heading>strong{font-size:21px}.expense-simple-entry .expense-entry-heading{align-items:flex-start;gap:12px}.expense-original-facts{grid-template-columns:1fr}.expense-original-facts>div{grid-column:1/-1}.expense-simple .finance-section-heading{flex-direction:column}.expense-simple .finance-section-heading .primary{width:100%;justify-content:center}.expense-extra-source{padding:14px}.expense-extra-source>summary>span{display:block;width:max-content;margin:7px 0 0}.expense-total>button,.expense-original-wording{overflow-wrap:anywhere}.expense-group-switch button{padding:11px 10px;font-size:13px}}
@media print{.expense-property-grid{grid-template-columns:repeat(2,1fr)}.expense-simple .expense-explained-group,.expense-money-panel{break-inside:avoid}.expense-source-details{font-size:11px}.expense-total>button,.expense-total-parts>button{color:#000}.expense-start{display:none}}

/* Ledger export language choices sit directly below Create PDF. */
.ledger-pdf-options{display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:275px}
.ledger-pdf-languages{display:flex;flex-wrap:wrap;gap:8px 14px;border:0;padding:0;margin:0;min-width:0}
.ledger-pdf-languages legend{font-size:12px;font-weight:600;margin-bottom:5px;color:var(--muted,#596660)}
.ledger-pdf-languages label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.ledger-pdf-languages input{width:16px;height:16px;margin:0;accent-color:#194c3e}
.ledger-pdf-languages small{flex-basis:100%;font-size:11px;line-height:1.4;color:var(--muted,#596660)}
.ledger-entry-detail{white-space:pre-wrap;overflow-wrap:anywhere}

/* Each tap opens a dedicated expense page, including with ordinary browser links. */
.expense-mobile{max-width:780px;margin:0 auto;color:#203c32;font-size:16px;line-height:1.65}.expense-mobile-selectors{display:grid;gap:12px;background:#fff;padding:17px;border:1px solid #c9d9cf;border-radius:14px;margin:0 0 18px}.expense-mobile-selectors label{font-size:13px;font-weight:650;display:block;color:#4a6155;min-width:0}.expense-mobile-selectors select{display:block;background:#fff;border:1px solid #abc1b3;border-radius:8px;color:#193f2d;font:inherit;font-size:16px;width:100%;min-height:50px;padding:10px;margin-top:4px}.expense-mobile-month{display:flex;align-items:flex-end;gap:9px}.expense-mobile-month label{flex:1}.expense-mobile-month button{min-width:48px;min-height:50px;justify-content:center;padding:10px}.expense-mobile-context{display:flex;flex-direction:column;gap:2px;font-size:13px;margin-bottom:12px;color:#5b6d61}.expense-mobile-context>a{display:flex;align-items:center;gap:8px;color:#315e42;text-decoration:underline;text-underline-offset:3px;min-height:40px;font-weight:650}.expense-mobile-context>a svg{flex-shrink:0}.expense-mobile-coverage{background:#fff3d9;border:1px solid #e5d4ae;border-radius:9px;padding:12px 14px;color:#654e22;font-size:14px;line-height:1.7}.expense-mobile-heading{margin:15px 0 19px}.expense-mobile-heading h2{font-size:25px;line-height:1.4;letter-spacing:-.5px;margin:0 0 8px;color:#193f2d;overflow-wrap:anywhere}.expense-mobile-heading p{font-size:15px;color:#53675b;line-height:1.7;margin:0}.expense-mobile-back{display:flex;align-items:center;gap:10px;min-height:50px;padding:9px 13px;border:1px solid #c8d8cd;border-radius:9px;color:#28563a;font-size:15px;font-weight:650;text-decoration:none;background:#fff;margin:12px 0 18px;width:fit-content;max-width:100%;overflow-wrap:anywhere}.expense-mobile-back svg{flex-shrink:0}.expense-tap-list{display:flex;flex-direction:column;gap:10px;margin:13px 0 22px}.expense-tap{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:84px;width:100%;padding:18px 17px;border:1px solid #c6d8ca;border-radius:12px;background:#fff;color:#244b32;text-decoration:none;box-sizing:border-box;-webkit-tap-highlight-color:#d7e9d9;touch-action:manipulation}.expense-tap:hover,.expense-mobile-back:hover{background:#f0f7ef;border-color:#6c9d76}.expense-tap:focus-visible,.expense-mobile-back:focus-visible,.expense-mobile-help:focus-visible{outline:3px solid #2d7550;outline-offset:3px}.expense-tap-copy{display:block;min-width:0;flex:1}.expense-tap-copy>strong{display:block;font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.expense-tap-copy>small{display:block;font-size:13px;font-weight:400;line-height:1.7;color:#5c7060;margin-top:6px;overflow-wrap:anywhere}.expense-tap-end{display:flex;align-items:center;gap:10px;flex-shrink:0;max-width:48%}.expense-tap-end>b{font-size:21px;line-height:1.4;font-weight:750;letter-spacing:-.5px;overflow-wrap:anywhere}.expense-tap-end>svg{flex-shrink:0}.expense-tap-primary{background:#e9f3e9;border:1px solid #a2c3a7;margin:17px 0;min-height:105px}.expense-tap-primary .expense-tap-end>b{font-size:27px}.expense-mobile-search{display:block;font-size:14px;font-weight:650;margin:22px 0 12px;color:#45634b}.expense-mobile-search input{display:block;width:100%;min-height:52px;background:#fff;border:1px solid #b5c9b8;border-radius:9px;padding:11px 13px;font:inherit;font-size:16px;margin-top:6px;box-sizing:border-box}.expense-mobile-note{background:#f3f6ef;border-left:3px solid #bdcfb7;border-radius:4px;padding:13px 15px;font-size:14px;line-height:1.8;color:#4d624c;margin:14px 0}.expense-mobile-note>.expense-tap{margin:13px 0 0;font-size:14px}.expense-mobile-subheading{font-size:19px;font-weight:700;margin:25px 0 8px;color:#264a30}.expense-mobile-instruction{color:#5a705d;font-size:14px;margin:0 0 10px}.expense-mobile-total{background:#eaf4e9;padding:20px;border:1px solid #b4d0b2;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin:18px 0}.expense-mobile-total>span{font-size:14px;font-weight:650;color:#406849}.expense-mobile-total>strong{font-size:33px;font-weight:750;line-height:1.4;color:#1d5030}.expense-mobile-total>small{font-size:13px;color:#58725b}.expense-mobile-help{display:flex;align-items:center;gap:12px;min-height:61px;padding:15px;border:1px solid #c4d6cb;border-radius:10px;background:#fff;color:#315f40;font-size:14px;font-weight:650;text-decoration:none;margin:30px 0 18px;line-height:1.7}.expense-mobile-help svg{flex-shrink:0}.expense-mobile-help>svg:last-child{margin-left:auto}.expense-mobile-tools{border-top:1px solid #d2dfd0;margin:26px 0;padding-top:20px;display:grid;gap:12px}.expense-mobile-tools>button{min-height:50px;justify-content:center;font-size:15px}.expense-mobile-explanation{background:#fff;border:1px solid #d4e0d0;border-radius:12px;padding:20px}.expense-mobile-explanation h3{font-size:18px;line-height:1.5;margin:22px 0 9px;color:#2d5437}.expense-mobile-explanation h3:first-child{margin-top:0}.expense-mobile-explanation p{font-size:15px;line-height:1.8;color:#4c654e;overflow-wrap:anywhere;margin:0 0 14px}.expense-mobile-empty{background:#fff;border:1px solid #d4dfd0;border-radius:12px;padding:20px;margin:15px 0}.expense-mobile-empty h3{font-size:18px;margin:0 0 12px}.expense-mobile-empty p{font-size:15px;line-height:1.8;color:#59705b;margin:0}.expense-mobile .expense-simple-entry{background:#fff;border:1px solid #d3dfd1;border-radius:12px;padding:19px;margin:14px 0}.expense-mobile .expense-source-details>summary{padding:9px 0;min-height:44px;box-sizing:border-box}.expense-mobile .expense-entry-heading{gap:12px}.expense-mobile .expense-entry-heading h4{font-size:19px;line-height:1.5}.expense-mobile-export{min-height:44px;font-size:14px}.expense-mobile .action-row{gap:12px}.expense-mobile .action-row button,.expense-mobile .action-row>a{min-height:44px;line-height:1.6}
@media(max-width:540px){.expense-mobile{font-size:16px}.expense-tap{flex-wrap:wrap;align-items:flex-start;padding:17px;gap:9px;min-height:100px}.expense-tap-copy{flex-basis:100%}.expense-tap-end{width:100%;max-width:none;justify-content:space-between}.expense-tap-end>b{font-size:23px}.expense-tap-primary .expense-tap-end>b{font-size:30px}.expense-tap-copy>strong{font-size:18px}.expense-tap-copy>small{font-size:14px}.expense-mobile-heading h2{font-size:25px}.expense-mobile-selectors{padding:13px;gap:13px}.expense-mobile .expense-entry-heading{flex-wrap:wrap}.expense-mobile .expense-entry-heading>strong{font-size:27px}.expense-mobile .expense-original-facts{grid-template-columns:1fr}.expense-mobile .expense-original-facts>div{grid-column:1/-1}}
.expense-mobile-selectors{grid-template-columns:minmax(200px,1fr) minmax(240px,1.2fr);position:sticky;top:0;z-index:6;box-shadow:0 3px 8px #24482a0a}.expense-mobile-browser{scroll-margin-top:125px}
@media(max-width:540px){.expense-mobile-selectors{grid-template-columns:minmax(125px,.85fr) minmax(150px,1.15fr);gap:10px;padding:11px;top:0}.expense-mobile-month>button{display:none}.expense-mobile-month label{width:100%}.expense-mobile-selectors select{padding:9px 7px}.expense-mobile-browser{scroll-margin-top:112px}.expense-mobile-back{position:sticky;top:98px;z-index:5;box-shadow:0 2px 5px #24482a0a}}
.expense-mobile-total{text-decoration:none;position:relative;color:inherit;touch-action:manipulation}.expense-mobile-total>svg{position:absolute;right:18px;top:22px;color:#265e38}.expense-mobile-total:hover{background:#deeedc;border-color:#6e9b75}.expense-mobile-total:focus-visible{outline:3px solid #2d7550;outline-offset:3px}
.expense-receipt-table{width:100%;border-collapse:collapse;margin:12px 0}.expense-receipt-table th,.expense-receipt-table td{padding:12px 8px;border-bottom:1px solid var(--line,#ddd);text-align:left}.expense-receipt-table td{text-align:right;white-space:nowrap;font-weight:700}.expense-receipt-original{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px;line-height:1.6;padding:20px;background:#fff;border:1px solid #ddd;border-radius:18px}.expense-mobile-explanation li{margin:10px 0}.expense-mobile-explanation h4{font-size:19px;margin:18px 0 4px}
.shared-message-body{white-space:pre-wrap;overflow-wrap:anywhere}
.message-delivery{margin-top:10px;font-size:.83rem}
.message-delivery summary{cursor:pointer}
.message-delivery ul{padding-left:20px;line-height:1.6}
.shared-messages .panel-head{flex-wrap:wrap;gap:12px}
.message-link-page{max-width:720px;margin:40px auto;padding:16px}
.message-link-page h1{font-size:1.7rem}
.message-link-page .message-bubble{margin:22px 0;max-width:100%}
.message-link-page .simple-form{margin:24px 0}
@media(max-width:600px){.message-link-page{margin:12px auto;padding:10px}.message-link-page .padded{padding:20px}}

.portal-login{min-height:100svh;display:grid;place-items:center;padding:28px 18px;background:#f3f6ee}.portal-login-card{width:100%;max-width:470px;background:white;border:1px solid var(--border);border-radius:16px;padding:38px}.portal-login-card h1{font-size:38px;margin:16px 0 12px}.portal-login-card>p{color:#64746c}.portal-eyebrow{font-size:10px;letter-spacing:2px;margin-top:25px}.portal-login-card form{display:grid;gap:12px;margin-top:28px}.portal-login-card label{font-size:12px;font-weight:600}.portal-login-card input{width:100%;padding:13px}.portal-password{display:flex;gap:8px;align-items:center}.portal-password button{font-size:12px}.portal-login-footnote{font-size:10px;margin-top:24px;text-align:center}.portal-auth-error{position:fixed;bottom:20px;right:20px;background:#ffe5e5;padding:15px;border-radius:8px}.portal-login-card .wide{margin-top:12px;padding:14px}@media(max-width:500px){.portal-login-card{padding:28px 24px}.top-actions .private-pill{display:none}}

.password-reset-link{display:block;margin:20px auto 0;text-decoration:underline;min-height:44px}.login-directory .access-person{align-items:flex-start}.login-directory-email{overflow-wrap:anywhere}.login-directory-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.login-directory .assigned-homes{margin-bottom:0}
.login-directory-person{width:100%;min-width:0}.login-directory-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:12px;margin:18px 0}.login-directory-filters label{display:grid;gap:8px;font-size:13px}.login-property-list{margin-top:12px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.login-property-list>strong{font-size:12px;color:#5a6d60}.login-property-list ul{padding-left:18px;margin:6px 0}.login-property-list>ul>li{margin:8px 0}.property-access-editor{margin-top:18px;padding:18px;border:1px solid #c8dacf;border-radius:12px;background:#f6faf6;min-width:0}.property-access-editor h3{margin:0}.property-access-choices{max-height:340px;overflow-y:auto;min-width:0}.property-access-group{padding:12px 0;border-bottom:1px solid #dde7df}.property-access-group:last-child{border-bottom:0}.property-access-building{align-items:flex-start}.property-access-building span{min-width:0;overflow-wrap:anywhere}.property-access-building small{display:block;font-size:12px;color:#63776a}.property-access-unit{margin-left:24px}.property-access-review{padding:14px;background:#fff;border:1px solid #e1e9e2;border-radius:8px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.property-access-review ul{padding-left:18px;margin:6px 0 12px}.property-access-editor .action-row{flex-wrap:wrap}.property-access-editor .checkbox-line{min-height:44px}.property-access-editor .checkbox-line input{flex-shrink:0}.property-access-editor input[type=search],.property-access-editor select{max-width:100%}
@media(max-width:600px){.login-directory-filters{grid-template-columns:1fr}.property-access-editor{padding:13px}.login-directory-actions>*{min-height:44px}.property-access-unit{margin-left:14px}}

.mfa-qr{display:block;margin:14px auto;width:200px;height:200px;background:#fff;border:1px solid #dce5dd;border-radius:10px;padding:6px}.mfa-secret{font-size:13px;color:#5e7065;text-align:center}.mfa-secret code{display:inline-block;margin-top:6px;font-size:13px;letter-spacing:.08em;background:#f0f6ee;padding:6px 10px;border-radius:6px;overflow-wrap:anywhere}
.portal-login-legal{font-size:11px;text-align:center;margin:10px 0 0;color:#64746c}.portal-login-legal a{color:inherit}

@media(min-width:1051px){.access-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}

/* Owner-only viewing controls stay outside the selected person's normal portal. */
.view-as-owner-control{display:flex;justify-content:flex-end;padding:10px 24px;background:#f5f7fa;border-bottom:1px solid #dbe2ea}
.view-as-banner{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#fff1cc;color:#443300;border-bottom:2px solid #dfb345}
.view-as-banner>div{min-width:0;display:grid;gap:4px}.view-as-banner strong{display:flex;align-items:center;gap:8px}.view-as-banner span{font-size:13px;overflow-wrap:anywhere}.view-as-banner button{flex-shrink:0}.view-as-banner p{margin:0}
.view-as-dialog{width:min(560px,calc(100% - 24px));max-height:85dvh;border:1px solid #dbe2ea;border-radius:16px;padding:24px;color:#1b2939;box-shadow:0 20px 80px #10203040}.view-as-dialog::backdrop{background:#10203066}.view-as-dialog .panel-head{padding:0;border:0}.view-as-dialog h2{margin:0}.view-as-dialog .simple-form{display:grid;gap:8px}.view-as-dialog input{width:100%;min-height:44px}.view-as-people{margin-top:14px;display:grid;gap:8px}.view-as-person{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-align:left;background:#fff;border:1px solid #dbe2ea;border-radius:10px;cursor:pointer}.view-as-person:hover{background:#f2f6fa}.view-as-person>span{display:grid;gap:5px;min-width:0}.view-as-person small{overflow-wrap:anywhere;color:#526174}.view-as-person:focus-visible{outline:3px solid #3567c8;outline-offset:2px}
@media(max-width:760px){.view-as-owner-control{padding:10px 16px}.view-as-owner-control button{width:100%}.view-as-banner{padding:12px 16px;align-items:stretch;flex-direction:column}.view-as-banner button{justify-content:center;min-height:44px}.view-as-dialog{padding:18px}}

.property-files{display:grid;gap:18px;min-width:0}.property-files .panel-head{flex-wrap:wrap;gap:12px}.property-files small{color:var(--muted,#64748b)}.file-fields{padding:0;border:0;margin:0;display:grid;gap:12px;min-width:0}.property-files label{display:grid;gap:6px;font-size:14px;font-weight:600}.property-files input,.property-files select,.property-files textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.property-files textarea{font:inherit;resize:vertical}.property-file-upload{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:16px}.file-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.property-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:18px;align-items:start}.property-file-card{overflow:hidden;min-width:0}.property-files .property-file-select{display:flex;align-items:center;gap:9px;padding:12px 16px;background:#f8fafc;font-size:13px}.property-file-select input{width:18px;height:18px}.property-file-photo,.property-file-video{display:block;width:100%;height:220px;object-fit:contain;background:#101827}.property-file-document{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f1f5f9;color:#1e3a5f;overflow-wrap:anywhere}.property-file-details{padding:16px;display:grid;gap:10px;overflow-wrap:anywhere}.property-file-details>p{margin:0;font-size:14px}.property-file-details>.action-row{margin-top:6px;flex-wrap:wrap}.property-file-notes{white-space:pre-wrap}.property-file-edit{border-top:1px solid #e2e8f0;padding-top:16px}.property-file-edit .form-grid{grid-template-columns:1fr}.file-feedback:empty{display:none}.file-feedback p{margin:0 0 8px}.file-response textarea,.response-text{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;line-height:1.6}.file-response-print{display:none}.property-response-draft .action-row{flex-wrap:wrap;margin-top:14px}.property-response-draft h2{margin-top:0}@media(max-width:600px){.file-filters{grid-template-columns:1fr}.property-files .panel-head .action-row{width:100%}.property-files .panel-head .primary{width:100%;justify-content:center}.property-file-photo,.property-file-video{height:240px}}@media print{body.printing-property-response .sidebar,body.printing-property-response .topbar,body.printing-property-response .page-heading,body.printing-property-response .no-print{display:none!important}body.printing-property-response .content>*:not(.property-files):not(:has(.property-response-draft)){display:none!important}body.printing-property-response .property-files>*:not(.property-response-draft){display:none!important}.file-response-print{display:block;white-space:pre-wrap;font:12pt/1.5 Arial,sans-serif}.property-response-draft{border:0;box-shadow:none;padding:0}}

.repair-media{border-top:1px solid #dce3e8;border-bottom:1px solid #dce3e8;margin:20px 0;padding:18px 0;min-width:0}
.repair-media h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.repair-media .panel-head{flex-wrap:wrap;gap:10px}
.repair-media-upload input[type=file]{max-width:100%;width:100%}
.repair-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.repair-media-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #dce3e8;border-radius:12px;padding:12px;min-width:0}
.repair-media-card img,.repair-media-card video{display:block;width:100%;max-width:100%;max-height:280px;object-fit:contain;border-radius:7px;background:#f4f6f8}
.repair-media-card>a:first-child{display:block;width:100%}
.repair-media-card strong,.repair-media-card p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}
.repair-media-card small{color:#52616d}
.repair-video-call{margin-top:18px;padding:16px;background:#f4f7fa;border-radius:12px}
.repair-video-call input{min-width:0;max-width:100%}
@media(max-width:680px){.repair-media-grid{grid-template-columns:1fr}.repair-video-call .action-row{align-items:stretch}.repair-video-call .action-row>button{width:100%}}
@media print{.repair-media{display:none!important}}
.household-media{display:grid;gap:16px;margin-block:16px}.household-media fieldset{border:0;padding:0;min-width:0}.household-media .property-file-grid{margin-top:16px}.household-media .simple-form small,.household-media section>small{display:block;margin-block:8px}.household-media video,.household-media img{max-width:100%}
