*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f7fb;color:#172033}.app{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:linear-gradient(180deg,#073f7f,#052e61);color:#fff;padding:22px 15px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 6px 22px;border-bottom:1px solid #ffffff24}.brand img{width:72px;height:72px;object-fit:contain}.brand strong{display:block;font-size:12px;letter-spacing:1.1px}.brand small,.side-footer small{display:block;color:#b9d0ec;margin-top:4px}nav{padding:22px 0;display:flex;flex-direction:column;gap:7px}nav a{color:#dbe9f8;text-decoration:none;padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:14px}nav a span{flex:1}nav a b{background:#ff8a00;color:white;padding:2px 7px;border-radius:20px;font-size:11px}nav a:hover,nav a.active{background:#ffffff18;color:white;border-left:3px solid #ff8a00}.disabled{opacity:.65}.side-footer{margin-top:auto;border-top:1px solid #ffffff24;padding:18px 7px 0;display:flex;align-items:center;gap:10px}.avatar,.user{width:36px;height:36px;border-radius:50%;background:#ff8a00;color:white;display:grid;place-items:center;font-weight:800}.avatar.lg{width:46px;height:46px}.avatar.sm{width:24px;height:24px;font-size:11px}main{margin-left:245px;min-width:0;flex:1}.topbar{height:72px;background:white;border-bottom:1px solid #e5ebf3;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.search{background:#f5f7fa;border:1px solid #e6ebf1;border-radius:10px;padding:10px 14px;width:360px;color:#8b96a8}.search input{border:0;outline:0;background:transparent;width:90%}.top-actions{display:flex;gap:20px;align-items:center}.bell{color:#ff8a00}.mobile-brand{display:none}.content{padding:30px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.page-head span{font-size:11px;font-weight:800;color:#ff8a00;letter-spacing:1.4px}.page-head h1{font-size:29px;margin:5px 0;color:#073f7f}.page-head p{margin:0;color:#6f7b8e}.btn{border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}.primary{background:#ff8a00;color:#fff;box-shadow:0 6px 16px #ff8a0030}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e5ebf3;border-radius:13px;padding:18px;display:flex;gap:13px;box-shadow:0 5px 18px #0b37670b}.stat i{font-style:normal;width:39px;height:39px;border-radius:10px;background:#eaf2fc;color:#073f7f;display:grid;place-items:center;font-size:20px}.stat small{font-size:10px;color:#7c8798;font-weight:700}.stat strong{display:block;font-size:25px;color:#073f7f;margin:4px 0}.stat em{font-size:10px;color:#5d9b67;font-style:normal}.grid.two{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.panel{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:20px;box-shadow:0 6px 20px #12395e0a;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.panel h2{margin:0;color:#173b67;font-size:17px}.panel p{color:#8792a2;font-size:12px;margin:4px 0}.panel a{font-size:12px;color:#ff8a00;text-decoration:none;font-weight:700}.funnel>div{display:grid;grid-template-columns:150px 35px 1fr;align-items:center;gap:10px;margin:12px 0;font-size:12px}.funnel b{color:#073f7f}progress{width:100%;height:9px;border:0;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#edf1f6}progress::-webkit-progress-value{background:#ff8a00;border-radius:10px}.sources{display:flex;align-items:center;justify-content:center;gap:30px;padding:15px}.donut{width:135px;height:135px;border-radius:50%;background:conic-gradient(#ff8a00 0 42%,#1f5fa8 42% 70%,#6fa4df 70% 88%,#d5e2f2 88%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:83px;height:83px;background:white;border-radius:50%}.donut div{z-index:1;text-align:center}.donut strong{display:block;color:#073f7f;font-size:24px}.donut small{color:#8792a2}.sources ul{list-style:none;padding:0;margin:0;width:160px}.sources li{display:flex;gap:8px;padding:7px 0;font-size:12px;border-bottom:1px solid #eef2f6}.sources li b{margin-left:auto}.dot{width:8px;height:8px;border-radius:50%;margin-top:3px;background:#ff8a00}.whats{background:#2b9c68}.face{background:#1f5fa8}.google{background:#6fa4df}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#8a95a5;font-size:10px;padding:10px;border-bottom:1px solid #e8edf3}td{padding:12px 10px;border-bottom:1px solid #eef2f6}.block{display:block;color:#8b96a8;margin-top:3px}.tag,.source{background:#edf4fd;color:#07519b;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700}.status{background:#fff3e4;color:#d86f00;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.mini-stats div{background:white;border:1px solid #e5ebf3;border-radius:12px;padding:15px}.mini-stats b{font-size:22px;color:#073f7f}.mini-stats span{display:block;font-size:11px;color:#7f8a9a;margin-top:3px}.filters{display:flex;gap:10px;margin-bottom:18px}.filters input,.filters select,.form input,.form select,.assign select{padding:11px 12px;border:1px solid #dfe6ee;border-radius:8px;background:white;outline:none}.filters input{flex:1}.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lead-card{border:1px solid #e3e9f1;border-radius:12px;padding:16px}.lead-top{display:flex;gap:10px;align-items:center}.lead-top h3{font-size:14px;margin:0;color:#173b67}.lead-top div:nth-child(2){flex:1}.lead-top div span{font-size:11px;color:#8590a0}.lead-info{display:flex;gap:15px;font-size:11px;color:#657185;padding:15px 0;border-bottom:1px solid #eef2f6}.lead-bottom{display:flex;justify-content:space-between;align-items:end;padding:12px 0}.lead-bottom small{display:block;font-size:9px;color:#9099a8}.lead-bottom strong{font-size:11px}.assign{display:flex;gap:7px}.assign select{flex:1;font-size:11px}.assign button,.outline{border:1px solid #ff8a00;color:#e77700;background:white;border-radius:8px;font-weight:700;padding:8px 10px;cursor:pointer}.kanban{display:flex;gap:12px;overflow:auto;padding-bottom:12px}.column{min-width:245px;width:245px;background:#eef3f8;border-radius:12px;padding:12px;min-height:520px}.column-head{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 10px}.column-head h3{font-size:12px;color:#173b67;margin:0}.column-head b{background:#dbe6f2;border-radius:20px;padding:3px 7px;font-size:10px}.deal{background:white;border:1px solid #e0e7ef;border-radius:10px;padding:13px;margin-bottom:10px;box-shadow:0 3px 10px #153b6308}.deal h4{margin:10px 0 4px;color:#173b67}.deal p{font-size:11px;color:#748094}.deal>strong{font-size:12px;color:#073f7f}.deal hr{border:0;border-top:1px solid #eef2f6}.deal small{color:#929ba8;font-size:9px}.person{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:10px}.property-filter{background:white;padding:14px;border:1px solid #e5ebf3;border-radius:12px}.property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.property{background:white;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #12395e0a}.property-photo{height:150px;background:linear-gradient(135deg,#0a4d91,#07376c);display:grid;place-items:center;position:relative;color:white}.house-icon{font-size:70px;color:#ffffffdd}.property-photo span,.property-photo b{position:absolute;top:12px;padding:5px 8px;border-radius:20px;font-size:9px}.property-photo span{left:12px;background:#ff8a00}.property-photo b{right:12px;background:#ffffffee;color:#176c46}.property-body{padding:15px}.property-body small{color:#ff8a00;font-weight:800}.property-body h3{font-size:14px;color:#173b67;margin:6px 0}.property-body p{font-size:11px;color:#7d8899}.property-body>strong{font-size:18px;color:#073f7f}.features{display:flex;gap:9px;font-size:9px;color:#697587;margin:13px 0}.outline{width:100%}.modal{position:fixed;inset:0;background:#071b31a8;display:none;align-items:center;justify-content:center;z-index:50}.modal.show{display:flex}.modal-card{width:min(480px,92vw);background:white;border-radius:15px;padding:25px;position:relative}.modal-card h2{color:#073f7f;margin:0}.modal-card p{color:#7c8797;font-size:12px}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px;cursor:pointer}.form{display:grid;gap:12px}.form label{font-size:11px;font-weight:700;color:#556174}.form input,.form select{width:100%;margin-top:5px}.flash{background:#e8f7ed;color:#257344;padding:12px 15px;border-radius:9px;margin-bottom:15px;font-size:12px}footer{text-align:center;color:#8490a0;font-size:10px;padding:10px 20px 25px}footer strong{color:#073f7f}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.lead-grid{grid-template-columns:repeat(2,1fr)}.property-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:72px;padding:15px 8px}.brand div,.brand strong,.brand small,nav a span,nav a b,.side-footer div:not(.avatar){display:none}.brand img{width:52px;height:52px}.brand{padding:0 0 15px;justify-content:center}.sidebar nav a{justify-content:center;font-size:20px;padding:11px}.side-footer{justify-content:center}.side-footer .avatar{display:grid}main{margin-left:72px}.topbar{padding:0 15px}.search{width:100%}.content{padding:18px}.page-head{align-items:start;gap:15px}.page-head h1{font-size:24px}.page-head p{font-size:12px}.stats,.mini-stats{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.lead-grid,.property-grid{grid-template-columns:1fr}.sources{flex-direction:column}.filters{flex-wrap:wrap}.filters input{min-width:100%}.page-head .btn{font-size:0;padding:12px}.page-head .btn:before{content:"＋";font-size:18px}.funnel>div{grid-template-columns:100px 25px 1fr}}
.login-page{min-height:100vh;background:linear-gradient(135deg,#052e61,#0a4d91);display:grid;place-items:center;padding:20px}.login-card{width:min(420px,94vw);background:#fff;border-radius:20px;padding:30px;box-shadow:0 25px 70px #001a35;text-align:center}.login-card img{width:115px;height:115px;object-fit:contain}.login-card>span{display:block;color:#ff8a00;font-size:10px;font-weight:800;letter-spacing:1.6px}.login-card h1{color:#073f7f;margin:8px 0 3px}.login-card p{color:#7b8797;font-size:12px;margin-bottom:20px}.login-card .form{text-align:left}.login-card .primary{width:100%;margin-top:5px}.demo-users{background:#f3f7fc;border-radius:10px;padding:12px;margin:18px 0;text-align:left;font-size:11px}.demo-users b,.demo-users span{display:block;margin:3px}.demo-users b{color:#073f7f}.login-card>small{font-size:9px;color:#9aa4b1}.logout{display:block;color:#ffb14d;font-size:10px;margin-top:5px;text-decoration:none}.interest{font-size:11px!important;color:#526175!important}.status-form{margin-top:7px}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.agent{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;text-align:center}.agent .avatar{margin:auto}.agent h3{color:#073f7f;margin:10px 0 3px}.agent>span{font-size:11px;color:#8792a2}.agent>div:nth-of-type(2){display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0}.agent>div:nth-of-type(2) b,.agent>div:nth-of-type(2) small{display:block}.agent>div:nth-of-type(2) b{color:#073f7f}.agent>div:nth-of-type(2) small{font-size:9px;color:#8995a5}.finance-stats{grid-template-columns:repeat(3,1fr)}.finance-card .gross{font-size:24px;color:#073f7f}.commission-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.commission-grid>div{background:#f5f8fc;border-radius:10px;padding:13px}.commission-grid small,.commission-grid b,.commission-grid strong{display:block}.commission-grid small{font-size:9px;color:#8994a4}.commission-grid b{font-size:10px;margin:4px 0;color:#4e5c70}.commission-grid strong{color:#073f7f}.commission-grid .company-share{background:#fff3e4}.percent-form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:8px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #e8edf3}.percent-form label{font-size:9px;color:#758195;font-weight:700}.percent-form input{width:100%;display:block;margin-top:4px;padding:9px;border:1px solid #dfe6ee;border-radius:7px}@media(max-width:900px){.agent-grid{grid-template-columns:1fr}.commission-grid{grid-template-columns:repeat(2,1fr)}.percent-form{grid-template-columns:repeat(2,1fr)}}

.attention{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.attention>div{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #ff8a00;border-radius:11px;padding:14px}.attention b{display:block;color:#073f7f;font-size:22px}.attention span{font-size:10px;color:#6f7b8e}.ranking>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #edf1f5}.ranking b{font-size:12px;color:#173b67}.ranking em{font-size:10px;color:#8290a1;font-style:normal}.broker-hero{background:linear-gradient(125deg,#073f7f,#0a559e);border-radius:18px;padding:28px;color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;box-shadow:0 12px 30px #073f7f22}.broker-hero>div>span{font-size:10px;letter-spacing:1.5px;color:#ffc06e;font-weight:800}.broker-hero h2{font-size:25px;margin:7px 0}.broker-hero h2 strong{color:#ffad3d}.broker-hero p{color:#d9e8f8;font-size:12px}.broker-actions{display:flex;gap:10px;margin-top:18px}.broker-actions a{background:#ff8a00;color:white;text-decoration:none;padding:10px 14px;border-radius:8px;font-size:11px;font-weight:700}.broker-actions a+ a{background:#ffffff18;border:1px solid #ffffff44}.hero-number{width:125px;height:125px;border-radius:50%;border:8px solid #ffffff18;display:grid;place-items:center;align-content:center;background:#ffffff0c}.hero-number b{font-size:40px}.hero-number span{font-size:10px}.broker-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.broker-cards>div{background:#fff;border:1px solid #e4eaf2;border-radius:13px;padding:17px}.broker-cards i{width:32px;height:32px;background:#fff1df;color:#ff8a00;border-radius:8px;display:grid;place-items:center;font-style:normal}.broker-cards b{display:block;color:#073f7f;font-size:22px;margin-top:10px}.broker-cards span{font-size:10px;color:#748094}.recent-lead{display:grid;grid-template-columns:38px 1fr auto 25px;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.recent-lead b{font-size:12px;color:#173b67}.recent-lead small{display:block;color:#8290a1;font-size:9px;margin-top:3px}.recent-lead>a{color:#ff8a00;text-decoration:none;font-size:20px}.appointment{display:flex;gap:14px;padding:15px;border:1px solid #e8edf3;border-radius:10px;margin:9px 0}.appointment>strong{color:#ff8a00}.appointment b,.appointment span{display:block}.appointment b{font-size:12px;color:#173b67}.appointment span{font-size:10px;color:#8590a0;margin-top:4px}.quick-properties{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-properties>div{border:1px solid #e4eaf2;border-radius:12px;overflow:hidden}.quick-properties>div>span{height:95px;background:linear-gradient(135deg,#0b559d,#07376c);display:grid;place-items:center;color:white;font-size:45px}.quick-properties section{padding:12px}.quick-properties small,.quick-properties b,.quick-properties em{display:block}.quick-properties small{color:#ff8a00;font-size:9px}.quick-properties b{color:#173b67;font-size:11px;margin:4px 0}.quick-properties em{font-style:normal;color:#073f7f;font-weight:800;font-size:12px}.crm-summary{display:flex;gap:25px;background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:13px 17px;margin-bottom:14px;font-size:11px;color:#748094}.crm-summary b{color:#073f7f}.deal-head{display:flex;justify-content:space-between;align-items:center}.deal-head small{color:#8a95a5}.property-ref{font-size:10px;color:#657185;margin-top:9px}.move-form{display:flex;margin-top:10px}.move-form select{min-width:0;flex:1;border:1px solid #dfe6ee;border-radius:7px 0 0 7px;padding:7px;font-size:9px}.move-form button{border:0;background:#ff8a00;color:#fff;border-radius:0 7px 7px 0;padding:0 10px}.calendar-strip{display:flex;gap:8px;margin-bottom:16px}.calendar-strip>div{width:64px;background:#fff;border:1px solid #e4eaf2;border-radius:11px;padding:10px;text-align:center}.calendar-strip small,.calendar-strip b{display:block}.calendar-strip small{font-size:9px;color:#8995a5}.calendar-strip b{color:#073f7f;font-size:18px;margin-top:4px}.calendar-strip .active{background:#ff8a00}.calendar-strip .active small,.calendar-strip .active b{color:#fff}.timeline>div{display:grid;grid-template-columns:60px 12px 1fr;gap:12px;min-height:105px}.timeline time{font-weight:800;color:#073f7f;font-size:12px}.timeline i{position:relative;width:2px;background:#dfe6ee}.timeline i:before{content:"";position:absolute;left:-4px;width:10px;height:10px;border-radius:50%;background:#ff8a00}.timeline article{border:1px solid #e4eaf2;border-radius:10px;padding:12px;margin-bottom:10px}.timeline article h3{font-size:13px;color:#173b67;margin:8px 0 2px}.timeline article p,.timeline article small{font-size:10px;color:#7f8b9c}@media(max-width:900px){.attention,.broker-cards{grid-template-columns:repeat(2,1fr)}.quick-properties{grid-template-columns:1fr}.broker-hero{align-items:flex-start}.hero-number{width:90px;height:90px}.hero-number b{font-size:28px}}
.liviz-footer{
  margin:28px 30px 24px;
  min-height:145px;
  padding:22px 30px;
  border-radius:16px;
  background:linear-gradient(135deg,#020611,#071126);
  border:1px solid #14203a;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  color:#fff;
  box-shadow:0 12px 32px #03102722;
}
.liviz-footer-image-only img{
    width:550px;
    max-width:80%;
    height:auto;
    object-fit:contain;
}
.liviz-footer-copy{
  text-align:left;
  border-left:1px solid #3151a0;
  padding-left:26px;
}
.liviz-footer-copy strong{
  display:block;
  color:#80a9ff;
  font-size:16px;
  letter-spacing:4px;
}
.liviz-footer-copy span{
  display:block;
  color:#b9d0ff;
  font-size:13px;
  margin:8px 0 12px;
}
.liviz-footer-copy small{
  display:block;
  color:#8eace7;
  font-size:10px;
  letter-spacing:.3px;
}
@media(max-width:760px){
  .liviz-footer{margin:20px 18px;flex-direction:column;gap:10px;padding:20px}
  .liviz-footer img{width:120px}
  .liviz-footer-copy{border-left:0;border-top:1px solid #3151a0;padding:12px 0 0;text-align:center}
  .liviz-footer-copy strong{font-size:13px;letter-spacing:3px}
}

.filter-stats .filter-card{border:2px solid #dfe7f0;cursor:pointer;transition:.18s}.filter-stats .filter-card:hover,.filter-stats .filter-card.active{border-color:#ff8a00;transform:translateY(-2px);box-shadow:0 8px 20px #0b3f7920}.card-detail-link{color:inherit;text-decoration:none;display:block}.clickable-deal{cursor:pointer;transition:.18s}.clickable-deal:hover{transform:translateY(-2px);box-shadow:0 9px 24px #073f7f18}.property-button{display:block;text-align:center;text-decoration:none}.detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.detail-head strong{font-size:24px;color:#073f7f}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-list>div{background:#f5f8fc;border-radius:10px;padding:13px}.detail-list small,.detail-list b{display:block}.detail-list small{font-size:9px;color:#8290a1}.detail-list b{font-size:12px;color:#173b67;margin-top:4px}.detail-status{display:flex;align-items:end;gap:10px;margin-top:18px}.detail-status label{flex:1;font-size:10px;font-weight:700;color:#657185}.detail-status select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #dfe6ee;border-radius:8px}.note-form textarea{width:100%;min-height:95px;border:1px solid #dfe6ee;border-radius:9px;padding:11px;resize:vertical}.note-form .btn{margin-top:8px}.notes article{border-left:3px solid #ff8a00;background:#f7f9fc;padding:10px 12px;margin-top:10px;border-radius:7px}.notes article b{font-size:10px;color:#073f7f}.notes article p,.empty{font-size:11px;color:#6f7b8e}.property-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:145px 145px;gap:10px;margin-bottom:16px}.photo-main{grid-row:1/3}.photo-main,.photo-thumb{background:linear-gradient(135deg,#073f7f,#1264ad);border-radius:13px;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.photo-main span{font-size:72px}.photo-thumb span{font-size:38px}.photo-main b,.photo-thumb b{font-size:10px}.property-detail-grid{grid-template-columns:2fr 1fr}.property-description{font-size:12px;color:#66758a;line-height:1.7}.property-specs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.property-specs>div{background:#f5f8fc;border-radius:9px;padding:11px;text-align:center}.property-specs b,.property-specs span{display:block}.property-specs b{color:#073f7f}.property-specs span{font-size:9px;color:#8290a1}.features{display:flex;flex-wrap:wrap;gap:7px}.features span{background:#edf5ff;color:#174e85;padding:7px 9px;border-radius:20px;font-size:9px}.property-actions>span{font-size:9px;letter-spacing:1.4px;color:#ff8a00;font-weight:800}.property-actions p{font-size:11px;color:#738095}.property-actions .btn{display:block;text-align:center;text-decoration:none;width:100%;margin-top:9px}.finance-overview{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-bottom:14px}.finance-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:17px;border-top:3px solid #0b4d8d}.finance-kpi.hero-kpi{background:linear-gradient(135deg,#073f7f,#0c579d);border:0}.finance-kpi small,.finance-kpi strong,.finance-kpi span{display:block}.finance-kpi small{font-size:9px;color:#738095}.finance-kpi strong{font-size:22px;color:#073f7f;margin:5px 0}.finance-kpi span{font-size:9px;color:#8390a0}.finance-kpi.hero-kpi small,.finance-kpi.hero-kpi strong,.finance-kpi.hero-kpi span{color:#fff}.finance-distribution{margin-bottom:16px}.distribution-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.distribution-grid>div{background:#f5f8fc;border-radius:9px;padding:12px}.distribution-grid span,.distribution-grid b{display:block}.distribution-grid span{font-size:9px;color:#788598}.distribution-grid b{font-size:15px;color:#073f7f;margin-top:5px}.distribution-grid .company-total{background:#fff1df}.distribution-bar{display:flex;height:9px;border-radius:9px;overflow:hidden;margin-top:12px;background:#edf1f5}.distribution-bar i:nth-child(odd){background:#ff8a00}.distribution-bar i:nth-child(even){background:#0b4d8d}@media(max-width:900px){.property-gallery{grid-template-columns:1fr 1fr}.photo-main{grid-column:1/3}.property-detail-grid,.finance-overview{grid-template-columns:1fr}.distribution-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== AJUSTES FINAIS DEMO 012 ===== */
/* CRM em duas linhas, sem rolagem horizontal */
.kanban.kanban-two-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible;padding-bottom:0;align-items:start}
.kanban.kanban-two-rows .column{min-width:0;width:auto;min-height:310px}
.kanban.kanban-two-rows .deal{width:100%}

/* Footer oficial horizontal, sem faixa escura */
.liviz-footer.liviz-footer-image-only{margin:34px auto 26px!important;padding:0 24px!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:flex!important;justify-content:center!important;align-items:center!important}
.liviz-footer.liviz-footer-image-only img{width:min(720px,78vw)!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block}

/* Cadastro administrativo de imóveis */
.property-modal-card{width:min(850px,94vw);max-height:90vh;overflow:auto}
.property-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}
.property-admin-form label{font-size:11px;font-weight:700;color:#556174}
.property-admin-form input,.property-admin-form select,.property-admin-form textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;outline:none;font:inherit}
.property-admin-form textarea{min-height:90px;resize:vertical}.property-admin-form .wide{grid-column:1/-1}.property-admin-form label small{font-weight:400;color:#8a95a5}.upload-box{background:#f5f8fc;border:1px dashed #a9bdd3;border-radius:10px;padding:12px}.upload-box input{background:white}
.property-photo.has-real-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}

/* Financeiro: gráfico circular + legenda legível */
.finance-chart-layout{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:center;padding:8px 8px 12px}
.commission-donut{width:205px;height:205px;border-radius:50%;background:conic-gradient(#ff8a00 0 var(--capt),#0b4d8d var(--capt) var(--corr),#6fa4df var(--corr) var(--ger),#b8cbe1 var(--ger) var(--imp),#ffd59e var(--imp) 100%);display:grid;place-items:center;position:relative;margin:auto}
.commission-donut:after{content:"";position:absolute;width:128px;height:128px;border-radius:50%;background:#fff}
.commission-donut>div{position:relative;z-index:1;text-align:center}.commission-donut small{display:block;font-size:9px;color:#7c8798}.commission-donut strong{display:block;font-size:18px;color:#073f7f;margin-top:5px}
.finance-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.finance-legend>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;background:#f5f8fc;border-radius:10px;padding:13px}.finance-legend i{width:10px;height:10px;border-radius:50%}.finance-legend span{font-size:11px;color:#657185}.finance-legend b{font-size:14px;color:#073f7f}.finance-legend .company-line{background:#fff1df}.c1{background:#ff8a00}.c2{background:#0b4d8d}.c3{background:#6fa4df}.c4{background:#b8cbe1}.c5{background:#ffd59e}

@media(max-width:1200px){.kanban.kanban-two-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.kanban.kanban-two-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-layout{grid-template-columns:1fr}.finance-legend{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.kanban.kanban-two-rows{grid-template-columns:1fr}.property-admin-form{grid-template-columns:1fr}.property-admin-form .wide{grid-column:auto}.finance-legend{grid-template-columns:1fr}.liviz-footer.liviz-footer-image-only img{width:100%!important}}


/* ===== FOOTER LIVIZ - AJUSTE FINAL ===== */

.liviz-footer.liviz-footer-image-only {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.liviz-footer.liviz-footer-image-only img {
    width: 420px !important;
    height: auto !important;
    max-width: 90% !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block;
}
