:root{--ink:#16232b;--muted:#7c8890;--weak:#abb5b9;--border:#e6eae9;--canvas:#f8f9f8;--paper:#fff;--deep:#111f28;--deep2:#1a2c35;--green:#128062;--green2:#e7f5ee;--amber:#a66b2d;--amber2:#fcf3e8;--red:#b75450;--red2:#fff0ee;--blue:#3c7297;--shadow:0 10px 48px rgba(18,32,39,.035);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"tnum" 1,"cv11" 1}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.tiny{font-size:11px}.small{font-size:12px}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:1.15px;text-transform:uppercase;font-weight:700}.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;font-size:25px;letter-spacing:-1px;font-weight:650;background:#111f28;color:#fff}
.brand-symbol{height:29px;width:29px;display:inline-block;border:2px solid #82bd9f;transform:rotate(-12deg);border-radius:7px;position:relative}.brand-symbol:before{content:"";height:13px;width:5px;position:absolute;left:9px;top:6px;background:#82bd9f;border-radius:2px;transform:rotate(30deg)}
.app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--deep);color:#eaf2f0;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:27px 17px 19px;z-index:8}.brand-row{display:flex;align-items:center;gap:12px;padding:2px 14px 28px}.brand-row .brand-symbol{transform:rotate(-13deg) scale(.9)}.brand-name{font-size:23px;letter-spacing:-1.05px;font-weight:650}.brand-sub{font-size:10px;color:#7e9999;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.org-switch{padding:12px 12px;display:flex;gap:10px;align-items:center;background:#1b3039;border:1px solid #29414b;border-radius:11px;margin:0 5px 32px}.org-monogram{display:grid;place-items:center;min-width:33px;height:33px;border-radius:8px;background:#35554c;color:#d9eee3;font-size:12px;font-weight:700}.org-switch strong{font-size:12px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:136px}.org-switch span{color:#92a4a9;font-size:11px;display:block;margin-top:3px}.org-chevron{margin-left:auto;color:#768c95}.nav-label{font-size:10px;font-weight:650;color:#708891;text-transform:uppercase;letter-spacing:1.55px;margin:0 16px 11px}.nav-section{margin-bottom:28px}.nav-item{height:41px;border:0;background:none;color:#94acb1;width:100%;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:8px;text-align:left;transition:background .18s,color .18s;margin:2px 0;font-size:13px;font-weight:550}.nav-item svg{opacity:.92;flex:none}.nav-item:hover{color:#fff;background:#1a3039}.nav-item.active{background:#274238;color:#dcf6e8;box-shadow:inset 3px 0 0 #91c8a7}.nav-item em{margin-left:auto;background:#34464b;color:#b3c6c6;font-size:10px;border-radius:6px;padding:3px 6px;font-style:normal}.sidebar-foot{margin-top:auto}.help-box{border:1px solid #33454b;border-radius:11px;padding:15px;margin:0 5px 16px;background:linear-gradient(130deg,#22383d 0%,#182a32 100%)}.help-box strong{font-size:12px}.help-box p{font-size:11px;line-height:1.6;color:#91a9ac;margin:9px 0 13px}.foot-button{background:#2b4845;border:1px solid #3b6257;color:#e6f8eb;border-radius:6px;font-weight:600;font-size:11px;padding:9px 10px;width:100%;text-align:left}.sidebar-user{display:flex;gap:10px;align-items:center;padding:13px 10px 2px;border-top:1px solid #2b3c43}.avatar{background:#b6d6c1;color:#204b39;display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;font-weight:750;font-size:11px}.sidebar-user strong{font-weight:600;font-size:12px;display:block}.sidebar-user small{font-size:10px;color:#879da3}.signout{margin-left:auto;border:0;background:none;color:#86a1aa;display:grid;place-items:center;padding:5px}
.workspace{min-width:0}.topbar{height:69px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.82);padding:0 45px;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.crumbs{display:flex;align-items:center;gap:11px;color:#9aa5ab;font-size:12px}.crumbs b{color:#3d4c54;font-weight:650}.top-actions{display:flex;gap:15px;align-items:center}.icon-btn{background:none;border:none;color:#778891;display:inline-flex;padding:5px}.top-search{background:#f5f7f6;border:1px solid #e9eeec;border-radius:8px;color:#92a0a5;display:flex;align-items:center;gap:10px;padding:8px 13px;font-size:12px;min-width:220px}.kbd{margin-left:auto;font-size:10px;background:white;padding:3px 5px;border:1px solid #e1e7e5;border-radius:4px}.top-avatar{height:31px;width:31px;font-size:10px}.main{padding:37px 45px 55px;max-width:1620px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.headline-eyebrow{display:flex;align-items:center;gap:9px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:13px}.green-dot{width:6px;height:6px;border-radius:50%;background:#2caa7d;box-shadow:0 0 0 4px #e4f5ee}.page-head h1{font-size:31px;letter-spacing:-1.35px;font-weight:660;line-height:1.05;margin:0 0 9px}.page-head p{color:#89949a;margin:0;font-size:13px}.header-buttons{display:flex;gap:9px}.btn{border:1px solid var(--border);background:white;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#34434b;font-size:12px;font-weight:650;padding:11px 14px;min-height:38px;white-space:nowrap;transition:all .18s}.btn:hover{box-shadow:0 4px 13px #0000000a;transform:translateY(-1px)}.btn.primary{background:#1b5e4d;border-color:#1b5e4d;color:#fff}.btn.primary:hover{background:#124b3d}.btn.soft{background:#eff5f1;border-color:#dcece4;color:#276a52}.select-month{min-width:147px}.signal{display:flex;gap:11px;align-items:center;background:#f0f7f3;border:1px solid #e0eee5;padding:12px 15px;border-radius:9px;margin-bottom:22px}.signal p{margin:0;color:#4b725e;font-size:12px;line-height:1.5}.signal strong{color:#225a43}.signal .signal-arrow{margin-left:auto;color:#508569}.signal.warning{background:#faf6ec;border-color:#f3e9d3}.signal.warning p{color:#947743}.signal.warning strong{color:#775329}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:20px 20px 17px;min-width:0;box-shadow:var(--shadow);position:relative;overflow:hidden}.metric-label{font-size:12px;font-weight:600;color:#7a898f;display:flex;align-items:center;gap:8px}.metric-label svg{color:#9aaaae}.metric-value{font-weight:680;font-size:28px;letter-spacing:-1.3px;margin-top:21px;color:#24343c;white-space:nowrap}.metric-foot{font-size:11px;color:#9aa5a9;display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:5px}.metric-foot strong{color:#168264;font-weight:700}.metric.urgent .metric-value{color:#aa584e}.metric-chip{border-radius:5px;padding:4px 6px;font-size:10px;background:#eaf7ed;color:#43866c;font-weight:650}.metric.urgent .metric-chip{background:#fff0eb;color:#ad6760}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.88fr) minmax(290px,1fr);gap:18px;align-items:start}.panel{background:#fff;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.panel-pad{padding:21px 21px}.panel-title{font-size:15px;font-weight:690;letter-spacing:-.33px;margin:0}.panel-sub{font-size:11px;color:#97a3a8;margin:7px 0 0}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:21px 21px 18px}.panel-link{font-size:11px;font-weight:700;color:#23785c;border:none;background:none}.collection-chart{padding:3px 21px 20px}.collect-flex{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px}.collect-flex strong{font-size:26px;letter-spacing:-.7px}.collect-flex span{font-size:11px;color:#8e9ba0}.progress-track{height:9px;background:#f1f3f2;border-radius:20px;overflow:hidden;display:flex}.progress-track div{height:100%;transition:width .8s ease}.progress-key{display:flex;gap:20px;margin-top:17px;flex-wrap:wrap}.progress-key span{display:flex;align-items:center;gap:6px;font-size:11px;color:#75858b}.progress-key i{height:8px;width:8px;border-radius:2px;display:inline-block}.divider{height:1px;background:var(--border)}.section-top{padding:22px 21px 14px;display:flex;justify-content:space-between;align-items:center}.filters{display:flex;gap:5px;padding:0 20px 17px;flex-wrap:wrap}.chip{font-size:11px;font-weight:650;padding:7px 12px;border-radius:7px;background:#f5f7f6;border:1px solid transparent;color:#839197}.chip.active{background:#e9f4ed;border-color:#d8e8df;color:#277055}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.data-table th{background:#f9faf9;text-align:left;padding:12px 20px;border-top:1px solid #edf0ee;border-bottom:1px solid #e9efec;font-size:10px;letter-spacing:.45px;text-transform:uppercase;font-weight:700;color:#9aa7aa}.data-table th.right,.data-table td.right{text-align:right}.data-table td{padding:15px 20px;border-bottom:1px solid #f0f2f1;color:#5d6a70;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr:hover{background:#f9fcfa}.prop-main{color:#30414a;display:block;font-weight:650;margin-bottom:4px}.prop-sub{font-size:10px;color:#9aa7ab;display:block}.amount{color:#34454a;font-weight:640}.amt-alert{color:#a6534c;font-weight:700}.status{border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex;gap:5px;align-items:center}.status:before{content:"";border-radius:50%;width:5px;height:5px;background:currentColor}.status.reported-collected,.status.imported{color:#398469;background:#eaf5ee}.status.partially-reported{color:#a97934;background:#faf3e7}.status.awaiting-statement{color:#b65752;background:#fff0ee}.status.not-yet-reported{color:#637f97;background:#eef4f7}.status.needs-setup{color:#877c8c;background:#f2eff3}.table-footer{padding:15px 20px;border-top:1px solid #edf1ef;display:flex;align-items:center;justify-content:space-between;color:#9aa6aa;font-size:11px}.empty{padding:45px;text-align:center;color:#8c999f}
.right-stack{display:flex;flex-direction:column;gap:17px}.action-list{padding:0 20px 11px}.action{padding:13px 0;border-bottom:1px solid #eef1ef;display:flex;align-items:start;gap:12px}.action:last-child{border:0}.action-icon{border-radius:8px;padding:9px;display:flex;background:#fbf2ed;color:#bb7a4b}.action-icon.red{background:#fff0ee;color:#b9564e}.action-icon.blue{background:#eef5f8;color:#5b839e}.action-desc{flex:1;min-width:0}.action-desc strong{font-size:12px;font-weight:650;color:#3c4b53}.action-desc p{margin:5px 0 0;font-size:11px;color:#98a4a8;line-height:1.45}.action-amount{font-size:12px;font-weight:720;color:#8c514b}.mini-panel{background:#182e33;color:#dcefe8;overflow:hidden;position:relative}.mini-panel:after{content:"";position:absolute;right:-80px;bottom:-120px;border:1px solid #36594d;border-radius:50%;height:260px;width:260px;box-shadow:0 0 0 45px #23403635,0 0 0 90px #23403624;pointer-events:none}.mini-panel .panel-sub{color:#90aca8}.mini-content{position:relative;z-index:1}.mini-number{margin-top:22px;font-size:28px;letter-spacing:-1px;font-weight:660}.mini-number small{font-size:12px;color:#8eaaa7;margin-left:6px}.mini-meta{color:#89a49e;font-size:11px;margin:7px 0 21px}.mini-link{border-top:1px solid #35534f;padding-top:17px;color:#bbdcca;display:flex;gap:6px;align-items:center;font-size:12px;font-weight:650}
.full-panel{padding:25px 25px 14px}.full-panel .data-table{margin-left:-25px;width:calc(100% + 50px)}.search-input{display:flex;align-items:center;border:1px solid #e4eae6;border-radius:8px;padding:0 12px;gap:8px;min-width:245px;background:#fff}.search-input input{border:0;outline:0;font-size:12px;padding:11px 0;width:100%;background:none;color:#27383f}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0 17px;gap:10px}.count-pill{font-size:11px;color:#7c8f94}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.agent-card{background:white;border:1px solid var(--border);padding:24px;border-radius:12px;box-shadow:var(--shadow)}.agent-icon{height:40px;width:40px;background:#eef4f0;border-radius:10px;display:grid;place-items:center;color:#4c8570;margin-bottom:22px}.agent-card h3{font-size:16px;font-weight:650;letter-spacing:-.35px;margin:0 0 8px}.agent-card .stat{display:flex;justify-content:space-between;margin-top:14px;font-size:12px}.agent-card .stat span{color:#93a0a4}.agent-card .stat b{font-weight:700;color:#536269}
.import-zone{border:1.5px dashed #cfded6;border-radius:12px;background:#fcfefc;text-align:center;padding:50px 24px;margin-top:23px;transition:.2s;position:relative;cursor:pointer}.import-zone:hover,.import-zone.dragging{background:#f0f8f3;border-color:#6fac8b}.import-icon{height:56px;width:56px;background:#e9f5ed;color:#398266;border-radius:15px;display:grid;place-items:center;margin:0 auto 20px}.import-zone h3{font-size:17px;letter-spacing:-.4px;margin:0 0 8px}.import-zone p{color:#9aa5a9;margin:0 0 20px;font-size:12px}.import-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-types{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.import-types span{border:1px solid #e7ece9;border-radius:6px;background:white;padding:7px 10px;color:#84928e;font-size:11px;font-weight:700}.preview-card{margin-top:20px;padding:20px;border:1px solid #dcebe1;border-radius:11px;background:#f8fcf9}.preview-card h3{margin:0 0 7px;font-size:15px}.preview-card p{font-size:12px;color:#76868c;line-height:1.6}.preview-table{margin-top:14px;max-height:280px;overflow:auto}.warning{padding:10px 13px;border-radius:8px;background:#fff3e9;color:#976d35;font-size:11px;margin:8px 0;line-height:1.5}.toast{position:fixed;bottom:24px;right:24px;background:#203b35;color:#fff;padding:13px 18px;border-radius:9px;box-shadow:0 12px 40px #0003;font-size:12px;z-index:1000;max-width:400px;animation:fadeUp .2s ease}.toast.bad{background:#8c3a36}.drawer-shade{position:fixed;inset:0;background:#0d1e2880;z-index:22;display:flex;justify-content:flex-end;animation:fadeIn .2s}.drawer{width:min(530px,100vw);height:100vh;overflow:auto;background:#fff;box-shadow:-20px 0 60px #0a202d16;padding:33px;animation:slideIn .24s ease}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:37px}.drawer h2{font-size:24px;letter-spacing:-.7px;margin:5px 0 9px}.drawer-address{color:#8c9a9f;font-size:12px}.drawer-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.drawer-metric{background:#f7f9f8;border:1px solid #eef0ee;border-radius:9px;padding:15px}.drawer-metric small{display:block;font-size:11px;color:#8f9b9f;margin-bottom:9px}.drawer-metric strong{font-size:21px;letter-spacing:-.5px}.drawer table{width:100%;border-collapse:collapse;font-size:12px}.drawer th{text-align:left;color:#9aa4a7;padding:12px 0;border-bottom:1px solid #edf1ed}.drawer td{padding:13px 0;border-bottom:1px solid #f1f2f1}.field{display:flex;flex-direction:column;gap:7px;margin:19px 0}.field label{font-size:11px;font-weight:700;color:#65777e}.field input,.field select{border:1px solid #dfe7e3;border-radius:8px;background:white;font-size:13px;padding:12px;outline:none}.field input:focus{border-color:#5fa683;box-shadow:0 0 0 3px #a6d8bb44}.notice{margin-top:16px;color:#88999e;font-size:11px;line-height:1.6}.setting-section{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px;margin-bottom:13px}.setting-section h3{margin:0 0 8px;font-size:15px}.setting-section p{font-size:12px;color:#93a0a4;line-height:1.6;max-width:650px}
.auth-page{min-height:100vh;background:#f8f9f7;display:grid;grid-template-columns:1fr 1fr}.auth-side{background:#13242c;padding:43px 60px 65px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.auth-side:after{content:"";width:520px;height:520px;border-radius:50%;border:1px solid #3b6659;position:absolute;right:-230px;top:20%;box-shadow:0 0 0 65px #365b5122,0 0 0 135px #365b511c,0 0 0 220px #365b5117}.auth-side h1{font-size:clamp(40px,4vw,66px);line-height:1.06;letter-spacing:-2.5px;font-weight:550;position:relative;z-index:1;max-width:560px}.auth-side h1 em{font-style:normal;color:#a5d6b4}.auth-side p{font-size:14px;color:#9db6b4;line-height:1.8;max-width:430px;position:relative;z-index:1}.auth-foot{font-size:11px;color:#789a9b}.auth-logo{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-1px;font-weight:650}.auth-main{display:grid;place-items:center;padding:35px}.auth-form{width:100%;max-width:370px}.auth-form h2{font-size:28px;letter-spacing:-1px;font-weight:650;margin:0 0 9px}.auth-form>p{font-size:13px;color:#94a0a3;line-height:1.6;margin:0 0 34px}.auth-form .btn{width:100%;font-size:13px;padding:13px}.auth-error{padding:12px;border-radius:8px;background:var(--red2);font-size:12px;color:var(--red);margin-bottom:15px}.demo-hint{background:#eff7f1;padding:14px;border-radius:9px;margin-top:25px;color:#587c65;font-size:11px;line-height:1.9}.demo-hint code{background:#dceee3;padding:2px 4px;border-radius:3px}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateX(22px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(max-width:1250px){.app{grid-template-columns:208px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.main{padding:32px 25px}.topbar{padding:0 25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr}.agent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.app{grid-template-columns:1fr}.sidebar{height:auto;min-height:0;position:relative;padding:11px 16px;flex-direction:row;align-items:center;overflow:auto;gap:16px}.brand-row{padding:0}.brand-name{font-size:19px}.brand-sub,.org-switch,.nav-label,.sidebar-foot{display:none}.nav-section{display:flex;gap:5px;margin:0}.nav-item{white-space:nowrap;padding:0 9px;font-size:11px;height:33px}.nav-item svg{display:none}.topbar{height:54px;padding:0 18px}.top-search,.top-actions .icon-btn{display:none}.main{padding:25px 16px}.page-head{align-items:start;flex-direction:column}.header-buttons{width:100%;overflow-x:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:17px 14px}.metric-value{font-size:24px}.right-stack{grid-template-columns:1fr}.agent-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-side{display:none}.auth-main{min-height:100vh}.drawer{padding:22px}.list-toolbar{flex-wrap:wrap}}
@media(max-width:420px){.metric-value{font-size:20px}.page-head h1{font-size:27px}.sidebar{gap:7px}.brand-name{font-size:16px}.nav-item{font-size:10px;padding:0 6px}.nav-item:nth-child(n+5){display:none}.metric-grid{gap:7px}.metric{padding:13px 11px}}
/* Dashboard-only table density: retain full details in the property register. */
.dashboard-layout .data-table th,.dashboard-layout .data-table td{padding-left:14px;padding-right:12px}
.dashboard-layout .data-table th:nth-child(2),.dashboard-layout .data-table td:nth-child(2){display:none}
.mini-link{background:none;border:0;width:100%;text-align:left;padding-left:0;padding-right:0;cursor:pointer}
.mini-link:hover{color:#f4fff7}
@media(max-width:600px){
  .page-head .header-buttons{flex-wrap:wrap;overflow:visible}
  .page-head .header-buttons>.btn:last-child{width:100%;flex:1 1 100%}
  .dashboard-layout .data-table{display:block;min-width:0;width:100%}
  .dashboard-layout .data-table thead{display:none}
  .dashboard-layout .data-table tbody{display:block}
  .dashboard-layout .data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;align-items:center;padding:14px 15px;border-bottom:1px solid #edf1ed}
  .dashboard-layout .data-table td{padding:0;border:0;display:block;white-space:normal}
  .dashboard-layout .data-table td:nth-child(1){grid-column:1;grid-row:1/3}
  .dashboard-layout .data-table td:nth-child(2),.dashboard-layout .data-table td:nth-child(3){display:none}
  .dashboard-layout .data-table td:nth-child(4){grid-column:2;grid-row:1;text-align:right}
  .dashboard-layout .data-table td:nth-child(5){grid-column:2;grid-row:2;text-align:right}
  .dashboard-layout .data-table td .status{font-size:9px}
}



/* Financial review screen: readable dense tables without browser-default form styling. */
.statement-review{margin-top:24px;border-top:1px solid #dfe8e2;padding-top:24px}
.statement-review-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.statement-review-title{font-size:18px!important;line-height:1.35;margin:0!important;font-weight:700;letter-spacing:-.45px;color:#1d3037}
.review-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e4e9e6;border-radius:999px;background:#fff;color:#667782;font-size:11px;font-weight:700;white-space:nowrap}
.review-badge:before{content:"";height:7px;width:7px;border-radius:50%;background:currentColor}
.review-badge.verified{color:#36745b;background:#eef7f0;border-color:#d7eadd}
.review-badge.blocked{color:#a3653d;background:#fff6eb;border-color:#f4dfc8}
.statement-review-description{margin:9px 0 20px!important;font-size:13px!important;color:#64777c!important;line-height:1.65!important}
.statement-review-table-wrap{width:100%;max-width:100%;border:1px solid #e3eae6;border-radius:10px;overflow:hidden;background:#fff}
.full-panel .statement-review-table{table-layout:fixed;width:100%!important;margin-left:0!important;border-collapse:collapse}
.statement-review-table th{text-align:left;font-size:10px;letter-spacing:.065em;padding:12px 13px!important;white-space:normal;background:#f4f7f5;color:#71817f}
.statement-review-table th:nth-child(1){width:27%}
.statement-review-table th:nth-child(2){width:16%}
.statement-review-table th:nth-child(3){width:38%}
.statement-review-table th:nth-child(4){width:19%}
.statement-review-table td{padding:17px 13px!important;white-space:normal!important;vertical-align:middle;min-width:0;font-size:13px;color:#34444a}
.statement-review-table td strong{display:block;color:#263d42;font-size:13px;line-height:1.45}
.statement-review-table td .prop-sub{font-size:11px;line-height:1.5;margin-top:5px;white-space:normal}
.statement-review-table td.amount{font-size:16px;letter-spacing:-.25px;color:#1c3439;font-weight:750;font-variant-numeric:tabular-nums}
.statement-review-table .review-input{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:43px;border-radius:8px;border:1px solid #d4dfd9;background:#fff;color:#294048;font-family:inherit;font-weight:600;font-size:12px;padding:0 12px;outline:0;box-shadow:0 1px 2px #0d2b1b08;transition:border-color .15s,box-shadow .15s}
.statement-review-table .review-input:focus{border-color:#679a80;box-shadow:0 0 0 3px #b7d8c44c}
.statement-review-table .review-input:disabled{background:#f4f6f4;color:#667775;cursor:not-allowed}
.statement-review-table input[type="month"]{font-variant-numeric:tabular-nums}
.review-approve{margin-top:18px!important;padding:13px 19px!important;font-size:12px!important}
.review-caution{max-width:850px;margin-top:16px;padding-left:12px;border-left:2px solid #ccddd1;color:#7c8b87;font-size:11px;line-height:1.65}
@media(max-width:850px){
  .statement-review-table-wrap{border:0;border-radius:0;background:transparent;overflow:visible}
  .full-panel .statement-review-table,.statement-review-table tbody,.statement-review-table tr{display:block;width:100%!important}
  .statement-review-table thead{display:none}
  .statement-review-table tr{border:1px solid #dfe7e2;border-radius:11px;background:white;margin:0 0 12px;overflow:hidden;padding:12px 14px}
  .statement-review-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 0!important;border:0!important;text-align:left;min-height:33px}
  .statement-review-table td:before{content:attr(data-label);flex:0 0 105px;color:#84938d;font-size:11px;font-weight:600}
  .statement-review-table td>*{min-width:0}
  .statement-review-table td .review-input{flex:1;max-width:calc(100% - 117px)}
  .statement-review-table td.amount{font-size:15px}
}
@media(max-width:480px){
  .statement-review-title{font-size:16px!important}
  .review-badge{font-size:10px}
  .statement-review-table td:before{flex-basis:89px}
  .statement-review-table td .review-input{max-width:calc(100% - 100px)}
}


/* Three-check verification details — financial evidence, not an AI confidence score. */
.match-automation-summary{margin:12px 0 17px;padding:13px 15px;background:#edf5ef;border:1px solid #d9e8dd;border-radius:9px;color:#355e4b;font-size:12px;line-height:1.6;font-weight:600}
.match-pill{display:inline-block;border-radius:6px;font-size:10px;font-weight:700;padding:5px 8px;margin-top:9px;letter-spacing:.01em}
.match-pill.match-ready{color:#287650;background:#e6f5eb}
.match-pill.match-needs-review{color:#956637;background:#fff1df}
.match-notes{font-size:11px;line-height:1.5;color:#9b7050;margin:5px 0 0;overflow-wrap:anywhere}
.remember-reference{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:11px;line-height:1.5;color:#6d807a;cursor:pointer}
.remember-reference input{accent-color:#36745b;width:14px;height:14px;margin:0}
.remember-reference span{min-width:0;overflow-wrap:anywhere}


/* Portfolio discovery setup: audited, explicit, approachable at large portfolio sizes. */
.discovery-panel{border:1px solid #d7e3db;background:#fff;border-radius:12px;margin-top:22px;padding:23px 22px;box-shadow:0 6px 25px #183c2a08}
.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid #e9efeb;padding-bottom:18px;margin-bottom:16px}
.discovery-heading h3{font-size:19px;letter-spacing:-.5px;margin:7px 0 6px;color:#1c343b}
.discovery-heading p{max-width:660px;color:#75867e;font-size:12px;line-height:1.65;margin:0}
.discovery-progress{border-radius:8px;padding:10px 12px;background:#edf5f0;color:#456d56;font-size:12px;font-weight:700;white-space:nowrap}
.discovery-list{display:flex;flex-direction:column;gap:12px}
.discovery-entry{border:1px solid #e5ebe8;border-radius:11px;padding:17px 18px;background:#fcfdfc;min-width:0}
.discovery-row-head{display:flex;align-items:start;justify-content:space-between;gap:14px}
.discovery-row-head strong{display:block;color:#243c43;font-size:14px;font-weight:700;line-height:1.35}
.discovery-row-head p{margin:5px 0 0;color:#7d8e91;font-size:11px;word-break:break-word}
.discovery-status{padding:6px 9px;font-size:10px;font-weight:700;border-radius:6px;white-space:nowrap}
.discovery-status.discovery-done{color:#307b59;background:#e8f5ed}
.discovery-status.discovery-pending{color:#53786a;background:#eef4f0}
.discovery-status.discovery-warn{color:#9b713b;background:#fff4e4}
.discovery-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#71817d;font-size:11px}
.discovery-meta span{display:inline-flex;align-items:center;gap:5px}
.discovery-details{margin-top:14px;border-top:1px solid #e7eee8;padding-top:12px}
.discovery-details summary{cursor:pointer;color:#2f7152;font-size:12px;font-weight:700;outline-offset:4px}
.discovery-form{margin-top:14px;padding:19px;background:#f5f9f6;border:1px solid #e1ebe3;border-radius:9px}
.discovery-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
.discovery-field-grid label,.discovery-field label,.discovery-link-fields label{display:flex;flex-direction:column;gap:7px;color:#546c69;font-weight:650;font-size:11px;line-height:1.4}
.discovery-wide{grid-column:1/-1}
.discovery-form .review-input{box-sizing:border-box;width:100%;min-width:0;height:41px;padding:0 12px;color:#263e43;border:1px solid #cfddd4;border-radius:8px;background:white;font:inherit;font-size:12px;font-weight:550;outline:none}
.discovery-form .review-input:focus{border-color:#549476;box-shadow:0 0 0 3px #8bbda133}
.discovery-field{max-width:400px;margin-bottom:15px}
.discovery-link-fields{margin:0 0 16px}
.discovery-help{font-size:11px;color:#81918b;line-height:1.65;margin:11px 0 15px}
.discovery-confirm{display:flex;align-items:start;gap:9px;font-size:11px;font-weight:600;color:#546e5c;line-height:1.5;margin:15px 0}
.discovery-confirm input{margin:2px 0 0;accent-color:#3b795a}
.discovery-save{font-size:12px!important;padding:11px 18px!important}
.discovery-linked{font-size:11px;color:#3c7b55;background:#edf8f0;border-radius:7px;padding:12px;margin-top:13px}
.discovery-pagination{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:18px;color:#63756b;font-size:11px}
.discovery-bulk{display:flex;gap:18px;justify-content:space-between;align-items:center;background:#ecf6f1;padding:18px 20px;border-radius:9px;margin-top:20px}
.discovery-bulk strong{color:#315c43;font-size:13px}
.discovery-bulk p{color:#658673;margin:5px 0 0;font-size:11px;line-height:1.5}
.discovery-bulk .btn{white-space:nowrap}
@media(max-width:720px){.discovery-panel{padding:15px 12px}.discovery-entry{padding:14px}.discovery-field-grid{grid-template-columns:1fr}.discovery-bulk{align-items:flex-start;flex-direction:column}.discovery-bulk .btn{width:100%;white-space:normal}.discovery-row-head{align-items:flex-start}.discovery-status{white-space:normal}.discovery-heading{align-items:flex-start}}

.manual-override{background:#fff6eb;border:1px solid #f1d6b5;border-radius:9px;padding:15px;margin:18px 0 0}
.manual-override[hidden],.discovery-create-fields[hidden],.discovery-link-fields[hidden]{display:none!important}
.manual-override .discovery-confirm{margin:0 0 11px;color:#875d35}
.manual-override .override-reason{box-sizing:border-box;display:block;width:100%;min-height:80px;padding:12px;border:1px solid #e3c7ac;border-radius:8px;background:#fff;font:inherit;font-size:12px;resize:vertical}
.manual-override p{font-size:11px;color:#9c774d;margin:10px 0 0}


/* The monthly monitor separates missing evidence from genuine financial shortfall. */
.rent-monitor-panel{background:#fff;border:1px solid #e1e9e4;border-radius:13px;box-shadow:0 10px 30px #0e362017;margin:16px 0 23px;padding:24px;min-width:0}
.monitor-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px}
.monitor-top h3{color:#20363e;font-size:22px;letter-spacing:-.6px;margin:8px 0 6px}
.monitor-top p{font-size:12px;color:#73847f;line-height:1.6;margin:0}
.monitor-sync{background:#f2f6f3;color:#6c8374;font-size:10px;font-weight:650;padding:9px 12px;border-radius:999px;white-space:nowrap}
.monitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:22px}
.monitor-metrics>div{border:1px solid #e6eeea;background:#fbfdfb;border-radius:10px;padding:17px;min-width:0}
.monitor-metrics small{display:block;color:#80918c;font-size:11px;min-height:30px}
.monitor-metrics strong{display:block;color:#1e3e39;font-weight:750;font-size:23px;letter-spacing:-.6px;margin:5px 0}
.monitor-metrics span{display:block;color:#8c9a94;font-size:10px;line-height:1.4}
.monitor-controls{border-top:1px solid #eaf0eb;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.monitor-controls>strong{font-size:13px;color:#253c42}
.monitor-filters{display:flex;flex-wrap:wrap;gap:5px}
.monitor-filter{background:#f6f9f7;border:1px solid transparent;border-radius:7px;color:#60766e;padding:8px 11px;font-size:10px;font-weight:650;cursor:pointer}
.monitor-filter.active{background:#e5f2e9;color:#386849;border-color:#cee4d5}
.monitor-results{margin:15px 0}
.monitor-property{border-bottom:1px solid #edf1ed;padding:13px 0}
.monitor-property-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1.4fr) minmax(130px,1fr) auto;gap:15px;align-items:center}
.monitor-property-name strong{display:block;color:#273e42;font-size:12px}
.monitor-property-name small{display:block;color:#879791;font-size:10px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
.monitor-tag{display:inline-flex;background:#eef2f3;color:#60767d;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:700;line-height:1.4}
.monitor-tag.partial_reported,.monitor-tag.no_rent_reported_after_due,.monitor-tag.statement_not_in_uploads{background:#fff1e6;color:#9f6b44}
.monitor-tag.rent_not_configured{background:#fff6e0;color:#93763b}
.monitor-tag.reported_fully_collected{background:#e7f5ec;color:#347852}
.monitor-tag.statement_needs_review{background:#eaf2f9;color:#5d7592}
.monitor-property-money{text-align:right}
.monitor-property-money span{display:block;color:#253b42;font-size:12px;font-weight:750;white-space:nowrap}
.monitor-property-money small{display:block;color:#94a19b;font-size:10px;margin-top:3px}
.monitor-edit{white-space:nowrap;font-size:11px!important;padding:8px 11px!important}
.monitor-property-detail{font-size:10px;color:#87958e;line-height:1.5;margin-top:8px}
.monitor-schedule-container:not([hidden]){margin:14px 0 0;background:#f5f9f6;border:1px solid #e0eae3;border-radius:9px;padding:16px}
.monitor-schedule-form{display:flex;align-items:end;flex-wrap:wrap;gap:13px}
.monitor-schedule-form>label{font-size:11px;color:#597468;display:flex;flex-direction:column;gap:6px}
.monitor-schedule-form input[type=number]{width:144px;max-width:100%;padding:9px 12px;border:1px solid #d7e3d9;border-radius:7px;font:inherit}
.monitor-schedule-form p{font-size:10px;color:#879890;width:100%;margin:0}
.monitor-schedule-form .monitor-confirm{width:100%;display:flex;align-items:center;flex-direction:row;gap:7px;cursor:pointer}
.monitor-schedule-form .monitor-confirm input{accent-color:#367654}
.monitor-disclaimer,.monitor-empty{font-size:11px;color:#788982;line-height:1.6;padding:12px 0;border-top:1px solid #edf1ed}
.monitor-skeleton{font-size:12px;color:#789087}
@media(max-width:940px){.monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-property-main{grid-template-columns:minmax(0,1fr) minmax(110px,1fr) auto}.monitor-tag{grid-row:2;grid-column:1/3}.monitor-top{flex-wrap:wrap}}
@media(max-width:600px){.rent-monitor-panel{padding:16px 12px}.monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-property-main{grid-template-columns:minmax(0,1fr) auto;gap:8px}.monitor-tag{grid-row:auto;grid-column:auto}.monitor-property-money{text-align:left}.monitor-property-detail{font-size:11px}}


/* Suggested rental amounts are distinguishable from verified contractual rents. */
.discovery-rent-source{background:#fff8ee;border:1px solid #efdcc3;border-radius:8px;margin:15px 0 8px;padding:12px 14px;font-size:11px;line-height:1.6;color:#865e36}
.discovery-rent-source strong{color:#785127;font-weight:750}
.rent-contract-confirm{color:#6a5a3d!important;background:#fbf6e9;border-radius:7px;padding:12px;margin:13px 0 15px!important}


/* Read-only automation simulation. A distinct visual identity prevents mistaking it for live finance. */
.lab-root{max-width:1360px;margin:auto;min-width:0}
.lab-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:5px 0 18px}
.lab-controls label{display:flex;flex-direction:column;gap:6px;color:#637870;font-size:11px;font-weight:700}
.lab-controls select{height:43px;min-width:235px;padding:0 35px 0 12px;background:white;border:1px solid #dce6df;border-radius:8px;color:#1b3b35;font:inherit;font-size:12px}
.lab-pill{background:#1d3533;color:#e3efea;border-radius:99px;padding:10px 14px;font-size:10px;font-weight:700;line-height:1.4;white-space:normal}
.lab-explainer{background:#e9f3ed;border:1px solid #d2e4d7;padding:21px 22px;border-radius:13px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;color:#28443d}
.lab-explainer strong{font-size:15px;line-height:1.5;font-weight:700}
.lab-explainer p{font-size:11px;color:#5d7567;margin:0;line-height:1.65;max-width:850px}
.lab-shield{display:inline-flex;align-self:start;background:#d7eadc;color:#386650;border-radius:5px;padding:6px 9px;letter-spacing:1.1px;font-size:9px;font-weight:800}
.lab-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lab-kpi{min-width:0;padding:20px 17px;background:white;border:1px solid #e2eae4;border-radius:12px;box-shadow:0 4px 15px #0c34200a}
.lab-kpi small{display:block;color:#74877d;font-size:11px;line-height:1.4;min-height:32px}
.lab-kpi strong{display:block;font-size:24px;font-weight:800;letter-spacing:-.7px;color:#173d32;font-variant-numeric:tabular-nums;margin:6px 0 8px}
.lab-kpi span{font-size:10px;color:#91a19a;line-height:1.5;display:block}
.lab-issue-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 22px}
.lab-issue-cards>div{display:flex;align-items:center;gap:10px;padding:14px;background:#f4f7f4;border:1px solid #e9f0eb;border-radius:9px}
.lab-issue-cards strong{font-size:24px;color:#355f49;font-weight:800}
.lab-issue-cards span{color:#73877c;font-size:10px;line-height:1.4}
.lab-panel{border:1px solid #dfe7e0;background:white;border-radius:12px;overflow:hidden;box-shadow:0 10px 35px #183d2007}
.lab-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-bottom:1px solid #e6ece8;padding:14px 18px;background:#fcfdfc}
.lab-tab{border:0;border-radius:7px;padding:10px 12px;color:#60776c;background:transparent;font-weight:700;font-size:11px;cursor:pointer}
.lab-tab.active{background:#e5f2e9;color:#306c4c}
.lab-section-intro{padding:22px 22px 15px}
.lab-section-intro strong{color:#233f38;font-size:15px}
.lab-section-intro p{font-size:11px;color:#7f9086;max-width:870px;line-height:1.7;margin:7px 0 0}
.lab-exception{margin:0 22px 11px;border:1px solid #e4eae5;border-radius:10px;padding:15px 18px;background:#fbfcfb}
.lab-exception-head{display:flex;justify-content:space-between;align-items:start;gap:10px}
.lab-exception-head strong,.lab-exception strong{font-size:13px;color:#263c34}
.lab-exception-head small{font-size:10px;color:#8f9d95;display:block;margin-top:5px}
.lab-exception p{font-size:11px;color:#72847a;margin:7px 0}
.lab-reasons{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.lab-reasons span{border:1px solid #f2e1d0;background:#fff8f1;color:#8a6640;padding:7px 9px;border-radius:6px;font-size:10px}
.lab-tag{display:inline-block;font-weight:700;border-radius:6px;padding:7px 9px;font-size:10px;white-space:nowrap}
.lab-tag.lab-pass{background:#e6f6eb;color:#34774d}
.lab-tag.lab-pending{background:#edf2f6;color:#58728d}
.lab-tag.lab-block{background:#fff2e6;color:#976b45}
.lab-empty{padding:20px 22px;color:#87978b;font-size:12px}
.lab-subhead{margin:20px 22px 14px;color:#33473c;font-size:13px}
.lab-table-wrap{overflow:auto;margin:0 22px 22px;border:1px solid #e7ece8;border-radius:9px}
.lab-table{width:100%;border-collapse:collapse;font-size:11px;min-width:700px}
.lab-table th{background:#f6f8f7;color:#7a8e83;font-size:10px;font-weight:750;text-align:left;padding:13px 13px;white-space:nowrap}
.lab-table td{padding:14px 13px;color:#435b4d;border-top:1px solid #edf1ed;vertical-align:middle;font-variant-numeric:tabular-nums}
.lab-table td strong{display:block;color:#263e35;font-size:11px}
.lab-table td small{display:block;color:#8d9d91;font-size:10px;margin-top:4px}
.lab-math{margin:10px 22px 22px;padding:15px 17px;color:#547262;background:#f1f6f2;border-radius:8px;line-height:1.7;font-size:11px}
.lab-agent-cards{padding:0 22px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lab-agent-cards div{border:1px solid #e0e9e3;background:#f7faf8;padding:17px;border-radius:9px;display:flex;flex-direction:column;gap:9px}
.lab-agent-cards strong{color:#2d5040;font-size:12px}
.lab-agent-cards span{font-size:11px;color:#819187}
.lab-rules{padding:0 22px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lab-rules div{display:flex;align-items:center;gap:13px;border:1px solid #e6ebe6;border-radius:9px;padding:14px;color:#446453}
.lab-rule-num{font-size:12px;font-weight:800;color:#37684e;background:#e6f3e9;border-radius:6px;padding:7px 11px}
.lab-rules strong{font-size:11px;line-height:1.5}
.lab-principle{margin:0 22px 22px;padding:17px;background:#fff9f1;border:1px solid #f4e6d6;border-radius:9px;color:#866e4e;font-size:11px;line-height:1.7}
.lab-principle strong{color:#7e5a35}
.lab-principle ul{padding-left:17px;margin:7px 0 0}
.lab-loading,.lab-fail{padding:60px;text-align:center;font-size:13px;color:#67816f;background:#f6f9f7;border-radius:10px}
.lab-fail{color:#986346;background:#fff5eb}
@media(max-width:1150px){.lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-issue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-kpi{padding:13px}.lab-kpi strong{font-size:18px}.lab-issue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-issue-cards>div{padding:10px}.lab-agent-cards,.lab-rules{grid-template-columns:1fr}.lab-tabs{gap:2px;padding:9px}.lab-controls label,.lab-controls select{min-width:0;width:100%}.lab-pill{width:100%;text-align:center}.lab-table-wrap{margin:0 12px 12px}.lab-section-intro{padding:16px}.lab-exception{margin:0 12px 11px}}

/* Accessibility: never animate an overlay over the user's financial records
   when reduced motion is requested; also keeps regression screenshots stable. */
@media (prefers-reduced-motion: reduce) {
  .drawer-shade, .drawer { animation: none !important; }
}


/* Building grouping is a presentation aid: every flat remains independent. */
.crest-building-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #ccded5;border-radius:8px;padding:9px 12px;min-height:36px;color:#2a674d;background:#fff;font-size:11px;font-weight:700;cursor:pointer}
.crest-building-toggle:hover,.crest-building-toggle[aria-pressed="true"]{background:#e8f3ed;border-color:#8fbea9}
.crest-building-toggle:focus-visible{outline:3px solid #d9aa58;outline-offset:2px}
.crest-building-header th{background:#edf4ef;text-align:left;padding:14px 16px 10px;border-top:1px solid #d6e4da;border-bottom:1px solid #d6e4da;color:#203d37;font-size:12px;font-weight:750;letter-spacing:.1px}
.crest-building-header small{margin-left:12px;color:#587c65;font-size:10px;font-weight:600}
