*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#fbf5f7;color:#172033}.app{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:linear-gradient(180deg,#861244,#560c30);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:#ce2867;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 #ce2867}.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:#ce2867;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:#ce2867}.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:#ce2867;letter-spacing:1.4px}.page-head h1{font-size:29px;margin:5px 0;color:#861244}.page-head p{margin:0;color:#6f7b8e}.btn{border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}.primary{background:#ce2867;color:#fff;box-shadow:0 6px 16px #ce286730}.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:#fce8f0;color:#861244;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:#861244;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:#76264b;font-size:17px}.panel p{color:#8792a2;font-size:12px;margin:4px 0}.panel a{font-size:12px;color:#ce2867;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:#861244}progress{width:100%;height:9px;border:0;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#edf1f6}progress::-webkit-progress-value{background:#ce2867;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(#ce2867 0 42%,#b72b67 42% 70%,#e18aac 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:#861244;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:#ce2867}.whats{background:#2b9c68}.face{background:#b72b67}.google{background:#e18aac}.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:#fbe7ef;color:#9b1850;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:#861244}.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:#76264b}.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 #ce2867;color:#a91b51;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:#76264b;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:#76264b}.deal p{font-size:11px;color:#748094}.deal>strong{font-size:12px;color:#861244}.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,#a42058,#6d123d);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:#ce2867}.property-photo b{right:12px;background:#ffffffee;color:#176c46}.property-body{padding:15px}.property-body small{color:#ce2867;font-weight:800}.property-body h3{font-size:14px;color:#76264b;margin:6px 0}.property-body p{font-size:11px;color:#7d8899}.property-body>strong{font-size:18px;color:#861244}.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:#861244;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:#861244}@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,#560c30,#a42058);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:#ce2867;font-size:10px;font-weight:800;letter-spacing:1.6px}.login-card h1{color:#861244;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:#861244}.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:#861244;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:#861244}.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:#861244}.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:#861244}.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 #ce2867;border-radius:11px;padding:14px}.attention b{display:block;color:#861244;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:#76264b}.ranking em{font-size:10px;color:#8290a1;font-style:normal}.broker-hero{background:linear-gradient(125deg,#861244,#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 #86124422}.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:#ce2867;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:#ce2867;border-radius:8px;display:grid;place-items:center;font-style:normal}.broker-cards b{display:block;color:#861244;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:#76264b}.recent-lead small{display:block;color:#8290a1;font-size:9px;margin-top:3px}.recent-lead>a{color:#ce2867;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:#ce2867}.appointment b,.appointment span{display:block}.appointment b{font-size:12px;color:#76264b}.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,#6d123d);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:#ce2867;font-size:9px}.quick-properties b{color:#76264b;font-size:11px;margin:4px 0}.quick-properties em{font-style:normal;color:#861244;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:#861244}.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:#ce2867;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:#861244;font-size:18px;margin-top:4px}.calendar-strip .active{background:#ce2867}.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:#861244;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:#ce2867}.timeline article{border:1px solid #e4eaf2;border-radius:10px;padding:12px;margin-bottom:10px}.timeline article h3{font-size:13px;color:#76264b;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:#ce2867;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 #86124418}.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:#861244}.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:#76264b;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 #ce2867;background:#f7f9fc;padding:10px 12px;margin-top:10px;border-radius:7px}.notes article b{font-size:10px;color:#861244}.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,#861244,#cf407b);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:#861244}.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:#ce2867;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 #9d164f}.finance-kpi.hero-kpi{background:linear-gradient(135deg,#861244,#a72059);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:#861244;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:#861244;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:#ce2867}.distribution-bar i:nth-child(even){background:#9d164f}@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(#ce2867 0 var(--capt),#9d164f var(--capt) var(--corr),#e18aac 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:#861244;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:#861244}.finance-legend .company-line{background:#fff1df}.c1{background:#ce2867}.c2{background:#9d164f}.c3{background:#e18aac}.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;
}

/* Identidade A.M. Imóveis */
.brand img{width:95px;height:78px;object-fit:contain}.login-card img{max-width:240px;width:80%;height:auto;object-fit:contain}.sidebar{background:linear-gradient(180deg,#861244,#4b0b2b)}.primary{background:#c51e60}.primary:hover{background:#a51650}.page-head h1{color:#861244}.brand small{color:#f8c8db}.login-page{background:linear-gradient(135deg,#5b1034,#a8205c 65%,#f4c9db)}

/* A.M. Imóveis V2: cards delimitados e interação acessível */
:root{--am-card-line:#eadbe2}
.stat,.panel,.agent,.finance-kpi,.broker-cards>a,.attention>a,.quick-properties>div,.property-card,.kanban-column,.recent-lead,.appointment,.ranking>div,.finance-legend>a{border:1px solid var(--am-card-line)!important}
.clickable-card{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.clickable-card:hover,.clickable-card:focus-visible{border-color:#c56a93!important;box-shadow:0 5px 16px rgba(111,19,60,.09);transform:translateY(-1px)}
.clickable-card:focus-visible{outline:2px solid #a6205c;outline-offset:2px}
.stat.clickable-card,.finance-kpi.clickable-card{display:flex}
.agent.clickable-card{color:inherit;text-decoration:none}
.agent .view-portfolio{display:inline-block;cursor:pointer}
.finance-legend>a{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;background:#f5f8fc;border-radius:10px;padding:13px}
.finance-legend>a.company-line{background:#fff1df}
.finance-filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.finance-filter-buttons a{border:1px solid #eadbe2;border-radius:9px;padding:10px 14px;color:#861244;text-decoration:none}
.finance-filter-buttons a:hover{background:#fceaf2}
.clickable-row{cursor:pointer}.clickable-row:hover{background:#fff2f7}
.liviz-footer.liviz-footer-image-only{padding:12px 0 18px!important;background:transparent!important;border:0!important}
.liviz-footer.liviz-footer-image-only a{display:inline-flex;align-items:center;justify-content:center;max-width:90%;text-decoration:none}
.liviz-footer.liviz-footer-image-only img{width:210px!important;max-width:100%!important;height:auto!important;opacity:.76;transition:opacity .2s}
.liviz-footer.liviz-footer-image-only a:hover img{opacity:1}
.brand img{object-fit:contain}
@media(max-width:620px){.liviz-footer.liviz-footer-image-only img{width:170px!important}}

/* A.M. Imóveis V3 — cartões e agenda */
.broker-cards>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:160px;padding:20px!important;border:1px solid #e8d5df!important;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 3px 14px #79143a08;transition:transform .15s,box-shadow .15s,border-color .15s}
.broker-cards>a:hover,.equipe-item:hover{border-color:#d6759e!important;box-shadow:0 7px 22px #86124416;transform:translateY(-2px)}
.broker-cards>a i{width:38px;height:38px;background:#fceaf1;color:#a40e4c;border-radius:10px;font-size:18px}
.broker-cards>a b{font-size:30px;line-height:1.15;margin:13px 0 6px}.broker-cards>a span{font-size:13px;font-weight:650;color:#6e3550;line-height:1.35}.broker-cards>a small{font-size:11px;color:#a51c59;margin-top:auto;padding-top:13px}
.equipe-panel{align-self:start}.equipe-list{display:grid;gap:9px;margin-top:14px}.equipe-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #eadce3;border-radius:12px;background:#fcf9fa;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.equipe-info{display:grid;gap:4px;flex:1}.equipe-info b{font-size:13px;color:#861244}.equipe-info small{font-size:11px;color:#7d8492}.equipe-arrow{color:#bd2466;font-size:19px}
.agenda-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.agenda-form label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#861244}.agenda-form input,.agenda-form select,.agenda-form textarea,.agenda-date input{width:100%;padding:11px;border:1px solid #e4d7df;border-radius:9px;background:#fff;color:#402b37;font:inherit;min-width:0}.agenda-form .agenda-wide{grid-column:1/-1}.agenda-form>.btn{justify-self:start}.agenda-date{display:flex;align-items:center;gap:9px}.agenda-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agenda-actions form{margin:0}.agenda-actions .btn{padding:7px 11px;font-size:11px}.agenda-entry.is-done{opacity:.68}.agenda-empty{padding:25px;color:#77808c}#novo-compromisso[hidden],.agenda-form[hidden]{display:none!important}
@media(max-width:760px){.agenda-form{grid-template-columns:1fr 1fr}.agenda-form label:nth-child(4){grid-column:1/-1}.agenda-date{flex-wrap:wrap}.broker-cards>a{min-height:150px;padding:15px!important}}
@media(max-width:450px){.agenda-form{grid-template-columns:1fr}.agenda-form label{grid-column:1/-1}}

/* V4: responsividade integral, sem sidebar fixa no celular */
html,body{max-width:100%;overflow-x:clip}img,video,svg{max-width:100%}main,.content,.panel,.grid,.lead-card,.property,.deal,.column{min-width:0}.menu-toggle,.mobile-overlay{display:none}.date-br{min-width:0;max-width:100%}
@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}.content{padding:22px}}
@media(max-width:760px){
 .app{display:block;width:100%}.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(290px,86vw)!important;padding:20px 14px!important;transform:translateX(-105%);transition:transform .22s ease;z-index:110!important;overflow-y:auto}.sidebar.mobile-open{transform:translateX(0)}
 .sidebar .brand div,.sidebar .brand strong,.sidebar .brand small,.sidebar nav a span,.sidebar nav a b,.sidebar .side-footer div:not(.avatar){display:block!important}.sidebar .brand{justify-content:flex-start!important;gap:10px}.sidebar .brand img{width:84px!important;height:70px!important}.sidebar nav a{justify-content:flex-start!important;font-size:15px!important;padding:13px!important}.sidebar nav a span{flex:1}.sidebar .side-footer{justify-content:flex-start!important}
 .mobile-overlay.visible{display:block;position:fixed;inset:0;background:#160a12a8;z-index:105}.menu-open{overflow:hidden}.menu-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#fce8f0;color:#861244;border:1px solid #efd5e1;border-radius:10px;font-size:22px;cursor:pointer}
 main{margin-left:0!important;width:100%!important;min-width:0!important}.topbar{height:66px;padding:0 14px!important;gap:10px}.topbar .mobile-brand{display:none}.search{flex:1;min-width:0;width:auto!important;padding:10px}.search input{min-width:0;width:calc(100% - 20px);text-overflow:ellipsis}.top-actions{gap:10px;flex-shrink:0}.top-actions .user{width:34px;height:34px}
 .content{padding:16px!important;width:100%;max-width:100%}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.page-head>div{min-width:0;flex:1 1 190px}.page-head h1{font-size:clamp(23px,6vw,30px)}.page-head>.btn{max-width:100%}
 .stats,.mini-stats,.broker-cards,.attention,.property-grid,.lead-grid,.finance-overview,.distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid.two,.property-detail-grid,.finance-chart-layout{grid-template-columns:1fr!important}.panel{padding:16px!important}.stat{padding:13px!important;min-width:0;flex-wrap:wrap}.stat strong{font-size:23px}.stat small{overflow-wrap:anywhere}
 .lead-card{padding:14px}.lead-top{flex-wrap:wrap}.lead-info{flex-wrap:wrap;gap:8px}.lead-bottom{flex-wrap:wrap;gap:8px}.assign{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:7px}.assign select{width:100%;min-width:0}.filters{display:flex;flex-wrap:wrap}.filters input,.filters select{min-width:0;max-width:100%;flex:1 1 160px}
 .finance-legend{grid-template-columns:1fr!important}.finance-legend>a,.finance-legend>div{min-width:0;grid-template-columns:12px minmax(0,1fr) auto;gap:6px}.finance-legend b{font-size:12px;overflow-wrap:anywhere}.agenda-form,.property-admin-form{grid-template-columns:1fr!important}.agenda-form label,.agenda-form .agenda-wide,.property-admin-form .wide{grid-column:auto!important}.agenda-date{flex-wrap:wrap}.agenda-actions{flex-wrap:wrap}.timeline article{min-width:0}.modal-card,.property-modal-card{width:calc(100vw - 28px)!important;max-height:90dvh;overflow:auto;padding:18px}
 .kanban.kanban-two-rows{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kanban.kanban-two-rows .column{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.property-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.property-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.sources{flex-wrap:wrap}.liviz-footer.liviz-footer-image-only{margin:15px auto!important;padding:10px!important}
}
@media(max-width:480px){.content{padding:12px!important}.topbar{padding:0 10px!important;gap:8px}.search{padding:9px 7px}.top-actions .bell{display:none}.page-head{margin-bottom:16px}.stats,.mini-stats,.broker-cards,.attention,.finance-overview,.distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.lead-grid,.property-grid,.kanban.kanban-two-rows{grid-template-columns:1fr!important}.broker-cards>a{min-height:130px;padding:13px!important}.panel{padding:13px!important}.lead-card{width:100%}.assign{grid-template-columns:minmax(0,1fr) auto}.finance-kpi{padding:12px}.finance-kpi strong{font-size:18px;overflow-wrap:anywhere}.funnel>div{grid-template-columns:85px 25px minmax(0,1fr)}.property-gallery{grid-template-rows:110px 110px}.property-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.liviz-footer.liviz-footer-image-only img{width:165px!important}}
@media(max-width:350px){.stats,.mini-stats,.broker-cards,.attention,.finance-overview,.distribution-grid{grid-template-columns:1fr!important}.assign{grid-template-columns:1fr}.assign button{width:100%}}

/* V5 — módulos administrativos */
.v5-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 22px}.v5-heading small{font-weight:800;letter-spacing:.12em;color:#c51a64}.v5-heading h1{color:#861244;font-size:clamp(25px,3vw,35px);margin:7px 0}.v5-heading p{color:#748094;margin:0}.v5-demo{display:inline-block;padding:7px 10px;border-radius:30px;background:#fff0e3;color:#9b5010;font-size:10px;font-weight:800;letter-spacing:.04em}.v5-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.v5-kpis>div,.v5-panel{border:1px solid #e9d5df;background:#fff;border-radius:17px;padding:22px;min-width:0}.v5-kpis small{display:block;color:#6c7180;font-size:12px}.v5-kpis strong{display:block;color:#8e1047;font-size:30px;margin-top:8px}.v5-panel{margin-bottom:18px}.v5-panel h2{font-size:19px;color:#861244;margin:0 0 17px}.v5-list{display:grid;gap:10px}.v5-item{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fdf9fb;border:1px solid #ecdce4;border-radius:12px;padding:16px;min-width:0}.v5-item b{color:#85113f}.v5-item p{font-size:12px;color:#778092;margin:6px 0;overflow-wrap:anywhere}.v5-item strong{display:block;margin-bottom:8px;color:#871444}.v5-item form{display:flex;gap:6px;flex-wrap:wrap}.v5-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v5-form label{font-size:12px;color:#871444;font-weight:700;display:grid;gap:7px}.v5-form input,.v5-form select,.v5-form textarea,.v5-item select{min-width:0;width:100%;border:1px solid #e6d5df;border-radius:9px;padding:11px;font:inherit;color:#422b36;background:#fff}.v5-form .v5-wide{grid-column:1/-1}.v5-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#b40f55;color:white!important;text-decoration:none;padding:11px 15px;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap}.v5-check{display:flex!important;flex-direction:row;align-items:center;gap:10px}.v5-check input{width:auto}.v5-alert{background:#fff5e9;border:1px solid #f0d5b4;color:#89500b;border-radius:12px;padding:14px;margin-bottom:18px;font-size:13px}@media(max-width:760px){.v5-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-form{grid-template-columns:1fr}.v5-item{align-items:flex-start;flex-direction:column}.v5-panel{padding:15px}}@media(max-width:360px){.v5-kpis{grid-template-columns:1fr}}

/* V5.2: menu independente com perfil sempre visível */
.sidebar{overflow:hidden!important;min-height:0}
.sidebar .brand{flex:0 0 auto}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d35b8d transparent;padding:14px 0}
.sidebar .side-footer{flex:0 0 auto;margin-top:0;background:linear-gradient(180deg,#5b0d32,#4b0b2b);padding:14px 7px 4px;position:relative;z-index:2}
@media(max-width:760px){.sidebar{overflow:hidden!important}.sidebar nav{overflow-y:auto!important}.sidebar .side-footer{display:flex!important;flex:0 0 auto}}
