/* BFS Estate shared app design. Presentation only; existing actions and permissions remain. */
:root{--accent:#244d43;--accent2:#183c34;--accentbg:#e9f0e9;--ink:#203b30;--ink2:#4e6657;--muted:#718275;--line:#e2e9df;--fill:#f3f6ef;--surface:#fff;--surface2:#fcfdfb;--stroke:#dce4d8;--blur:none;--shadow:0 2px 4px #26382e04;--spec:0 0 transparent;--navy:#244d43;--navy2:#183c34;--gold:#244d43;--bg:#f4f5f3;--card:#fff;--r:8px;--r-in:5px;--r-pill:5px;--fs-xs:12px;--fs-cap:13px;--fs-body:15px;--fs-h:21px;--fs-num:28px;--fs-big:32px;--amber:#88642a;--amberbg:#fbf5e7;--green:#386744;--greenbg:#eaf2e7;--red:#b34837;--redbg:#faece6}
html,body{background:#f4f5f3}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.1px}body::before{display:none}main>*{animation:none}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;color:#204535}h2{font-size:14px;font-weight:600;color:#36533e;letter-spacing:.1px;text-transform:none}.top{background:#f4f5f3;color:#294a37;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#dce5d7;padding-bottom:15px}.top h1{font-size:28px;letter-spacing:-.6px;font-weight:400}.top .brand{font-weight:500}.top .hbtn,.back{font-family:inherit;font-size:14px;border:1px solid #d6e2cf;border-radius:5px;background:#fafcf8;color:#365c40}.top .back{font-size:24px}.top .hrefresh,.top .hsrch,.top .hmenu{color:#67816a}.card,.form,.list,.empty,.tcard,.headline,a.pbar,.login form,.cashin,.loanbox{background:white;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #dce4d8;border-radius:8px;box-shadow:0 2px 4px #26382e04}.card{padding:22px}.card>h2,.tgroup>h2{padding-bottom:12px;border-bottom:1px solid #e9eee5;margin-bottom:15px}.stat,.cled,.tmeta,.sugg,.clsrc li,.tasks-sec .tcard,.loanbox .lb,.dstats span,.flow span{background:#f5f8f1;border-radius:5px}.stat span{font-size:12px;font-weight:400;line-height:1.6}.stat b{font-size:27px;letter-spacing:-.7px;font-weight:550}.stat small{font-size:11px;line-height:1.7;margin-top:6px;color:#82907f}.hero,.thero{background:#244d43;box-shadow:none;border-radius:8px;padding:22px}.hero .stat,.thero a{background:#ffffff0c}.hero .stat b,.hero h2{color:#edf4e9}.hero h2{border-bottom-color:#ffffff25}.hero .stat span,.hero .stat small{color:#c7d9c7}.headline{padding:23px}.row{min-height:58px}.row b{font-size:14px;font-weight:550;color:#35523d}.row small{font-size:12px;line-height:1.7;color:#7c8c7b}.row .r{font-weight:550;color:#35553c}.row .r small{color:#8a9788;font-size:11px}.row:hover{background:#f8faf5}.btn{background:#fcfdfa;border-color:#d7e2d0;border-radius:5px;font-size:13px;font-weight:550;box-shadow:none;min-height:44px}.btn.primary{background:#244d43;border-color:#244d43;box-shadow:none}.btn.danger{background:#fffcfa}.chip{border-radius:5px;border:1px solid #d7e2d0;box-shadow:none;backdrop-filter:none;font-size:12px;min-height:40px}.chip.on{background:#244d43;border-color:#244d43}.badge,.ppill,.pill,.tag,.st,.nb{border-radius:4px;font-size:11px}.form{padding:22px}.fld label{font-size:12px;color:#6a7e67;font-weight:500;margin-bottom:8px}.fld input,.fld select,.fld textarea,.login input,.search input,.filters input,.filters select,.psel,.qadd input,.qadd select,.ierow input{border-radius:5px;border:1px solid #d6e1ce;background:#fcfdfb;font-size:14px;min-height:44px;box-shadow:none}.fld textarea{line-height:1.7}.search input{padding-left:15px}.filters .btn{margin:0}.deal{box-shadow:0 0 0 1px #9bb693!important;border-color:#c9d9c0!important}.t th,.t td{border-color:#e1e9da}.t th{font-size:11px;font-weight:500;color:#7b8c75;letter-spacing:.3px}.t td{font-size:13px}.t thead th{background:#f4f7f0}.t tr:hover td{background:#f9fbf7}.clflags li{border-radius:5px;font-size:12px}.tcard{border-left-width:3px}.tt{font-size:14px}.tn{font-size:12px;line-height:1.7}.tp,.tw{font-size:11px}.task .chk,.tcard .chk{border-radius:5px;background:#fbfdf8;border-color:#d7e3cf}.login h1{font-size:38px;letter-spacing:-1px}.login p{font-size:13px;color:#7b8b75}.login form{padding:26px}.login label{font-weight:500;font-size:13px;color:#597051}.login img{border-radius:8px}.login .btn{font-size:14px}.toast{background:#244d43;border-radius:6px;font-size:13px}:focus-visible{outline-color:#8cac81}.miss,i.miss,.cll .ll small.miss{color:#987537}.tabs{background:#fafcf7;box-shadow:0 4px 24px #26382e12;border:1px solid #d7e2d0;border-radius:12px}.tabs a{font-size:10px;border-radius:7px}.tabs a.on{color:#244d43;background:#e4eddc}.tabs a.on i{color:#244d43}#drawer{background:#f8faf5!important}#drawer .dh{background:#183c34!important;color:#eef5e8!important}#drawer a{border-color:#e0e9d7!important;color:#3d5b41!important}#drawer a.on{background:#e6eedf!important}#drawer .dttl{color:#73906b!important}
@media(min-width:1024px){body.hasnav{padding-left:238px}main{padding-left:36px;padding-right:36px}.top{background:#f4f5f3;margin-left:-36px;margin-right:-36px;padding:24px 36px;min-height:90px;margin-bottom:28px}.top h1{font-size:31px}.tabs{width:238px;background:#183c34;border:0;border-radius:0;padding:0 15px 24px;box-shadow:none}.tabs::before{content:'BFS Estate';font-family:Georgia,serif;font-weight:400;font-size:30px;color:#edf4e9;padding:30px 13px 24px;margin:0 -15px 18px;letter-spacing:-.3px;border-bottom:1px solid #ffffff12}.tabs a.dx,.tabs button.dx,.tabs a{font-size:13px;min-height:40px;gap:12px;border-radius:5px;color:#bed0bf;font-weight:450}.tabs .dx svg{width:17px;height:17px;opacity:.75}.tabs b.ngrp{color:#8cae94;font-size:9px;letter-spacing:1.6px;padding:19px 14px 7px;font-weight:600}.tabs a.dx.don{background:#33594b;box-shadow:none;color:#f3f7ef;font-weight:600}.tabs a.dx:hover,.tabs button.dx:hover{background:#ffffff0b}.tabs .dx .nc{background:#ffffff15;font-size:10px;height:18px;min-width:20px;line-height:18px;border-radius:4px;font-weight:500}.tabs .dx span{padding:8px 0}.dgrid{gap:20px}.dgrid>section.tgroup{border-radius:8px;padding:21px}.dsplit{gap:20px}.card,.form,.list,.headline,.cashin{padding:22px}.stat{padding:17px}.stat b{font-size:28px}.hero .stat b{font-size:30px}.thero b,.net{font-size:31px}.flow b,.dstats b,.lb b{font-size:23px}.t td{padding:11px}.t thead th{font-size:11px}.row b{font-size:14px}.row small{font-size:12px}.toast{left:calc(50% + 119px)!important}}
@media(max-width:1023px){main{padding-bottom:calc(104px + var(--safe-bot))}.top{padding-top:calc(14px + var(--safe-top));padding-bottom:14px}.top h1{font-size:26px;line-height:1.3;white-space:normal}.top .hbtn{padding:0 11px;font-size:12px}.top .back{font-size:24px}.card,.form{padding:18px}.stat b{font-size:24px}.stat span,.stat small{font-size:12px}.row b{font-size:14px}.row small{font-size:12px}.muted,.small{font-size:13px}.hero .stat b{font-size:25px}.hero h2{font-size:14px}.tabs a{min-height:52px}.tabs{border-radius:10px}.hero,.thero{padding:17px}.btn{min-height:44px}summary{min-height:44px}.psortbar{font-size:13px}.dsplit .card{margin-bottom:17px}}
