/* DBP Real Estate Demo Pack v0.2.0 — consultant back-office demo */
body.dbpre-real-estate-dashboard-page.dbp-standalone-page{background:#edf4f0!important}
.dbpre-dashboard{--re:#2f6f59;--re2:#234f42;--re-soft:#e8f4ef;--re-gold:#c7a84d;background:linear-gradient(180deg,#e7f1ed 0,#f7faf8 330px)!important}
.dbpre-dashboard .dbpd-shell{max-width:1180px}
.dbpre-dash-nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.dbpre-dash-nav a,.dbpre-dash-nav span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid #b8d2c7;font-size:12px;font-weight:850;text-decoration:none}
.dbpre-dash-nav a{background:#fff;color:var(--re)}.dbpre-dash-nav span.is-active{background:var(--re);color:#fff;border-color:var(--re)}
.dbpre-dashboard .dbpre-dash-header{background:linear-gradient(135deg,#143d32,var(--re2) 56%,#2f6f59);box-shadow:0 16px 40px rgba(26,74,60,.18)}
.dbpre-dashboard .dbpd-eyebrow{color:#bce9d7}.dbpre-dashboard .dbpd-button{background:#d8f3e7;color:#153c31!important}
.dbpre-demo-pill{background:#fff4cf!important;color:#6b5314!important}
.dbpre-demo-notice{margin:16px 0;padding:12px 15px;border:1px solid #c6dcd2;border-left:5px solid var(--re-gold);border-radius:12px;background:#fffdf6;color:#465c53;font-size:13px;line-height:1.5}
.dbpre-dashboard .dbpd-card,.dbpre-dashboard .dbpd-panel{border-color:#d5e5de}.dbpre-dashboard .dbpd-card-value,.dbpre-dashboard .dbpd-panel h2{color:#123a30}
.dbpre-dashboard .dbpd-kicker{color:#668277}
.dbpre-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.dbpre-overview-grid,.dbpre-earnings-grid{grid-template-columns:1.15fr .85fr}
.dbpre-pipeline{display:grid;gap:12px;margin-top:18px}.dbpre-pipeline>div{display:grid;grid-template-columns:88px 40px 1fr;gap:10px;align-items:center}.dbpre-pipeline span{font-size:12px;font-weight:800;color:#526b61}.dbpre-pipeline strong{font-size:18px;color:#143d32}.dbpre-pipeline i{display:block;height:11px;border-radius:999px;background:#e9f0ed;overflow:hidden;position:relative}.dbpre-pipeline i:before{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6f59,#71b29a)}
.dbpre-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.dbpre-topic-grid>div{padding:14px;border:1px solid #d8e6e0;border-radius:12px;background:#f8fbf9}.dbpre-topic-grid strong{display:block;font-size:25px;color:#1e5948}.dbpre-topic-grid span{display:block;margin-top:3px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6c8279}.dbpre-privacy-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#edf7f2;color:#47675b;font-size:11px;line-height:1.45}
.dbpre-lead-table{min-width:900px}.dbpre-lead-table td:nth-child(4){min-width:320px;line-height:1.45}.dbpre-lead-table tr.is-live-demo{background:#f2fbf6}.dbpre-live-badge{display:block;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#dff5e8;color:#1e7047;font-size:9px;font-weight:900;letter-spacing:.04em}.dbpre-intent,.dbpre-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.dbpre-intent{background:#eaf4f0;color:#275c4b}.dbpre-intent-buyer{background:#e8f4fb;color:#1a607f}.dbpre-intent-seller{background:#f5edff;color:#654282}.dbpre-intent-investor{background:#fff3dd;color:#7a5716}.dbpre-status{background:#eef2f4;color:#52636d}.dbpre-status-qualified{background:#e5f5ea;color:#24633d}.dbpre-status-converted{background:#d9f5e4;color:#17613a}.dbpre-status-contacted{background:#e9f1fb;color:#2c5d86}.dbpre-status-new{background:#fff2da;color:#77500d}
.dbpre-earn-total{margin:18px 0 12px;padding:18px;border-radius:15px;background:linear-gradient(135deg,#173f34,#2f6f59);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.dbpre-earn-total span{font-size:12px;font-weight:800}.dbpre-earn-total strong{font-size:32px}.dbpre-earn-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 3px;border-bottom:1px solid #e4ece8}.dbpre-earn-row span b,.dbpre-earn-row span small{display:block}.dbpre-earn-row span b{color:#163d32}.dbpre-earn-row span small{margin-top:2px;color:#7a8b84;font-size:10px}.dbpre-earn-row strong{font-size:20px;color:#173f34}.dbpre-earn-note{margin-top:12px;color:#73877e;font-size:10px;line-height:1.45}
.dbpre-module-list{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:9px}.dbpre-module-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;background:#f7faf8}.dbpre-module-list li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#dff3e8;color:#236845;font-weight:900;flex:0 0 auto}.dbpre-module-list b,.dbpre-module-list small{display:block}.dbpre-module-list b{color:#173f34;font-size:13px}.dbpre-module-list small{margin-top:3px;color:#6e8179;font-size:11px;line-height:1.4}
.dbpre-roadmap{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff2d8;color:#785714;font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.dbpre-roadmap.is-ready{background:#e2f5e9;color:#24633d}.dbpre-voice-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.dbpre-voice-flow span{padding:9px 11px;border:1px solid #d4e4dd;border-radius:10px;background:#f8fbf9;font-size:11px;font-weight:800;color:#315e4f}.dbpre-voice-flow b{color:#86a99b}
.dbpre-team-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.dbpre-team-cards>div{padding:14px;border:1px solid #d7e5df;border-radius:12px;background:#f9fbfa}.dbpre-team-cards span,.dbpre-team-cards small{display:block}.dbpre-team-cards span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#6a8177}.dbpre-team-cards strong{display:block;margin:5px 0;font-size:25px;color:#163d32}.dbpre-team-cards small{font-size:10px;color:#7a8c84}
@media(max-width:900px){.dbpre-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dbpre-overview-grid,.dbpre-earnings-grid{grid-template-columns:1fr}.dbpre-team-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dbpre-dashboard{padding:12px 8px 30px}.dbpre-dash-nav{justify-content:center}.dbpre-kpis{grid-template-columns:1fr 1fr}.dbpre-pipeline>div{grid-template-columns:75px 30px 1fr}.dbpre-earn-total{align-items:flex-start;flex-direction:column}.dbpre-team-cards{grid-template-columns:1fr 1fr}.dbpre-voice-flow{align-items:stretch;flex-direction:column}.dbpre-voice-flow b{display:none}}
