:root{
  --bronze:#6f4b31;
  --bronze-2:#967557;
  --gold:#a88964;
  --ink:#2d3031;
  --sidebar:#232729;
  --sidebar-2:#303537;
  --muted:#7d776f;
  --line:#ded5c9;
  --page:#f4efe8;
  --card:#fffdf9;
  --green:#76543a;
  --orange:#b08b67;
  --blue:#8d735b;
  --purple:#a29380;
  --danger:#8f604b;
}
*{box-sizing:border-box} html,body{margin:0;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:var(--ink);background:var(--page)}
button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:292px;background:var(--sidebar);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;overflow:auto;z-index:20}.brand{height:108px;background:linear-gradient(135deg,#fffdf9 0%,#f6efe2 52%,#efe4d2 100%);display:flex;align-items:center;justify-content:flex-start;padding:16px 18px 18px;border-bottom:1px solid rgba(201,177,145,.45);box-shadow:inset 0 -1px 0 rgba(255,255,255,.55)}.brand img{max-width:238px;max-height:58px;object-fit:contain;object-position:left center;display:block;background:transparent;filter:drop-shadow(0 2px 10px rgba(255,255,255,.28)) drop-shadow(0 1px 4px rgba(29,39,64,.12));margin-top:2px}
.brand::after{content:"";position:absolute;inset:auto 14px 10px 14px;height:1px;background:linear-gradient(90deg,rgba(186,138,92,.06),rgba(186,138,92,.4),rgba(186,138,92,.06));pointer-events:none}.brand{position:relative;overflow:hidden}.brand::before{content:"";position:absolute;top:-24px;right:-12px;width:110px;height:110px;background:radial-gradient(circle,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 68%);pointer-events:none}.project-card{margin:18px 12px 10px;padding:13px;background:var(--sidebar-2);border:1px solid #515558;border-radius:12px;display:grid;grid-template-columns:44px 1fr 24px;gap:10px;align-items:center}.project-icon{width:42px;height:42px;border-radius:10px;background:var(--gold);display:grid;place-items:center;font-size:11px;font-weight:800}.project-card span{display:block;color:#c9cdcf;font-size:10px;letter-spacing:.08em}.project-card strong{font-size:13px}.project-card button{background:none;border:0;color:#fff}.workspace-label{font-size:10px;letter-spacing:.14em;color:#c7cbcd;padding:17px 20px 8px}.nav-item{width:100%;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:14px;padding:13px 18px;text-align:left;border-radius:10px;cursor:pointer}.nav-item span{width:22px;text-align:center}.nav-item b{font-weight:500}.nav-item:hover{background:#383b3e}.nav-item.active{background:linear-gradient(90deg,var(--bronze),var(--bronze-2));color:#fff;font-weight:700}.nav-item .badge{margin-left:auto;background:#fff4e8;color:#a44b38;border-radius:20px;font-size:11px;padding:3px 8px}.sidebar-footer{margin-top:auto;border-top:1px solid #474b4d;padding:10px 12px 14px}.user-card{display:grid;grid-template-columns:42px 1fr 34px;gap:10px;align-items:center;padding:12px 2px 2px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-weight:800}.user-card strong,.user-card small{display:block}.user-card small{color:#c1c6c8;font-size:10px}.user-card button{height:32px;border-radius:8px;border:0}.main{margin-left:292px;width:calc(100% - 292px);min-height:100vh}.topbar{height:42px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 18px}.db-status{font-size:11px;background:#eee4d8;color:var(--bronze);padding:6px 10px;border-radius:18px}.db-status span{display:inline-block;width:6px;height:6px;background:var(--bronze);border-radius:50%;margin-right:5px}.content{padding:20px 34px 40px}.eyebrow{font-size:10px;letter-spacing:.12em;color:#8a8d8b}.page-title-row{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.page-title h1{font-family:Georgia,serif;color:#32383a;margin:4px 0 4px;font-size:31px}.page-title p{margin:0;color:var(--muted);font-size:12px}.actions{display:flex;gap:10px}.btn{border:1px solid #d9dddb;background:#fff;padding:10px 14px;border-radius:9px;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--bronze),var(--bronze-2));border-color:var(--bronze);color:#fff;font-weight:700}.btn.dark{background:var(--bronze);border-color:var(--bronze);color:#fff}.grid{display:grid;gap:12px}.metric-grid{grid-template-columns:repeat(6,minmax(140px,1fr));margin-bottom:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.metric{padding:14px;min-height:145px;display:flex;flex-direction:column}.metric .icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eee3d6;color:var(--bronze);font-weight:800;margin-bottom:10px}.metric label{font-size:11px;color:#666}.metric strong{font-family:Georgia,serif;font-size:19px;color:#3a3029;margin:3px 0}.metric small{font-size:9px;color:#8c8f8c;margin-top:auto}.spark{height:36px;display:flex;align-items:end;gap:5px;margin-top:6px}.spark i{width:16px;background:linear-gradient(to top,var(--bronze),var(--bronze-2));border-radius:3px 3px 0 0}.two-col{grid-template-columns:1.7fr 1fr;margin-bottom:14px}.panel{padding:18px}.panel h3{margin:0 0 4px;font-family:Georgia,serif;font-size:17px;font-weight:500}.panel p.sub{margin:0 0 16px;color:var(--muted);font-size:11px}.bar-chart{height:250px;display:flex;align-items:end;gap:9%;padding:20px 28px 15px;border-bottom:1px solid #e6e7e4;background:repeating-linear-gradient(to top, transparent 0, transparent 61px,#ececea 62px)}.bar-group{height:100%;flex:1;display:flex;gap:6px;align-items:end;justify-content:center;position:relative}.bar{width:18px;min-height:4px;border-radius:4px 4px 0 0}.bar.income{background:var(--bronze)}.bar.expense{background:var(--bronze-2)}.bar-group em{position:absolute;bottom:-31px;font-size:10px;color:#747a79;font-style:normal}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:26px;padding:20px 8px}.donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--bronze) 0 60%,var(--bronze-2) 60% 83%,#c7b8a3 83% 100%);display:grid;place-items:center}.donut:after{content:"600\A Total Units";white-space:pre;text-align:center;width:115px;height:115px;border-radius:50%;background:white;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;line-height:1.2}.legend{font-size:11px}.legend div{margin:9px 0}.dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px}.table-card{overflow:hidden}.table-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.table-head h3{margin:0;font-size:16px;font-family:Georgia,serif}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px 14px;border-bottom:1px solid #ece9e3;text-align:left;font-size:12px;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#747a77;background:#fbfaf8}.status{padding:4px 8px;border-radius:15px;font-size:10px;background:#eee4d8;color:var(--bronze)}.status.pending{background:#f2e9df;color:#7e5b3e}.status.closed{background:#f1ece7;color:#765034}.empty{padding:35px;text-align:center;color:#7d8387}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font-size:11px;color:#666;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #d8d7d2;border-radius:8px;padding:10px;background:white}.field.full{grid-column:1/-1}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.mini-stat{padding:16px}.mini-stat label{font-size:11px;color:#777}.mini-stat strong{display:block;font-family:Georgia,serif;font-size:22px;margin-top:4px;color:var(--bronze)}.modal{position:fixed;inset:0;background:rgba(242,239,233,.78);backdrop-filter:blur(7px);display:grid;place-items:center;z-index:60;padding:22px}.modal.hidden{display:none}.modal-card{width:min(900px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(43,35,28,.18);padding:0}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:28px 30px 22px;position:sticky;top:0;background:#fff;z-index:2}.modal-title{display:flex;flex-direction:column;gap:8px}.modal-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--bronze-2)}.modal-head h3{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500;color:#404241}.modal-head button{border:0;background:#f2f4f2;color:#777;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.modal-card form{padding:28px 30px 0}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding:20px 0 24px;border-top:1px solid var(--line)}.customer-form{gap:18px}.customer-form .field label{font-weight:700;color:#5e6964;margin-bottom:8px}.customer-form .field input,.customer-form .field select{min-height:50px;border-radius:10px;padding:0 14px;color:#343b38}.customer-form .field input::placeholder{color:#a0a5a2}.customer-actions{margin-left:-30px;margin-right:-30px;padding:20px 30px 22px}.customer-actions .btn{min-width:74px}.customer-actions .btn.primary{min-width:120px}.toast{position:fixed;right:22px;bottom:22px;background:#222;color:#fff;padding:11px 16px;border-radius:9px;z-index:100;font-size:12px}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.field.full,.form-actions{grid-column:1}.modal{padding:8px}.modal-card{width:100%;max-height:98vh}.modal-head{padding:22px 18px 18px}.modal-card form{padding:20px 18px 0}.customer-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.modal-head h3{font-size:25px}}
@media(max-width:1300px){.metric-grid{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sidebar{width:78px}.brand{height:86px;padding:10px}.brand img{width:58px;max-height:42px}.project-card,.workspace-label,.nav-item b,.nav-item .badge,.user-card div:not(.avatar),.user-card button{display:none}.nav-item{justify-content:center;padding:15px}.main{margin-left:78px;width:calc(100% - 78px)}.content{padding:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.page-title-row{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:560px){.metric-grid,.stat-row{grid-template-columns:1fr}.actions{flex-wrap:wrap}.content{padding:14px}.page-title h1{font-size:25px}}

/* Customer payment / receipt workflow */
.customer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f7f1ea;border:1px solid #e3d6c8;border-radius:10px;padding:12px}.customer-summary>div{background:#fff;border:1px solid #eadfd4;border-radius:8px;padding:10px}.customer-summary b,.customer-summary small{display:block}.customer-summary b{color:#4e3b2d;font-size:12px}.customer-summary small{color:#8b8178;font-size:9px;margin-top:3px}.auto-post-note{background:#eee4d8;border:1px solid #d7c1ab;color:#6f4b31;font-size:11px;font-weight:700;border-radius:9px;padding:13px}.hidden-field{display:none!important}.payment-form .field input,.payment-form .field select{min-height:50px}.payment-form .full{grid-column:1/-1}@media(max-width:720px){.customer-summary{grid-template-columns:1fr 1fr}}

/* Installment plan + customer ledger workflow */
.plan-preview{background:#f7f1ea;border:1px solid #dcc7b2;color:#5f4431;border-radius:10px;padding:13px;font-size:11px;line-height:1.55}.plan-preview b{color:#744b2e}.row-actions{display:flex;gap:6px;align-items:center}.installment-form .field input,.installment-form .field select{min-height:50px}

/* ANB Enterprise Dee Heights professional inventory */
.inventory-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:14px}.inventory-hero h2{font:500 24px Georgia,serif;margin:5px 0}.inventory-hero p{margin:0;color:var(--muted);font-size:11px}.inventory-hero input{width:min(520px,48%);min-height:50px;border:1px solid #d8cbbf;border-radius:11px;padding:0 16px;background:#fbfaf7}.inventory-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.inv-stat{padding:16px;border-radius:12px;border:1px solid #ded8cf;background:#fff}.inv-stat span,.inv-stat small{display:block;font-size:10px;color:#776f69}.inv-stat b{display:block;font:700 28px Georgia,serif;margin:9px 0;color:#7a4b2c}.inv-stat.available{background:#edf7f3}.inv-stat.booked{background:#fff4d9}.inv-stat.sold{background:#eef4f8}.inv-stat.reserved{background:#f4eef9}.inv-stat.cancelled{background:#faece8}.tower-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0}.tower-card{padding:18px;border-top:3px solid #a26e46}.tower-head{display:flex;align-items:center;justify-content:space-between}.tower-head>div{display:flex;align-items:center;gap:12px}.tower-head>b{font:500 22px Georgia,serif;color:#8b5b34}.tower-chip{display:inline-block;background:#efe0c6;color:#774a2e;border-radius:10px;padding:11px 16px;font-weight:800}.tower-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.tower-stats>div{border:1px solid #e2ddd5;border-top:4px solid #8c6648;border-radius:9px;padding:10px;background:#faf9f7}.tower-stats b,.tower-stats small{display:block}.tower-stats b{font:500 18px Georgia,serif}.tower-stats small{text-transform:uppercase;font-size:8px;color:#877e77;margin-top:4px}.tower-actions{display:flex;justify-content:flex-end;gap:8px}.btn.compact{padding:7px 9px;font-size:10px}.attachment-box{border:1px solid #e1d5c8;border-radius:12px;padding:14px;background:#faf7f3}.attachment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.file-tile{display:block;border:1px dashed #b7987c;border-radius:10px;padding:12px;background:#fff;cursor:pointer}.file-tile b,.file-tile span{display:block}.file-tile span{font-size:9px;color:#8c8178;margin:3px 0 8px}.file-tile input{min-height:auto!important;border:0!important;padding:0!important;font-size:10px}.doc-list{padding:20px 30px}.doc-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px;border-bottom:1px solid #eee}.doc-list span{color:#888;font-size:11px}@media(max-width:1000px){.inventory-summary{grid-template-columns:repeat(3,1fr)}.tower-grid{grid-template-columns:1fr}.attachment-grid{grid-template-columns:1fr}.inventory-hero{align-items:flex-start;flex-direction:column}.inventory-hero input{width:100%}}@media(max-width:650px){.inventory-summary{grid-template-columns:repeat(2,1fr)}.tower-stats{grid-template-columns:repeat(2,1fr)}}

/* ANB Enterprise Accounting Suite */
.acc-filter{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:12px;flex-wrap:wrap}.acc-filter input{border:1px solid #d9d0c6;border-radius:8px;padding:9px;background:#fff}.acc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.acc-links{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:18px}.acc-links button{padding:20px 10px;border:1px solid #dccfc1;border-radius:12px;background:#fbf8f4;color:#6f472d;font-weight:700;cursor:pointer}.acc-links button:hover{background:#f3e8dc}@media(max-width:900px){.acc-links{grid-template-columns:1fr 1fr}}

/* Project-wise inventory V2 */
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.project-master-card{cursor:pointer;padding:20px;border-top:3px solid #9a6947;transition:.18s ease}.project-master-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(70,50,35,.10)}.project-master-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-master-head h2{font-family:Georgia,serif;font-size:27px;margin:10px 0 4px;color:#3c3028}.project-master-head p{margin:0;color:#7f7369}.project-master-head>strong{font-family:Georgia,serif;font-size:27px;color:#85532f;white-space:nowrap}.project-master-head>strong small{font:600 11px Arial;color:#8b8178}.project-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0}.project-kpis>div{background:#faf7f2;border:1px solid #ece2d8;border-radius:10px;padding:12px 8px;text-align:center}.project-kpis b{display:block;font-size:18px;color:#3f342d}.project-kpis span{display:block;font-size:9px;color:#897d73;text-transform:uppercase;margin-top:4px}.project-card-foot{border-top:1px solid #ece3dc;padding-top:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.project-card-foot>span{font-size:11px;color:#7b7066}.project-card-foot>div{display:flex;gap:7px;flex-wrap:wrap}.project-summary-top{margin-bottom:18px}.project-info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;margin-top:18px}.project-info-strip>div{border-right:1px solid #eee4da;padding-right:12px}.project-info-strip>div:last-child{border-right:0}.project-info-strip span,.unit-detail-grid span{display:block;font-size:9px;text-transform:uppercase;color:#8d8176;margin-bottom:5px}.project-info-strip b,.unit-detail-grid b{font-size:13px}.section-title-row{display:flex;justify-content:space-between;align-items:end;margin:24px 0 12px}.section-title-row h2{font:700 24px Georgia,serif;margin:4px 0}.project-tower-card{cursor:pointer}.crumb{border:0;background:none;padding:0;color:#956540;font:inherit;font-weight:700;cursor:pointer}.unit-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.unit-detail-grid>div{border:1px solid #e9dfd5;border-radius:10px;padding:14px;background:#fffdfa}.initial-units-box{border:1px dashed #c7aa90;border-radius:12px;padding:14px;background:#fbf7f2}.form-help{font-size:11px;color:#81756b;margin:0 0 10px}.initial-unit-row{display:grid;grid-template-columns:1fr .7fr 1.1fr 1fr .8fr .9fr auto;gap:7px;margin:7px 0}.initial-unit-row input,.initial-unit-row select{min-width:0;padding:9px;border:1px solid #ddd3c9;border-radius:7px;background:#fff}.customer-form textarea{width:100%;border:1px solid #d9d1c9;border-radius:8px;padding:11px;font:inherit;resize:vertical}
@media(max-width:1100px){.project-grid{grid-template-columns:1fr}.project-kpis{grid-template-columns:repeat(3,1fr)}.project-info-strip,.unit-detail-grid{grid-template-columns:repeat(2,1fr)}.initial-unit-row{grid-template-columns:repeat(2,1fr)}}


/* Global project/customer ledger search */
.project-search-results{margin:16px 0}.search-result-heading{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px}.search-result-heading h2{font:700 24px Georgia,serif;margin:4px 0}.search-result-heading p{margin:0;color:var(--muted);font-size:11px}.search-count{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:#eee0d3;color:#744829;font:700 18px Georgia,serif}.ledger-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ledger-result-card{background:#fff;border:1px solid #dfd7cf;border-top:3px solid #9a6947;border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.ledger-result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ledger-result-head h3{font:700 22px Georgia,serif;margin:10px 0 4px;color:#3c3028}.ledger-result-head p{margin:0;color:#7f7369;font-size:11px}.ledger-unit-badge{text-align:right;border:1px solid #eaded2;background:#fbf7f2;border-radius:10px;padding:10px 12px;min-width:110px}.ledger-unit-badge b,.ledger-unit-badge small{display:block}.ledger-unit-badge b{font:700 17px Georgia,serif;color:#82522f}.ledger-unit-badge small{margin-top:4px;color:#8b8178;font-size:9px}.ledger-result-meta,.ledger-result-money{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.ledger-result-meta>div,.ledger-result-money>div{border:1px solid #eee4da;border-radius:9px;padding:10px;background:#fdfbf8}.ledger-result-meta span,.ledger-result-money span,.ledger-profile-grid span,.ledger-financial-grid span{display:block;color:#8a8077;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.ledger-result-meta b,.ledger-result-money b{display:block;margin-top:4px;font-size:11px}.ledger-result-money b{font:700 14px Georgia,serif;color:#5c412f}.ledger-result-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #eee5dd}.project-search-empty{padding:22px;text-align:center}.project-search-empty b,.project-search-empty span{display:block}.project-search-empty span{margin-top:5px;color:#847a72;font-size:11px}.project-ledger-preview{margin:18px 0 24px;overflow:hidden}.ledger-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:20px;border-bottom:1px solid #e9e0d8;background:linear-gradient(135deg,#fff,#faf5ef)}.ledger-preview-head h2{font:700 28px Georgia,serif;margin:4px 0}.ledger-preview-head p{margin:0;color:#7d736a}.ledger-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px 20px}.ledger-profile-grid>div{border:1px solid #ece3db;border-radius:9px;padding:11px;background:#fffdfa}.ledger-profile-grid b{display:block;margin-top:5px;font-size:11px}.ledger-financial-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;padding:14px 20px;background:#f3eee7}.ledger-financial-grid>div{background:#fff;border:1px solid #e6ddd4;border-radius:9px;padding:11px}.ledger-financial-grid b{display:block;margin-top:5px;font:700 15px Georgia,serif;color:#714728}.ledger-preview-section{margin:14px 20px 20px;border:1px solid #e9e1d9;border-radius:10px;overflow:hidden}.ledger-preview-section .table-head{background:#fbf8f4}.ledger-preview-section td small{display:block;color:#8b8178;font-size:9px;margin-top:2px}.project-list-heading{margin-top:22px}
@media(max-width:1100px){.ledger-search-grid{grid-template-columns:1fr}.ledger-financial-grid{grid-template-columns:repeat(3,1fr)}.ledger-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ledger-result-meta,.ledger-result-money,.ledger-financial-grid,.ledger-profile-grid{grid-template-columns:1fr 1fr}.ledger-preview-head{align-items:flex-start;flex-direction:column}.ledger-result-head{flex-direction:column}.ledger-unit-badge{text-align:left}.ledger-result-actions{justify-content:flex-start}}

/* Projects & Units universal customer / CNIC / mobile / unit ledger search */
.hidden{display:none!important}
.universal-project-search{align-items:center}
.universal-search-control{position:relative;min-width:min(620px,52vw)}
.universal-search-control input{width:100%;padding-right:44px!important}
.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#efe9e2;color:#6c5a4c;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.project-customer-search-results{margin:18px 0 26px}
.lookup-results-heading{display:flex;justify-content:space-between;align-items:end;margin:16px 0 10px;padding:0 2px}
.lookup-results-heading.secondary{margin-top:24px}
.lookup-results-heading h2{font:700 24px Georgia,serif;margin:4px 0;color:#3e332b}
.lookup-results-heading p{margin:0;color:#7c746d;font-size:12px}
.customer-ledger-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.customer-ledger-result-card{padding:18px;border-top:3px solid #9a6947;overflow:hidden}
.customer-ledger-result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #eee5dd}
.lookup-badge{display:inline-block;background:#f0e4d8;color:#7f5132;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.08em}
.lookup-badge.muted{background:#edf0ed;color:#617069}
.customer-ledger-result-head h3,.unlinked-unit-result h3{font:700 23px Georgia,serif;margin:7px 0 3px;color:#3c3129}
.customer-ledger-result-head p,.unlinked-unit-result p{margin:0;color:#7e746c;font-size:11px}
.lookup-unit-tag{background:#fbf5ed;border:1px solid #eadcca;border-radius:10px;padding:10px 13px;text-align:right;min-width:110px}
.lookup-unit-tag small{display:block;text-transform:uppercase;font-size:8px;color:#917e6e;margin-bottom:3px}
.lookup-unit-tag b{font:700 16px Georgia,serif;color:#7f4c2c}
.customer-ledger-location,.customer-ledger-finance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.customer-ledger-location>div,.customer-ledger-finance>div{border:1px solid #eee4da;background:#fdfbf8;border-radius:9px;padding:10px;min-width:0}
.customer-ledger-location span,.customer-ledger-finance span{display:block;color:#8a7f76;text-transform:uppercase;font-size:8px;margin-bottom:4px}
.customer-ledger-location b,.customer-ledger-finance b{display:block;font-size:12px;overflow-wrap:anywhere}
.customer-ledger-finance b{font:700 15px Georgia,serif;color:#4c3b30}
.customer-ledger-finance small{display:block;font-size:8px;color:#8b7c71;margin-top:3px}
.ledger-progress{height:8px;border-radius:20px;background:#ede8e1;margin-top:14px;overflow:hidden}
.ledger-progress>div{height:100%;background:linear-gradient(90deg,#74462c,#bd8355);border-radius:20px}
.ledger-progress-label{display:flex;justify-content:space-between;color:#7d736b;font-size:9px;margin-top:5px}
.ledger-payment-details{margin-top:12px;border:1px solid #eee3d8;border-radius:9px;background:#fffdfa}
.ledger-payment-details summary{cursor:pointer;padding:10px 12px;font-size:10px;font-weight:700;color:#755039}
.ledger-inline-payments{padding:0 10px 10px}
.ledger-inline-title{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a7769;margin-bottom:7px}
.ledger-inline-payments th,.ledger-inline-payments td{padding:7px 8px;font-size:9px}
.ledger-no-payments{padding:11px 12px;color:#83786f;font-size:10px}
.customer-ledger-result-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #eee5dd}
.unlinked-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.unlinked-unit-result{padding:15px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.unlinked-unit-result>div:last-child{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;text-align:right}
.unlinked-unit-result small{width:100%;color:#887e76;font-size:9px}
.project-list-title p{margin:4px 0 0;color:#827970;font-size:11px}
@media(max-width:1100px){.customer-ledger-result-grid{grid-template-columns:1fr}.universal-search-control{min-width:48vw}.customer-ledger-location,.customer-ledger-finance{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.universal-project-search{display:block}.universal-search-control{min-width:0;width:100%;margin-top:14px}.customer-ledger-location,.customer-ledger-finance{grid-template-columns:1fr 1fr}.unlinked-unit-grid{grid-template-columns:1fr}.customer-ledger-result-actions{justify-content:stretch}.customer-ledger-result-actions .btn{flex:1}.lookup-unit-tag{min-width:90px}}

/* Customer Master V3 */
.customer-master-v3{display:grid;gap:18px}.customer-form-section{border:1px solid #dfd4c8;border-radius:14px;background:#fffdfa;overflow:hidden}.customer-section-head{display:flex;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #eadfd4;background:linear-gradient(135deg,#fbf5ee,#fff)}.customer-section-head>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--bronze),var(--bronze-2));color:#fff;font:700 16px Georgia,serif}.customer-section-head b,.customer-section-head small{display:block}.customer-section-head b{font:700 19px Georgia,serif;color:#46372d}.customer-section-head small{margin-top:2px;color:#847970;font-size:10px}.customer-personal-layout{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:18px}.customer-profile-upload{border:1px dashed #b99678;border-radius:12px;padding:13px;background:#faf5ef;text-align:center;cursor:pointer;align-self:start}.customer-profile-upload b,.customer-profile-upload span{display:block}.customer-profile-upload b{margin-top:10px;font-size:12px;color:#5c3d2b}.customer-profile-upload span{margin-top:3px;color:#8c8178;font-size:9px}.customer-profile-upload input{width:100%;margin-top:10px;font-size:9px}.customer-profile-preview{width:130px;height:150px;margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid #d8c7b8;background:#eadfd4;display:grid;place-items:center;color:#774a2e;font:700 34px Georgia,serif}.customer-profile-preview img{width:100%;height:100%;object-fit:cover}.customer-personal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.customer-personal-fields .field.full{grid-column:1/-1}.customer-documents-block{padding:0 18px 18px}.customer-subhead{padding:12px 0 8px;border-top:1px solid #eee5dc}.customer-subhead b,.customer-subhead span{display:block}.customer-subhead b{font:700 14px Georgia,serif}.customer-subhead span{margin-top:2px;color:#8b8178;font-size:9px}.customer-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.customer-unit-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px 18px 10px}.customer-unit-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:3px 18px 12px}.customer-unit-status{margin:0 18px 18px;border:1px solid #e1d1c2;border-left:4px solid #95603d;border-radius:10px;padding:12px 14px;background:#fbf6f0}.customer-unit-status b,.customer-unit-status span{display:block}.customer-unit-status b{font:700 14px Georgia,serif;color:#60422f}.customer-unit-status span{margin-top:4px;color:#83776e;font-size:10px}.customer-assignment-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:13px;padding:18px}.customer-assignment-card{border:1px solid #e2d5c9;border-radius:10px;padding:12px 14px;background:#fbf7f2;align-self:end;min-height:50px}.customer-assignment-card b,.customer-assignment-card span{display:block}.customer-assignment-card b{font:700 14px Georgia,serif;color:#60422f}.customer-assignment-card span{margin-top:4px;color:#83776e;font-size:10px}.customer-master-table td{vertical-align:middle}.customer-master-table td small{display:block;margin-top:3px;color:#8b8178;font-size:9px}.customer-table-profile{display:flex;align-items:center;gap:10px;min-width:190px}.customer-table-profile>img,.customer-table-profile>span{width:42px;height:42px;border-radius:10px;object-fit:cover;flex:0 0 42px;border:1px solid #dccbbb}.customer-table-profile>span{display:grid;place-items:center;background:#eee1d5;color:#73492e;font:700 14px Georgia,serif}.customer-table-profile b,.customer-table-profile small{display:block}.customer-table-profile b{font-size:12px}.customer-table-profile small{margin-top:3px;color:#8a7f76;font-size:9px}.customer-master-table .row-actions{min-width:310px}.customer-master-table .btn.compact{padding:6px 8px;font-size:9px}
@media(max-width:1050px){.customer-personal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-unit-selector-grid,.customer-unit-detail-grid{grid-template-columns:repeat(2,1fr)}.customer-document-grid{grid-template-columns:1fr}.customer-assignment-grid{grid-template-columns:1fr}}
@media(max-width:700px){.customer-personal-layout{grid-template-columns:1fr}.customer-profile-upload{max-width:220px;margin:0 auto}.customer-personal-fields,.customer-unit-selector-grid,.customer-unit-detail-grid{grid-template-columns:1fr}.customer-personal-fields .field.full{grid-column:1}.customer-section-head{align-items:flex-start}}

/* Customer personal-only form */
.customer-personal-only .customer-form-section{margin-bottom:0}
.customer-document-grid-single{grid-template-columns:minmax(260px,480px)}
.customer-personal-table th:nth-child(1){min-width:220px}
.customer-personal-table th:nth-child(6){min-width:220px}
.customer-personal-table td{vertical-align:middle}

/* Customer personal-data-only form */
.customer-master-personal-only{max-width:940px;margin:0 auto}
.customer-master-personal-only .customer-form-section{margin-bottom:0}
.customer-master-personal-only .customer-personal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.customer-document-grid-single{grid-template-columns:minmax(260px,520px);justify-content:start}
.customer-personal-only-table td{vertical-align:middle}
.customer-personal-only-table td:nth-child(6){min-width:220px;white-space:normal}
@media(max-width:760px){.customer-master-personal-only .customer-personal-fields{grid-template-columns:1fr}.customer-document-grid-single{grid-template-columns:1fr}}

/* Customer Personal Data Only V4 */
.customer-personal-only-v4{max-width:820px;margin:0 auto}.customer-personal-only-v4 .customer-section-head{padding:17px 19px}.customer-personal-only-v4 .customer-section-head>div{padding-left:2px}.customer-personal-only-v4 .customer-personal-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.customer-personal-only-v4 .customer-personal-fields .field.full{grid-column:1/-1}.customer-personal-only-v4 .customer-personal-docs-only .customer-document-grid{grid-template-columns:minmax(260px,1fr);max-width:440px}.customer-personal-only-v4 .customer-profile-preview{height:145px}.customer-personal-table .row-actions{min-width:380px}.customer-personal-table td{vertical-align:middle}@media(max-width:700px){.customer-personal-only-v4 .customer-personal-fields{grid-template-columns:1fr}.customer-personal-only-v4 .customer-personal-fields .field.full{grid-column:1}.customer-personal-table .row-actions{min-width:260px}}

/* Customer duplicate CNIC / mobile validation */
.customer-duplicate-warning-v6{margin-top:7px;padding:8px 10px;border:1px solid #f2b8b5;border-radius:8px;background:#fff3f2;color:#b42318;font-size:10px;line-height:1.35}
.customer-duplicate-warning-v6 b,.customer-duplicate-warning-v6 span{display:block}
.customer-duplicate-warning-v6 b{font-size:11px;margin-bottom:2px}
.customer-duplicate-summary-v6{margin:16px 30px 0;padding:13px 15px;border:1px solid #e6a6a0;border-left:5px solid #b42318;border-radius:10px;background:#fff1f0;color:#a61b14;font-size:12px;line-height:1.45}
.customer-duplicate-summary-v6 b,.customer-duplicate-summary-v6 span{display:block}
.customer-duplicate-summary-v6 b{font-size:13px;margin-bottom:3px}
.field.has-customer-duplicate-v6 label{color:#b42318!important}
.customer-duplicate-input-v6{border-color:#d92d20!important;background:#fff8f7!important;box-shadow:0 0 0 3px rgba(217,45,32,.10)!important}
.customer-save-blocked-v6{cursor:not-allowed!important;opacity:.48!important;filter:grayscale(.2)}
@media(max-width:720px){.customer-duplicate-summary-v6{margin-left:18px;margin-right:18px}}

/* Customer automatic field formatting V7 */
.customer-format-help-v7{display:block;margin-top:6px;color:#7b6d64;font-size:10px;line-height:1.35}
.customer-format-message-v7{margin-top:7px;padding:8px 10px;border:1px solid #f2b8b5;border-radius:8px;background:#fff3f2;color:#b42318;font-size:10px;line-height:1.35}
.customer-format-invalid-v7{border-color:#d92d20!important;background:#fff8f7!important;box-shadow:0 0 0 3px rgba(217,45,32,.10)!important}

/* People Master V8 - shared customer-style identity format */
.people-master-v8{display:grid;gap:18px;max-width:980px;margin:0 auto}
.people-personal-fields-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
.people-role-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px}
.people-role-section-v8{margin-bottom:0}
.people-profile-upload-v8 .customer-profile-preview{height:145px}
.people-documents-v8 .customer-document-grid{grid-template-columns:minmax(260px,520px);justify-content:start}
.people-format-help-v8{display:block;margin-top:6px;color:#7b6d64;font-size:10px;line-height:1.35}
.people-format-message-v8,.people-duplicate-warning-v8{margin-top:7px;padding:8px 10px;border:1px solid #f2b8b5;border-radius:8px;background:#fff3f2;color:#b42318;font-size:10px;line-height:1.35}
.people-duplicate-warning-v8 b,.people-duplicate-warning-v8 span{display:block}.people-duplicate-warning-v8 b{font-size:11px;margin-bottom:2px}
.people-format-invalid-v8,.people-duplicate-input-v8{border-color:#d92d20!important;background:#fff8f7!important;box-shadow:0 0 0 3px rgba(217,45,32,.10)!important}
.people-save-blocked-v8{cursor:not-allowed!important;opacity:.48!important;filter:grayscale(.2)}
.people-master-table-v8 td{vertical-align:middle}.people-master-table-v8 td small{display:block;margin-top:3px;color:#8b8178;font-size:9px}.people-master-table-v8 .row-actions{min-width:300px}.people-master-table-v8 .btn.compact{padding:6px 8px;font-size:9px}
@media(max-width:850px){.people-personal-fields-v8,.people-role-grid-v8{grid-template-columns:1fr}.people-master-table-v8 .row-actions{min-width:250px}}

/* Unified Profile Master V9 */
.profile-filter-card-v9{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;margin-bottom:14px}
.profile-head-tabs-v11{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:4px}.profile-head-tabs-v11 button{appearance:none;border:1px solid #dbe4ee;background:#fff;color:#64748b;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}.profile-head-tabs-v11 button:hover{border-color:#5cc9dc;color:#0f6f7d}.profile-head-tabs-v11 button.active{border-color:#36b8ce;background:#e9fbff;color:#087387;box-shadow:0 6px 18px rgba(34,184,206,.14)}
.profile-filter-actions-v9{display:flex;align-items:end}.profile-filter-actions-v9 .btn{min-height:42px}
.profile-master-table-v9 td{vertical-align:middle}.profile-master-table-v9 td small{display:block;margin-top:4px;color:#83786f;font-size:9px;white-space:normal}.profile-master-table-v9 .profile-actions-v9{min-width:430px}
.profile-photo-small-v9{width:42px;height:42px;border-radius:10px;object-fit:cover;flex:0 0 42px;border:1px solid #dccbbb}.profile-photo-large-v9{width:110px;height:125px;border-radius:12px;object-fit:cover;border:1px solid #dccbbb}
.profile-initials-v9{display:grid;place-items:center;background:#eee1d5;color:#73492e;font:700 14px Georgia,serif}.profile-row-inactive-v9{background:#fff7f6}.profile-row-inactive-v9 td{opacity:.88}
.profile-inactive-comment-v9{display:block!important;margin-top:5px!important;max-width:260px;color:#b42318!important;font-size:8px!important;line-height:1.3;white-space:normal}.profile-inactive-banner-v9{display:flex;gap:10px;align-items:center;margin-bottom:14px;padding:13px 15px;border:1px solid #e4a49d;border-left:5px solid #b42318;border-radius:10px;background:#fff2f1;color:#a61b14}.profile-inactive-banner-v9 b,.profile-inactive-banner-v9 span{display:block}.profile-inactive-banner-v9 span{font-size:11px}
.profile-ledger-balance-v9{font-weight:800;color:#6f4b31}.profile-ledger-balance-v9.credit{color:#7b5f49}.danger-outline{border-color:#c47b72!important;color:#9c2f26!important;background:#fff8f7!important}
.profile-form-v9{display:grid;gap:18px;max-width:1000px;margin:0 auto}.profile-personal-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-role-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px}.profile-document-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.profile-existing-docs-v9{display:flex;justify-content:space-between;align-items:center;margin:0 18px 18px;padding:12px 14px;border:1px solid #e3d6ca;border-radius:10px;background:#fbf7f2}.profile-existing-docs-v9 b{font-size:11px}.profile-form-message-v9{margin-top:7px;padding:8px 10px;border:1px solid #f2b8b5;border-radius:8px;background:#fff3f2;color:#b42318;font-size:10px;line-height:1.35}.profile-input-invalid-v9{border-color:#d92d20!important;background:#fff8f7!important;box-shadow:0 0 0 3px rgba(217,45,32,.10)!important}.profile-duplicate-summary-v9{margin:0 18px 18px;padding:13px 15px;border:1px solid #e6a6a0;border-left:5px solid #b42318;border-radius:10px;background:#fff1f0;color:#a61b14;font-size:12px}.profile-duplicate-summary-v9 b,.profile-duplicate-summary-v9 span{display:block}.profile-save-blocked-v9{cursor:not-allowed!important;opacity:.48!important}.profile-restriction-v9{grid-column:1/-1;margin:8px 0;padding:13px 15px;border:1px solid #e6a6a0;border-left:5px solid #b42318;border-radius:10px;background:#fff1f0;color:#a61b14}.profile-restriction-v9 b,.profile-restriction-v9 span{display:block}.profile-restriction-v9 span{font-size:10px;margin-top:3px}.profile-select-note-v9{margin-top:6px;color:#7b6d64;font-size:9px;line-height:1.35}
.profile-doc-view-v9{display:grid;gap:15px}.profile-doc-view-v9 section{border:1px solid #e4dbd2;border-radius:12px;padding:0 14px 12px}.profile-doc-view-v9 .customer-subhead{border-top:0}.profile-doc-view-v9 .doc-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee8e1}.profile-doc-view-v9 .doc-list>div:last-child{border-bottom:0}.profile-doc-view-v9 .doc-list span b,.profile-doc-view-v9 .doc-list span small{display:block}
.profile-ledger-filter-v9{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:14px}.profile-ledger-filter-v9 input{border:1px solid #d8d7d2;border-radius:8px;padding:9px}
.profile-report-layout-v9{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.profile-report-panel-v9{padding:18px}.profile-report-panel-v9 h3{margin:0 0 14px;font:600 17px Georgia,serif}.profile-check-grid-v9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-field-grid-v9{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-check-v9{display:flex;align-items:center;gap:8px;border:1px solid #e5ddd5;border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer;font-size:10px}.profile-check-v9 input{accent-color:#76543a}.profile-report-inline-v9{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:14px}.profile-report-buttons-v9{display:flex;gap:8px;margin-top:14px}.profile-report-person-list-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.profile-report-person-v9{display:grid;grid-template-columns:auto 42px 1fr auto;gap:9px;align-items:center;border:1px solid #e4dbd2;border-radius:10px;padding:10px;background:#fff;cursor:pointer}.profile-report-person-v9.inactive{background:#fff5f4;border-color:#e9bbb5}.profile-report-person-v9>input{accent-color:#76543a}.profile-report-person-v9 span b,.profile-report-person-v9 span small{display:block}.profile-report-person-v9 span small{font-size:9px;color:#83786f;margin-top:3px}
@media(max-width:1100px){.profile-filter-card-v9{grid-template-columns:1fr 1fr}.profile-report-person-list-v9{grid-template-columns:repeat(2,1fr)}.profile-field-grid-v9{grid-template-columns:repeat(2,1fr)}.profile-master-table-v9 .profile-actions-v9{min-width:320px}}
@media(max-width:760px){.profile-filter-card-v9,.profile-report-layout-v9,.profile-role-grid-v9,.profile-document-grid-v9,.profile-personal-grid-v9,.profile-report-inline-v9{grid-template-columns:1fr}.profile-report-person-list-v9{grid-template-columns:1fr}.profile-check-grid-v9,.profile-field-grid-v9{grid-template-columns:1fr}.profile-ledger-filter-v9{align-items:stretch;flex-direction:column}.profile-master-table-v9 .profile-actions-v9{min-width:240px}}

/* Profile Master V10 - customer-free person account ledger */
.profile-ledger-person-v10{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(135px,1fr));gap:14px;align-items:center;padding:15px 17px;margin-bottom:14px}
.profile-ledger-person-v10>div:not(.customer-table-profile){display:grid;gap:4px}.profile-ledger-person-v10>div>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8a7e74}.profile-ledger-person-v10>div>b{font-size:11px;color:#3e342d}
.profile-ledger-stats-v10{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-ledger-description-v10{min-width:260px;white-space:normal;line-height:1.45}
@media(max-width:1100px){.profile-ledger-person-v10{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-ledger-stats-v10{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.profile-ledger-person-v10,.profile-ledger-stats-v10{grid-template-columns:1fr}}

/* ANB Enterprise ERP v.403 project-scoped customers and profiles */
.project-badges-v403{display:flex;flex-wrap:wrap;gap:5px}.project-badges-v403 span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#efe1cf;color:#6c452e;font-size:10px;font-weight:700;border:1px solid #dcc5aa}.project-unassigned-v403{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f3ece5;color:#8a7464;font-size:10px;font-weight:700}.customer-project-filter-v403{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr) minmax(260px,1fr);gap:14px;align-items:end;padding:16px;margin-bottom:18px}.customer-project-filter-note-v403{min-height:54px;padding:11px 13px;border-radius:10px;background:#f8f3ec;border:1px solid #eadfce;display:flex;flex-direction:column;justify-content:center}.customer-project-filter-note-v403 b{font-size:13px;color:#5e3c28}.customer-project-filter-note-v403 span{font-size:10px;color:#7c7066;margin-top:4px}.project-assignment-section-v403{border:1px solid #dec9ad;background:#fffaf4}.project-assignment-field-v403{margin-top:10px}.project-multi-dropdown-v403{border:1px solid #d7c5b2;border-radius:10px;background:#fff;overflow:hidden}.project-multi-dropdown-v403 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8f0e6;color:#5e3e2b}.project-multi-dropdown-v403 summary::-webkit-details-marker{display:none}.project-multi-dropdown-v403 summary b{font-size:11px;color:#865936}.project-multi-options-v403{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px}.project-multi-options-v403 label{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #ece1d4;border-radius:8px;cursor:pointer;background:#fff}.project-multi-options-v403 label:has(input:checked){border-color:#9b6844;background:#fbf4eb}.project-multi-options-v403 label input{margin-top:3px;accent-color:#7e5032}.project-multi-options-v403 label span{display:flex;flex-direction:column}.project-multi-options-v403 label b{font-size:12px;color:#4a3325}.project-multi-options-v403 label small{font-size:9px;color:#897a6e;margin-top:2px}.project-scope-help-v403{display:block;margin-top:6px;color:#7f6f62;font-size:10px}.project-scope-error-v403{grid-column:1/-1;border:1px solid #dc7c72;background:#fff0ef;color:#9c2f27;padding:11px 13px;border-radius:9px;display:flex;flex-direction:column;gap:3px;margin:8px 0}.project-scope-error-v403 b{font-size:12px}.project-scope-error-v403 span{font-size:10px}.project-mismatch-comment-v403{display:block;color:#b2362e;font-size:9px;font-weight:700;margin-top:4px}.profile-master-table-v9 td:nth-child(2){min-width:180px}.profile-report-people-v9 .profile-photo-small-v9{width:32px;height:32px;min-width:32px}.project-assignment-section-v403 .customer-section-head span{background:#8d5b38;color:#fff}
@media(max-width:900px){.customer-project-filter-v403{grid-template-columns:1fr}.project-multi-options-v403{grid-template-columns:1fr}}

/* v.404 Agent / Investor project selector */
.agent-project-selector-card-v404{display:flex;flex-direction:column;justify-content:center;min-width:0}
.agent-project-selector-card-v404 select{width:100%;margin-top:5px;border:0;border-bottom:1px solid #d8c9ba;background:transparent;color:var(--bronze);font:700 19px Georgia,serif;padding:3px 24px 5px 0;outline:none;cursor:pointer}
.agent-project-selector-card-v404 select:focus{border-bottom-color:var(--bronze)}
.agent-project-selector-card-v404 small{display:block;margin-top:6px;color:#8b8178;font-size:9px}
.agent-project-empty-v404 td{padding:0!important}
@media(max-width:560px){.agent-project-selector-card-v404 select{font-size:17px}}

/* v.405 dynamic multi-project dashboard total */
.donut:after{content:attr(data-total) "\A Total Units"}

/* v.407 identity, commission, plan history and document controls */
.erp-id-lookup-v407{display:flex;align-items:center;gap:6px}.erp-id-lookup-v407 label{font-size:9px;font-weight:800;letter-spacing:.08em;color:#7d6d61}.erp-id-lookup-v407 input{width:130px;height:29px;border:1px solid #ded5c9;border-radius:16px;padding:0 11px;font-size:11px}.erp-id-lookup-v407 button{height:29px;border:0;border-radius:15px;padding:0 12px;background:#765139;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.erp-id-badge-v407{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:5px 9px;border-radius:999px;background:#efe2d2;border:1px solid #dcc7ae;color:#70492f;font-weight:800;font-size:11px;letter-spacing:.04em}.erp-id-badge-v407.large{font-size:20px;min-width:115px;padding:10px 16px}.identity-readonly-v407{min-height:50px;border:1px solid #d9c6af;border-radius:10px;background:#fbf5ed;padding:9px 13px;display:flex;flex-direction:column;justify-content:center}.identity-readonly-v407 b{color:#6c452e;font-size:14px}.identity-readonly-v407 small{font-size:9px;color:#8a7b70;margin-top:3px}.identity-lookup-v407{padding:2px 0}.identity-lookup-head-v407{display:flex;gap:16px;align-items:center;padding:4px 0 18px}.identity-lookup-head-v407 b,.identity-lookup-head-v407 small{display:block}.identity-lookup-head-v407 b{font:700 23px Georgia,serif}.identity-lookup-head-v407 small{margin-top:4px;color:#80756c;font-size:10px}.identity-source-v407{border:1px solid #e3d8cc;border-radius:12px;margin:0 0 12px;padding:14px;background:#fffdfa}.identity-source-v407 h4{margin:0 0 10px;color:#70492f}.identity-source-grid-v407{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.identity-source-grid-v407>div{border:1px solid #eee4da;border-radius:8px;padding:9px;background:#fff}.identity-source-grid-v407 span,.identity-source-grid-v407 b{display:block}.identity-source-grid-v407 span{font-size:8px;color:#8a8077;text-transform:uppercase}.identity-source-grid-v407 b{font-size:10px;margin-top:4px;white-space:normal}
.plan-modal-wide-v407{width:min(1240px,97vw)}.installment-form>.customer-form-section.full,.installment-form>.plan-date-field-v407.full{grid-column:1/-1}.plan-commission-section-v407,.plan-documents-section-v407{padding:16px;border:1px solid #dec9ad;background:#fffaf4;border-radius:12px}.commission-recipient-row-v407{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(145px,.8fr) minmax(120px,.65fr) minmax(200px,1fr) auto;gap:9px;align-items:end;padding:11px 0;border-bottom:1px solid #eadfd4}.commission-recipient-row-v407:last-child{border-bottom:0}.commission-recipient-row-v407 .field input,.commission-recipient-row-v407 .field select{min-height:44px}.commission-person-id-v407{display:block;font-size:9px;color:#825636;margin-top:4px}.commission-remove-v407{margin-bottom:3px}.commission-actions-v407{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.inline-commission-person-v407{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;padding:14px;border:1px dashed #b89779;border-radius:11px;background:#fff}.inline-commission-save-v407{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.plan-error-v407{border:1px solid #d8897c;background:#fff0ed;color:#963a30;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.plan-error-v407 b{font-size:12px}.plan-error-v407 span{font-size:10px}.available-unit-note-v407{display:block;color:#7f6b5d;font-size:9px;margin-top:5px}.plan-document-grid-v407{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.plan-document-tile-v407{border:1px solid #eadfd4;border-radius:11px;padding:10px;background:#fff}.plan-draft-list-v407>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 3px;border-bottom:1px solid #eee5dd}.plan-draft-list-v407 span,.plan-draft-list-v407 b,.plan-draft-list-v407 small{display:block}.plan-draft-list-v407 b{font-size:10px}.plan-draft-list-v407 small,.plan-draft-list-v407 p{font-size:9px;color:#887c72}.installment-history-v407{margin-top:18px}.history-count-v407{display:inline-flex;padding:6px 10px;border-radius:15px;background:#eee2d5;color:#754d32;font-size:10px;font-weight:700}.commission-ledger-v407>section{border:1px solid #e4d9ce;border-radius:12px;margin-bottom:12px;overflow:hidden}.commission-ledger-head-v407{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;background:#fbf6ef}.commission-ledger-head-v407 b,.commission-ledger-head-v407 small{display:block}.commission-ledger-head-v407 small{font-size:9px;color:#7f7369;margin-top:4px}.commission-ledger-head-v407 strong{font:700 20px Georgia,serif;color:#734b30}.commission-ledger-v407 section>p{padding:0 14px 12px;color:#82766d;font-size:10px}.plan-doc-manager-group-v407{border:1px solid #e2d7ca;border-radius:12px;overflow:hidden;margin-bottom:14px}.plan-doc-manager-head-v407{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#faf5ee}.plan-doc-manager-head-v407 b,.plan-doc-manager-head-v407 small{display:block}.plan-doc-manager-head-v407 small{font-size:9px;color:#887b70;margin-top:3px}.plan-doc-row-v407{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-top:1px solid #eee5dc}.plan-doc-row-v407 span,.plan-doc-row-v407 b,.plan-doc-row-v407 small{display:block}.plan-doc-row-v407 b{font-size:11px}.plan-doc-row-v407 small{font-size:9px;color:#877b72;margin-top:3px}.hidden-file-input-v407{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.compact-empty-v407{padding:18px}.btn.danger-outline,.danger-outline{border-color:#cf9a8d;color:#954d40;background:#fff8f6}.plan-date-field-v407{padding:0 2px}
@media(max-width:1050px){.commission-recipient-row-v407{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-remove-v407{justify-self:start}.identity-source-grid-v407{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.erp-id-lookup-v407 label{display:none}.erp-id-lookup-v407 input{width:105px}.commission-recipient-row-v407,.inline-commission-person-v407,.plan-document-grid-v407,.identity-source-grid-v407{grid-template-columns:1fr}.inline-commission-save-v407{grid-column:1}.plan-doc-row-v407{align-items:flex-start;flex-direction:column}}

/* v.408 all-person installment plans, possession/utilities and gated collections */
.plan-financial-section-v408{padding:16px;border:1px solid #dec9ad;background:#fffaf4;border-radius:12px}.plan-financial-grid-v408{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.plan-financial-grid-v408 .field input,.plan-financial-grid-v408 .field select{min-height:44px}.commission-register-v408{margin-top:18px}.commission-register-v408 td small,.installment-history-v407 td small{display:block;margin-top:4px;color:#86776c;font-size:9px}.payment-form #customerSummary>div:first-child{grid-column:span 2}.plan-financial-section-v408 .customer-section-head small{max-width:760px}.commission-profile-v407 option[value="__NEW__"]{font-weight:700;color:#734b30}
@media(max-width:1050px){.plan-financial-grid-v408{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.plan-financial-grid-v408{grid-template-columns:1fr}.payment-form #customerSummary>div:first-child{grid-column:span 1}}

/* v.409 tower-first available-unit search and utility charge schedule */
.utility-schedule-section-v409{padding:16px;border:1px solid #dec9ad;background:#fffaf4;border-radius:12px;overflow:hidden}.utility-schedule-actions-v409{display:flex;justify-content:flex-end;margin:12px 0 10px}.utility-schedule-table-v409{border:1px solid #eadfd4;border-radius:10px;background:#fff}.utility-schedule-table-v409 table{min-width:1120px}.utility-schedule-table-v409 th{white-space:nowrap}.utility-schedule-table-v409 td{vertical-align:middle}.utility-schedule-table-v409 input{min-height:38px;min-width:120px;border:1px solid #dfd3c6;border-radius:8px;padding:8px 9px;background:#fff;color:#392e27}.utility-schedule-table-v409 .utility-name-v409{min-width:205px}.utility-schedule-table-v409 .utility-stage-v409{min-width:175px}.utility-schedule-table-v409 .utility-date-v409{min-width:145px}.utility-schedule-table-v409 b{white-space:normal;color:#513826}.utility-schedule-table-v409 .status{white-space:nowrap}.installment-form input[type="search"]{min-height:44px}
@media(max-width:720px){.utility-schedule-section-v409{padding:12px}.utility-schedule-actions-v409{justify-content:stretch}.utility-schedule-actions-v409 .btn{width:100%}}

/* v.410 approved utility receivables and payment locks */
.utility-approval-note-v410{margin:12px 0;padding:10px 12px;border:1px solid #dcc9b4;border-left:4px solid #8b5a36;border-radius:9px;background:#fbf5ed;color:#695242;font-size:10px}.utility-approval-note-v410 b{color:#70482f}.utility-row-actions-v410{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:128px}.utility-approve-v410{background:#725039!important;border-color:#725039!important;color:#fff!important}.utility-edit-v410{border-color:#9b785d!important;color:#6b492f!important;background:#fffaf4!important}.utility-payment-lock-v410{display:inline-flex;padding:6px 9px;border-radius:999px;background:#ece7e1;color:#665b53;font-size:9px;font-weight:800;white-space:nowrap}.utility-schedule-table-v409 input:disabled{cursor:not-allowed;background:#f2eee9;color:#5d554f;border-color:#e4ddd6;opacity:1}.utility-row-draft-v410{background:#fffdf9}.utility-row-approved-v410{background:#fbf7ef}.utility-row-editing-v410{background:#fff7e8}.utility-row-partial-v410{background:#fff9ee}.utility-row-paid-v410{background:#f3f1ee}.utility-draft-note-v410{display:inline-block;margin-left:5px;color:#9a5f26;font-weight:700}.utility-schedule-table-v409 td[data-utility-status-v410] .status{font-weight:800}.utility-row-paid-v410 td,.utility-row-partial-v410 td{color:#5d554f}
@media(max-width:720px){.utility-row-actions-v410{min-width:155px}}

/* v.411 automatic installment and utility payment challans (retained in v.412) */
.payment-challan-register-v411{margin-top:18px;border-top:3px solid #8b5a36}.payment-challan-register-v411 td small,.plan-challan-list-v411 td small{display:block;margin-top:4px;color:#86776c;font-size:9px}.challan-print-v411{border-color:#9a7658!important;background:#fff8ef!important;color:#6d462c!important;font-weight:800!important}.challan-list-note-v411{margin:0 0 14px;padding:11px 13px;border:1px solid #decbb7;border-left:4px solid #8b5a36;border-radius:9px;background:#fbf5ed;color:#654f40;font-size:10px}.plan-challan-list-v411{padding:2px}.plan-challan-list-v411 table{min-width:920px}.challan-status-v411{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#eee9e3;color:#62574f;font-size:8px;font-weight:900;white-space:nowrap}.challan-overdue-v411{background:#feeae6;color:#9a3f34}.challan-due-today-v411{background:#fff1d9;color:#8c591e}.challan-approved-payable-v411{background:#eee3d5;color:#714a2e}.challan-partial-v411{background:#fff3dc;color:#80591f}.challan-paid-v411{background:#e7f2e9;color:#3e7048}.challan-upcoming-v411{background:#eceff4;color:#526175}
@media(max-width:720px){.payment-challan-register-v411 .table-head{align-items:flex-start}.challan-print-v411{white-space:nowrap}}

/* v.414 payment priority controls */
.payment-gate-note-v414{border:1px solid #d8b98a;background:#fff8ea;color:#5f472d}
.payment-gate-note-v414.payment-gate-blocked-v414{border-color:#c98585;background:#fff1f1;color:#7f2e2e}
.payment-form select option:disabled{color:#999}
.payment-form .form-actions button[disabled]{opacity:.5;cursor:not-allowed}

/* v.418 - booking rebate/commission layout: full-width recipient, visible amount and cancel */
.booking-commission-row-v417{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;padding:14px 0!important}
.booking-commission-row-v417 .booking-commission-person-field-v418{grid-column:1/-1}
.booking-commission-row-v417 .booking-commission-type-field-v418{grid-column:span 4}
.booking-commission-row-v417 .booking-commission-value-field-v418{grid-column:span 3}
.booking-commission-row-v417 .booking-commission-earned-field-v418{grid-column:span 3}
.booking-commission-row-v417 .booking-commission-cancel-v418{grid-column:span 2;min-height:50px;width:100%;margin:0!important;align-self:end}
.booking-commission-row-v417 .booking-commission-earned-v417{font-weight:800;background:#f8f3ed;color:#70482f}
#bookingCommissionRowsV417{width:100%;overflow:visible}
#bookingCommissionRowsV417 + .commission-toolbar-v407{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}
#bookingCommissionTotalV417{font-size:16px;color:#70482f}
@media(max-width:720px){.booking-commission-row-v417{grid-template-columns:1fr!important}.booking-commission-row-v417 .booking-commission-person-field-v418,.booking-commission-row-v417 .booking-commission-type-field-v418,.booking-commission-row-v417 .booking-commission-value-field-v418,.booking-commission-row-v417 .booking-commission-earned-field-v418,.booking-commission-row-v417 .booking-commission-cancel-v418{grid-column:1!important}}

/* v.421 - compact Unit Booking Register customer column */
.booking-register-v416 table{table-layout:auto}
.booking-register-v416 th:nth-child(3),.booking-register-v416 td:nth-child(3){width:150px;max-width:150px}
.booking-register-v416 .booking-customer-cell b,.booking-register-v416 .booking-customer-cell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-register-v416 .booking-customer-cell small{margin-top:3px}

/* v424 Sales & Installments professional front page */
.sales-title-v424{align-items:flex-start;gap:20px}.sales-actions-v424{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:620px}.sales-kpi-grid-v424{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 18px}.sales-kpi-v424{appearance:none;border:1px solid var(--line,#e3ddd7);text-align:left;cursor:pointer;width:100%;font:inherit}.sales-kpi-v424:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.06)}.sales-kpi-v424 small{display:block;margin-top:5px;color:#80746b;font-size:11px;font-weight:500}.sales-sections-v424{display:grid;gap:16px}.sales-section-v424{overflow:hidden}.sales-section-head-v424{align-items:center}.sales-section-meta-v424{display:flex;align-items:center;gap:8px}.sales-count-v424{min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:#f2ebe4;color:#6b4a32;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.sales-preview-table-v424 td small{display:block;margin-top:3px;color:#7a7068;white-space:normal}.sales-preview-table-v424 td{vertical-align:top}.sales-preview-table-v424 .row-actions{flex-wrap:wrap}.sales-explorer-toolbar-v424{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.sales-explorer-toolbar-v424 input{min-width:320px;flex:1}.sales-explorer-toolbar-v424 .actions{display:flex;gap:7px;flex-wrap:wrap}.sales-explorer-summary-v424{padding:8px 10px;border:1px solid #e3ddd7;background:#fbf8f5;border-radius:8px;margin-bottom:10px;color:#6c625b;font-size:12px}.sales-check-col-v424{width:34px;text-align:center}@media(max-width:1200px){.sales-kpi-grid-v424{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.sales-title-v424{display:block}.sales-actions-v424{justify-content:flex-start;margin-top:12px}.sales-kpi-grid-v424{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-explorer-toolbar-v424{display:block}.sales-explorer-toolbar-v424 input{min-width:0;width:100%;margin-bottom:8px}}

/* v.425 Sales & Installments professional filters, summaries and in-page print */
.sales-kpi-grid-v425{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:0 0 16px}.sales-kpi-v425{text-align:left;min-height:105px;cursor:pointer}.sales-kpi-v425 label{display:block;font-size:11px;font-weight:700;color:#776b62}.sales-kpi-v425 strong{display:block;font-size:20px;margin:7px 0 5px}.sales-kpi-v425 small{color:#8a7e74}.sales-sections-v425{display:grid;gap:14px}.sales-section-head-v425{align-items:center}.sales-section-meta-v425{display:flex;align-items:center;gap:8px}.sales-count-v425{min-width:28px;height:28px;border-radius:14px;display:grid;place-items:center;background:#f3e8da;font-weight:800}.sales-preview-table-v425 td small{display:block;margin-top:3px;color:#81756c}.sales-filter-grid-v425{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.7fr;gap:10px;margin-bottom:10px}.sales-explorer-toolbar-v425{position:sticky;top:0;background:#fff;z-index:2;padding-bottom:8px}.sales-explorer-summary-v425{padding:8px 10px;background:#faf7f2;border:1px solid #e6ddd5;margin-bottom:9px;font-size:12px}.sales-print-page-v425{max-width:1120px;margin:0 auto;background:#fff;padding:18px 24px 28px;color:#302b27}.sales-print-actions-v425{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.anb-print-head-v425{display:flex;align-items:center;gap:18px;border-bottom:3px solid #956540;padding-bottom:10px;margin-bottom:8px}.anb-print-head-v425 img{width:150px;max-height:62px;object-fit:contain;object-position:left center}.anb-print-head-v425 h1{margin:0;font:700 25px Georgia,serif;color:#382b22}.anb-print-head-v425 p{margin:5px 0 0;color:#826146;font-size:11px;font-weight:700;letter-spacing:.4px}.sales-print-meta-v425{padding:9px 10px;margin:8px 0 12px;background:#fbf7f1;border:1px solid #e5d9cf;font-size:11px}.sales-print-page-v425 table{width:100%;border-collapse:collapse;font-size:10px}.sales-print-page-v425 th,.sales-print-page-v425 td{border:1px solid #ddd4cc;padding:7px;text-align:left;vertical-align:top}.sales-print-page-v425 th{background:#f4ece3;color:#4d3b2e}.anb-print-foot-v425{text-align:center;border-top:2px solid #956540;margin-top:18px;padding-top:8px;font-size:8px;line-height:1.55;color:#70665e}.anb-print-foot-v425>b{font-size:10px;color:#4c3525}.receipt-confirm-v425{text-align:center;margin:10px 0 14px;font-weight:800;letter-spacing:2px;color:#754d30}.receipt-grid-v425{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;border-top:1px solid #d7cec6;border-bottom:1px solid #d7cec6;padding:7px 0}.receipt-grid-v425>div{display:grid;grid-template-columns:42% 58%;padding:6px 2px;border-bottom:1px dotted #ded6cf;font-size:10px}.receipt-grid-v425 span{color:#74695f}.receipt-grid-v425 b{color:#302a26}.payment-receipt-v425 h3{margin:16px 0 7px;color:#4d3524}.amount{text-align:right!important}.current-payment-v425{background:#fff9ef}.receipt-totals-v425{width:min(460px,100%);margin:14px 0 0 auto}.receipt-totals-v425>div{display:flex;justify-content:space-between;border:1px solid #d8cec5;border-bottom:0;padding:8px 10px;font-size:10px}.receipt-totals-v425>div:last-child{border-bottom:1px solid #d8cec5;background:#faf5ef}.receipt-totals-v425 b{font-size:11px}
@media(max-width:1200px){.sales-kpi-grid-v425{grid-template-columns:repeat(2,minmax(180px,1fr))}.sales-filter-grid-v425{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sales-kpi-grid-v425,.sales-filter-grid-v425,.receipt-grid-v425{grid-template-columns:1fr}.sales-print-page-v425{padding:12px}.anb-print-head-v425 img{width:110px}}
@media print{.sidebar,.topbar,.no-print,.modal{display:none!important}.app-shell,.main,.content{display:block!important;width:100%!important;margin:0!important;padding:0!important}.sales-print-page-v425{max-width:none!important;width:100%!important;padding:8mm 9mm!important}.anb-print-head-v425{break-after:avoid}.anb-print-foot-v425{break-inside:avoid}.sales-print-page-v425 thead{display:table-header-group}.sales-print-page-v425 tr{break-inside:avoid}@page{size:A4 portrait;margin:8mm}}
.booking-note-v425{margin-top:14px;padding:10px 12px;border:1px solid #dfd3c7;background:#fbf7f2;font-size:10px;line-height:1.5;color:#574a40}
/* v.426 Due / arrears explorer */
.due-toolbar-v426{grid-template-columns:minmax(180px,240px) 1fr auto!important}
.due-print-panel-v426{margin-top:14px;padding:14px;border:1px solid #ded5cc;border-radius:10px;background:#fbf8f4}
.due-print-panel-v426.hidden{display:none!important}
.due-print-grid-v426{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.due-print-grid-v426 label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#65594f}
.due-print-grid-v426 input,.due-print-grid-v426 select{width:100%;padding:9px;border:1px solid #d7cdc4;border-radius:7px;background:#fff}
.due-range-v426{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:900px){.due-print-grid-v426{grid-template-columns:1fr}.due-toolbar-v426{grid-template-columns:1fr!important}}

/* v.428 Sales & Installments live 3D KPI cards */
.sales-kpi-grid-v425{perspective:1200px}
.sales-kpi-3d-v428{position:relative;overflow:hidden;min-height:122px;padding-right:112px!important;border:1px solid #dccbbb!important;background:linear-gradient(145deg,#fff 0%,#fbf6ef 58%,#f1e3d3 100%)!important;box-shadow:0 12px 24px rgba(75,48,30,.11),0 4px 0 #d4b28e,0 7px 0 #b98b62;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}
.sales-kpi-3d-v428:hover{transform:translateY(-3px) rotateX(1deg);box-shadow:0 16px 28px rgba(75,48,30,.15),0 5px 0 #d4b28e,0 9px 0 #b98b62}
.sales-kpi-3d-v428:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#6d4329,#bd8b5a,#6d4329)}
.sales-kpi-3d-v428 strong{position:relative;z-index:2;font-size:21px!important;color:#34261e}.sales-kpi-3d-v428 label,.sales-kpi-3d-v428 small{position:relative;z-index:2}
.sales-kpi-graphic-v428{position:absolute;right:16px;bottom:18px;width:82px;height:64px;display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;transform:skewY(-5deg);filter:drop-shadow(7px 8px 7px rgba(70,44,27,.14))}
.sales-kpi-graphic-v428:after{content:"";position:absolute;left:2px;right:-6px;bottom:-7px;height:8px;background:linear-gradient(90deg,#dfc7ae,#b98d68);transform:skewX(-42deg);border-radius:2px}
.sales-kpi-graphic-v428 i{position:relative;display:block;width:12px;height:var(--h);background:linear-gradient(180deg,#ad7b4d,#71482c);border-radius:3px 3px 1px 1px;box-shadow:inset -3px 0 0 rgba(255,255,255,.12)}
.sales-kpi-graphic-v428 i:before{content:"";position:absolute;left:3px;top:-5px;width:12px;height:6px;background:#c69a6d;transform:skewX(-42deg);border-radius:2px 2px 0 0}
.sales-kpi-graphic-v428 i:after{content:"";position:absolute;right:-5px;top:-3px;width:6px;height:calc(100% + 3px);background:#5e3a24;transform:skewY(-45deg);transform-origin:left top;border-radius:0 2px 2px 0}
@media(max-width:700px){.sales-kpi-3d-v428{padding-right:96px!important}.sales-kpi-graphic-v428{right:10px;transform:scale(.88) skewY(-5deg);transform-origin:right bottom}}

/* v.430 universal due-payment breakdown */
.due-breakdown-v430{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.due-breakdown-chip-v430{display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border:1px solid #decdbd;border-radius:999px;background:#faf6f1;font-size:11px;color:#5d4a3d}
.due-breakdown-print-v430{margin:10px 0 14px}
@media print{.due-breakdown-chip-v430{font-size:8px;padding:4px 6px;background:#fff}}

/* v.431 - lively multicolour 3D KPI graphics + due Pay Now */
.sales-kpi-graphic-v428 i{animation:anbKpiPulseV431 2.4s ease-in-out infinite alternate;transform-origin:bottom center;will-change:transform,filter}
.sales-kpi-graphic-v428 i:nth-child(1){background:linear-gradient(180deg,#35b8ff,#1769aa);animation-delay:-.2s}
.sales-kpi-graphic-v428 i:nth-child(2){background:linear-gradient(180deg,#ffb84d,#d56d14);animation-delay:-.7s}
.sales-kpi-graphic-v428 i:nth-child(3){background:linear-gradient(180deg,#55d98a,#1e8f55);animation-delay:-1.1s}
.sales-kpi-graphic-v428 i:nth-child(4){background:linear-gradient(180deg,#d984ff,#7b3cbb);animation-delay:-1.6s}
.sales-kpi-graphic-v428 i:nth-child(1):before{background:#79d2ff}.sales-kpi-graphic-v428 i:nth-child(1):after{background:#125483}
.sales-kpi-graphic-v428 i:nth-child(2):before{background:#ffd17d}.sales-kpi-graphic-v428 i:nth-child(2):after{background:#a24e0e}
.sales-kpi-graphic-v428 i:nth-child(3):before{background:#8ce8ad}.sales-kpi-graphic-v428 i:nth-child(3):after{background:#176f43}
.sales-kpi-graphic-v428 i:nth-child(4):before{background:#e8adff}.sales-kpi-graphic-v428 i:nth-child(4):after{background:#5f2b93}
.sales-kpi-graphic-v428:before{content:"";position:absolute;inset:-6px -10px -8px -8px;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.72) 48%,transparent 70%);transform:translateX(-130%);animation:anbKpiShimmerV431 4.6s linear infinite;pointer-events:none}
.sales-kpi-3d-v428:nth-child(4n+1){--kpi-accent:#2a8fd5}.sales-kpi-3d-v428:nth-child(4n+2){--kpi-accent:#dd7a20}.sales-kpi-3d-v428:nth-child(4n+3){--kpi-accent:#2f9a60}.sales-kpi-3d-v428:nth-child(4n){--kpi-accent:#8e4dc0}
.sales-kpi-3d-v428:before{background:linear-gradient(var(--kpi-accent,#6d4329),#f0b34d,var(--kpi-accent,#6d4329))!important;animation:anbAccentFlowV431 3.2s ease-in-out infinite alternate}
.due-pay-now-v431{min-width:82px;white-space:nowrap;box-shadow:0 4px 10px rgba(82,49,28,.12)}
@keyframes anbKpiPulseV431{0%{transform:scaleY(.82) translateY(2px);filter:saturate(.9) brightness(.96)}55%{transform:scaleY(1.08) translateY(-2px);filter:saturate(1.18) brightness(1.06)}100%{transform:scaleY(.93) translateY(0);filter:saturate(1.05) brightness(1.02)}}
@keyframes anbKpiShimmerV431{0%,18%{transform:translateX(-135%)}52%,100%{transform:translateX(145%)}}
@keyframes anbAccentFlowV431{0%{filter:hue-rotate(0deg) saturate(.95)}100%{filter:hue-rotate(18deg) saturate(1.18)}}
@media (prefers-reduced-motion:reduce){.sales-kpi-graphic-v428 i,.sales-kpi-graphic-v428:before,.sales-kpi-3d-v428:before{animation:none!important}}
.hoxyfy-licence-panel-v464{position:fixed;z-index:100000;left:18px;right:18px;bottom:18px;display:flex;justify-content:center;pointer-events:none}.hoxyfy-licence-panel-v464[hidden]{display:none}.hoxyfy-licence-card-v464{pointer-events:auto;width:min(920px,100%);display:flex;gap:16px;padding:18px;border:1px solid #56b7ff;border-radius:18px;background:linear-gradient(135deg,#031124,#073b70);color:#fff;box-shadow:0 22px 65px rgba(0,48,105,.5),0 0 30px rgba(0,174,255,.2)}.hoxyfy-licence-icon-v464{display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid rgba(103,232,249,.45);border-radius:14px;background:rgba(34,211,238,.1);font-size:25px}.hoxyfy-licence-copy-v464{flex:1}.hoxyfy-licence-copy-v464 small{color:#72dcff;font-size:10px;font-weight:800;letter-spacing:.16em}.hoxyfy-licence-copy-v464 h2{margin:3px 0 4px;font:700 22px Georgia,serif}.hoxyfy-licence-copy-v464 p{margin:0;color:#c7dff4;font-size:12px;line-height:1.5}.hoxyfy-licence-form-v464{display:flex;gap:9px;margin-top:12px}.hoxyfy-licence-form-v464 input{min-width:0;flex:1;border:1px solid rgba(125,211,252,.4)!important;border-radius:10px!important;background:#020b18!important;color:#fff!important;padding:11px 13px!important;font:700 13px ui-monospace,monospace!important;text-transform:uppercase}.hoxyfy-licence-form-v464 button{border:0;border-radius:10px;background:linear-gradient(90deg,#0879d9,#00b7ee);color:#fff;padding:10px 18px;font-weight:800;cursor:pointer}.hoxyfy-licence-form-v464 button:disabled{opacity:.6}.hoxyfy-licence-status-v464{min-height:17px;margin-top:8px;font-size:11px;font-weight:700}.hoxyfy-licence-status-v464.error{color:#fecaca}.hoxyfy-licence-status-v464.success{color:#86efac}.hoxyfy-licence-status-v464.checking{color:#7dd3fc}.hoxyfy-licence-success-v464{position:fixed;z-index:100001;top:22px;left:50%;display:flex;gap:9px;align-items:center;transform:translate(-50%,-150%);opacity:0;border:1px solid #4ade80;border-radius:14px;background:linear-gradient(135deg,#052e21,#08773f);color:#fff;padding:14px 20px;box-shadow:0 15px 45px rgba(0,95,50,.4);transition:.35s ease}.hoxyfy-licence-success-v464.show{transform:translate(-50%,0);opacity:1}.hoxyfy-licence-success-v464 b{color:#86efac}.hoxyfy-view-only-v464 body:after{content:'VIEW-ONLY MODE';position:fixed;z-index:99990;right:22px;top:76px;border:1px solid #f59e0b;border-radius:999px;background:#451a03;color:#fde68a;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:.12em;pointer-events:none}@media(max-width:700px){.hoxyfy-licence-panel-v464{left:8px;right:8px;bottom:8px}.hoxyfy-licence-card-v464{padding:13px}.hoxyfy-licence-icon-v464{display:none}.hoxyfy-licence-form-v464{flex-direction:column}.hoxyfy-licence-success-v464{width:calc(100% - 20px);justify-content:center}}
