/* Real Estate Hub v15: dark, functional dashboard design. Overrides v14 visuals only. */
:root{--bg:#0a1019;--surface:#141d29;--surface-strong:#192332;--ink:#ebf1fb;--muted:#8795a9;--line:#263344;--blue:#4699f9;--soft:#202b3a;--green:#36c994;--red:#ee7183;--warm:#f0a759;--plum:#a17af3;--gold:#edb562;--radius:17px;--shadow:none;color-scheme:dark;font-family:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink)}
html{scrollbar-color:#35455a #0a1019;scroll-behavior:smooth}body{background:#0a1019!important;background-image:none!important;color:var(--ink)!important;min-width:320px}button,input,textarea,select{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #68aafa;outline-offset:3px}a{color:#6cafff}body:not(.loading) .boot{color:#9aa9bb}
/* Core frame */
.sidebar.v15-sidebar,.sidebar.v15-sidebar.collapsed{width:228px;position:fixed;top:14px;bottom:14px;left:14px;right:auto;inset:14px auto 14px 14px;display:flex;flex-direction:column;overflow:hidden;background:#0f1722!important;background-image:none!important;border:1px solid #253143!important;border-radius:18px;padding:18px 11px 12px;box-shadow:0 10px 35px rgba(0,0,0,.13);z-index:30;transition:width .18s ease,transform .18s ease}
.sidebar.v15-sidebar.collapsed{width:72px;padding-left:9px;padding-right:9px}
.v15-sidebar .sidebar-top{display:flex;flex-direction:column;gap:24px;min-height:0}
.v15-sidebar .sidebar-brand-row{padding:0 7px;display:flex;gap:4px;align-items:center;justify-content:space-between;min-height:45px}
.v15-sidebar .brand{gap:10px;min-width:0}.v15-sidebar .brand strong{font-size:15px;line-height:1.2;letter-spacing:-.5px;color:#f0f4fb;font-weight:690}.v15-sidebar .brand .sub{margin-top:4px;letter-spacing:1px;color:#8593a9;font-size:8px;font-weight:600}.v15-logo{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#233d5d;border:1px solid #315278;border-radius:10px}.v15-logo img{filter:brightness(0) invert(1);width:26px;height:26px}.v15-sidebar .collapse-toggle{padding:4px;color:#8695a9;border:0;background:transparent;border-radius:8px;box-shadow:none;flex-shrink:0}.v15-sidebar .collapse-toggle svg{transition:transform .15s}.v15-sidebar.collapsed .collapse-toggle{position:absolute;bottom:-27px;left:12px}.v15-sidebar.collapsed .sidebar-brand-row{padding:0 8px;justify-content:flex-start;margin-bottom:12px}.v15-sidebar.collapsed .brand-copy{display:none}
.v15-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:2px;align-items:stretch;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#29384b transparent;padding:2px 3px 9px;min-height:0}.v15-nav-button,.v15-sidebar .nav-button{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent!important;color:#a8b6c8!important;font-weight:520;letter-spacing:0;font-size:12.2px;line-height:1.25;text-align:left;white-space:nowrap;box-shadow:none!important;transition:background .13s ease,color .13s ease;transform:none!important}.v15-sidebar .nav-button .nav-icon{border:0;background:none!important;box-shadow:none;color:#9eacc0;flex:0 0 19px;display:flex;width:19px;height:22px;align-items:center;justify-content:center;border-radius:0}.v15-sidebar .nav-button .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v15-sidebar .nav-button.active{background:#193259!important;color:#d7e9ff!important;border-color:#264673!important;box-shadow:inset 2px 0 0 #469aff!important}.v15-sidebar .nav-button.active .nav-icon{color:#71b4ff}.v15-sidebar .nav-button:hover{background:#192636!important;color:#fff!important}.v15-nav-divider{height:1px;margin:6px 10px 7px;background:#223042;flex-shrink:0}.v15-sidebar.collapsed .nav-label,.v15-sidebar.collapsed .profile-copy,.v15-sidebar.collapsed .v15-release-label,.v15-sidebar.collapsed .v15-logout{display:none}.v15-sidebar.collapsed .nav-button{justify-content:center;padding:8px 0}.v15-sidebar.collapsed .sidebar-nav{padding-left:0;padding-right:0}.v15-sidebar .sidebar-bottom{margin-top:auto;padding:8px 3px 0;border-top:1px solid #253143;display:grid;gap:6px;background:none;flex-shrink:0}.v15-sidebar-bottom .v15-sidebar-profile{display:flex;align-items:center;gap:9px;padding:7px 7px 4px;min-width:0}.v15-avatar{width:31px;height:31px;border:1px solid #395476;border-radius:50%;background:#2c4364;color:#e6f0ff;display:grid;place-items:center;font-size:11px;font-weight:750;flex:0 0 31px}.v15-sidebar-profile .profile-copy{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.v15-sidebar-profile .profile-copy strong{font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#eff3fa}.v15-sidebar-profile .profile-copy small{font-size:10px;color:#8394aa;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v15-sidebar .v15-logout{color:#8fa0b6;padding:5px;min-width:25px;background:none;border:0;box-shadow:none}.v15-release-label{font-size:9px;color:#64758b;padding:4px 9px 0}.sidebar.v15-sidebar.collapsed .v15-sidebar-profile{padding:7px 10px}.sidebar.v15-sidebar.collapsed .sidebar-bottom .nav-button{margin:0}
.main.v15-main{margin-left:252px;min-height:100vh;padding:14px 16px 0 0;transition:margin-left .18s ease}.main.v15-main.collapsed{margin-left:96px}.v15-topbar{min-height:66px;height:auto;margin:0;border:1px solid #263344!important;border-radius:17px;background:#101925!important;background-image:none!important;backdrop-filter:none;box-shadow:none;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v15-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.v15-topbar h1{font-size:21px;font-weight:710;color:#f5f7fc;margin:0;line-height:1.25;letter-spacing:-.55px;white-space:nowrap}.v15-topbar-right{display:flex;align-items:center;gap:15px;min-width:0}.v15-search-trigger{width:clamp(215px,26vw,395px);min-width:0;min-height:38px;padding:0 13px;display:flex;align-items:center;gap:11px;border-radius:10px;border:1px solid #2b3a4e;background:#162232;color:#8a9ab0;font-size:11.5px;text-align:left}.v15-search-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v15-search-trigger kbd{font-size:9px;border:1px solid #35455a;border-radius:4px;color:#788aa1;padding:3px 5px;white-space:nowrap}.v15-search-trigger:hover{background:#1a2a3d;border-color:#416485}.v15-view-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #2d3b4e;background:#141e2b;border-radius:11px;flex-shrink:0}.v15-view-switch button{border:0;background:transparent;color:#a4b3c5;min-width:73px;padding:7px 12px;border-radius:8px;font-size:11px;font-weight:580}.v15-view-switch button.active{background:#2354a4;color:#eff7ff;box-shadow:inset 0 0 0 1px #3878d2}.v15-notify{border:0!important;background:transparent!important;color:#b9c9da!important;box-shadow:none!important;position:relative}.v15-notify i{position:absolute;width:6px;height:6px;background:#f07084;border-radius:50%;top:6px;right:5px}.v15-account{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#e1e9f4;padding:0;white-space:nowrap}.v15-account .v15-avatar{background:#344762;width:29px;height:29px;flex-basis:29px}.v15-account-name{font-weight:600;font-size:11px}.v15-topbar .mobile-menu{display:none;color:#bed0e6!important;background:transparent!important;border:0!important;box-shadow:none!important}
.v15-content.content{padding:23px 0 24px;max-width:none}.v15-overview-line{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 4px 16px}.v15-overview-line>div{display:flex;align-items:baseline;gap:15px}.v15-overview-line h2{font-size:17px;font-weight:680;letter-spacing:-.3px;color:#eef3fa;margin:0}.v15-quiet-sub{font-size:11px;color:#7d8da3}.v15-refresh{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:transparent;border:0;color:#8fa1b6;font-size:11px;border-radius:7px}.v15-refresh:hover{color:#e5f2ff;background:#172337}
/* five KPI cards preserve the v14 headline metrics without consuming the page */
.v15-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 14px}.v15-kpi{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:32px auto 18px;gap:3px 10px;min-height:142px;padding:17px 14px 13px;text-align:left;overflow:hidden;background:#141e2b;color:#f4f7fc;border:1px solid #263346;border-radius:15px;box-shadow:none!important;transform:none!important}.v15-kpi:hover{background:#182538;border-color:#3a587a}.v15-kpi-icon{height:34px;width:34px;display:grid;place-items:center;border-radius:10px;grid-area:1/1/2/2;background:#203e62;color:#61adff}.v15-kpi-purple .v15-kpi-icon{background:#332753;color:#b18cff}.v15-kpi-green .v15-kpi-icon{background:#153f39;color:#52ddad}.v15-kpi-orange .v15-kpi-icon{background:#483621;color:#f2ad57}.v15-kpi-cyan .v15-kpi-icon{background:#16434a;color:#53d7df}.v15-kpi-title{font-size:10.7px;align-self:center;color:#aeb9c9;font-weight:550}.v15-kpi-value{grid-area:2/1/3/3;font-size:25px;letter-spacing:-.9px;font-weight:750;line-height:1.22;font-variant-numeric:tabular-nums;color:#f6f9ff;z-index:2}.v15-kpi-delta{grid-area:3/1/4/3;font-size:9px;color:#9daec2;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-kpi-spark{position:absolute;bottom:14px;right:10px;width:87px;height:35px;opacity:.95}
/* 2 large modules per row, more modules continue vertically */
.v15-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.v15-module{min-width:0;height:350px;background:#131d2a;border:1px solid #263345;border-radius:18px;padding:18px 18px 14px;display:flex;flex-direction:column;box-shadow:0 3px 14px rgba(0,0,0,.075);overflow:hidden}.v15-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:28px;margin-bottom:15px}.v15-module-title{display:flex;align-items:center;gap:10px;min-width:0}.v15-module-title h2{font-size:14px;letter-spacing:-.25px;color:#eff3fa;font-weight:680;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-section-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#65a9ff;background:#20354d;flex-shrink:0}.v15-view-all{border:0;background:transparent;box-shadow:none;display:flex;align-items:center;gap:4px;color:#64aaff;font-size:10.5px;padding:5px 0;white-space:nowrap}.v15-view-all:hover{color:#aad4ff}.v15-chart-content{display:flex;flex-direction:column;flex:1;min-height:0}.v15-graph-summary{display:flex;align-items:baseline;gap:14px}.v15-graph-summary strong{font-size:27px;letter-spacing:-1px;font-weight:740;color:#f7faff;font-variant-numeric:tabular-nums}.v15-positive{color:#4bd49d;font-size:11px;font-weight:650;display:inline-flex;gap:4px;align-items:center}.v15-positive svg{stroke-width:2.2}.v15-graph-wrap{width:100%;flex:1;min-height:0;display:flex;align-items:center}.v15-revenue-chart{width:100%;height:100%;min-height:195px;max-height:228px;overflow:visible}.v15-chart-legend{display:flex;gap:17px;align-items:center;font-size:10px;color:#a2b2c5;flex-wrap:wrap}.v15-chart-legend>span{display:inline-flex;align-items:center;gap:7px}.v15-legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%}.v15-legend-dot.blue{background:#459bff}.v15-legend-dot.green{background:#35cfa7}.v15-legend-line{height:1px;width:14px;border-top:2px dashed #7d8aa0;display:inline-block}.v15-chart-note{margin-left:auto;color:#75869b;font-size:9px}
/* Listings carousel */
.v15-property-panel{padding-bottom:11px}.v15-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;flex:1;min-height:0}.v15-property{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-align:left;background:#192432;border:1px solid #2a394b;border-radius:13px;padding:0;color:#f2f6fc;box-shadow:none;transition:border-color .15s ease}.v15-property:hover{border-color:#5b82af}.v15-property-photo{height:132px;display:block;position:relative;overflow:hidden;background:#213247;flex:0 0 132px}.v15-property-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .3s ease}.v15-property:hover .v15-property-photo img{transform:scale(1.04)}.v15-property-status{position:absolute;bottom:9px;left:10px;font-size:10px;border-radius:7px;background:#2363c0;color:#fff;padding:5px 9px}.v15-property-status.offer{background:#895221}.v15-property-status.soon{background:#40516b}.v15-property-info{padding:11px 12px;min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.v15-property-info strong{font-weight:690;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v15-property-info small{font-size:9.4px;color:#90a1b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v15-property-info b{font-size:13px;color:#f5f9ff;font-weight:700;margin-top:5px}.v15-property-stage{font-size:9px;color:#80a7d8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v15-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding-top:9px}.v15-gallery-controls>span{font-size:10px;color:#8e9fb4;font-variant-numeric:tabular-nums}.v15-gallery-controls>div{display:flex;gap:6px}.v15-gallery-controls button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #34465f;border-radius:8px;background:#202e42;color:#bed5ed}.v15-gallery-controls button:first-child svg{transform:rotate(180deg)}.v15-gallery-controls button:hover{background:#2c4669}
/* Enquiries */
.v15-enquiry-list{display:flex;flex-direction:column;flex:1;min-height:0}.v15-enquiry{display:grid;grid-template-columns:33px minmax(95px,1.1fr) minmax(95px,1.1fr) 54px 70px;gap:10px;align-items:center;flex:1;min-height:45px;padding:6px 0;border:0;border-bottom:1px solid #263345;text-align:left;background:transparent;color:#e6edf7}.v15-enquiry:last-child{border-bottom:0}.v15-enquiry:hover{background:#1b2a3d}.v15-person{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:#31547a;color:#ddecff;font-weight:720;font-size:9px;flex-shrink:0}.v15-person-1{background:#275663;color:#d7f7f5}.v15-person-2{background:#594069;color:#f4defc}.v15-person-3{background:#654b36;color:#ffe7c3}.v15-person-4{background:#47546e;color:#f0ecff}.v15-enquiry-name,.v15-person-cell>span:last-child{display:flex;flex-direction:column;min-width:0;gap:3px}.v15-enquiry-name strong,.v15-person-cell strong{font-size:10.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-enquiry-name small,.v15-person-cell small{font-size:9px;color:#8797ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-enquiry-message{font-size:10px;color:#c3cede;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-enquiry-message small{display:block;color:#76879d;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-enquiry time{font-size:9px;color:#91a0b4;text-align:right;white-space:nowrap}.v15-lead-status{font-size:9px;padding:6px 5px;border-radius:7px;text-align:center;color:#b4c7d9;background:#243244}.v15-lead-status.fresh{color:#80b6ff;background:#1e3d63}
/* Appointments */
.v15-calendar-window{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-6px 0 6px;color:#8398af;font-size:10px}.v15-calendar-window select{background:#1e3043;border:1px solid #31465e;color:#d8e8f9;border-radius:7px;padding:5px 8px;font-size:10px}.v15-calendar-window label{font-size:10px}
.v15-agenda{display:flex;flex-direction:column;flex:1;min-height:0}.v15-agenda-item{display:grid;grid-template-columns:75px 10px minmax(0,1fr) 18px;align-items:center;gap:11px;flex:1;min-height:44px;border:0;border-bottom:1px solid #283547;background:transparent;color:#dfeafa;text-align:left;padding:6px 2px}.v15-agenda-item:last-child{border-bottom:0}.v15-agenda-item:hover{background:#1b293c}.v15-agenda-time{font-size:10px;color:#a0b1c4;white-space:nowrap}.v15-agenda-mark{display:block;width:4px;height:32px;background:#479cff;border-radius:99px;justify-self:center}.v15-mark-1{background:#2bd1a1}.v15-mark-2{background:#b07bff}.v15-mark-3{background:#f5a853}.v15-mark-4{background:#7995bc}.v15-agenda-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.v15-agenda-copy strong{font-size:11px;color:#eff4fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-agenda-copy small{font-size:9.5px;color:#8fa2ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-agenda-item>svg:last-child{color:#6f89a9}.v15-calendar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;text-align:center;color:#89a0ba;padding:25px}.v15-calendar-empty svg{color:#5996dc}.v15-calendar-empty strong{font-size:14px;color:#dceafa}.v15-calendar-empty span{font-size:11px;max-width:280px;line-height:1.5}.v15-calendar-empty button{border:1px solid #36669f;border-radius:9px;padding:9px 12px;color:#e1f0ff;background:#214c85;font-size:11px;display:flex;align-items:center;gap:7px}
/* Purpose-built lower modules */
.v15-table-head{display:grid;gap:12px;color:#7f91a7;font-size:9.5px;padding:0 5px 9px;border-bottom:1px solid #2b3748}.v15-buyer-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(92px,.7fr);gap:10px;align-items:center}.v15-buyer-row,.v15-contact-row,.v15-marketing-row{background:transparent;border:0;border-bottom:1px solid #263345;width:100%;padding:8px 5px;text-align:left;color:#dfebf6;min-height:47px}.v15-buyer-row:hover,.v15-contact-row:hover,.v15-marketing-row:hover,.v15-stage:hover{background:#1b2a3c}.v15-person-cell{display:flex;align-items:center;gap:9px;min-width:0}.v15-engage{display:flex;align-items:center;gap:9px;min-width:0}.v15-progress{display:block;width:100%;height:7px;background:#28374a;border-radius:99px;overflow:hidden}.v15-progress i{display:block;height:100%;border-radius:99px}.v15-engage>b{font-size:11px;min-width:24px}.v15-budget{color:#a8b8cb;white-space:nowrap;font-size:10px}.v15-market-legend{margin:2px 0 7px;gap:16px}.v15-market-legend span:last-child{margin-left:auto;color:#74869c}.v15-market-stats{margin-top:auto;display:flex;gap:12px;justify-content:space-between;border-top:1px solid #263345;padding-top:12px;color:#879aaf;font-size:10px}.v15-market-stats strong{color:#edf4fc;font-size:12px;margin-right:5px}.v15-stage-list{display:grid;gap:2px;flex:1}.v15-stage{display:grid;grid-template-columns:minmax(125px,1.5fr) minmax(75px,1.2fr) 35px 60px;gap:9px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #293647;color:#d7e4f3;font-size:10.5px}.v15-stage:last-child{border-bottom:0}.v15-stage-bar{height:8px;border-radius:20px;background:#283548;overflow:hidden}.v15-stage-bar i{height:100%;border-radius:20px;display:block}.v15-stage strong{font-size:12px}.v15-stage small{text-align:right;color:#99b7db}.v15-contact-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(90px,.8fr)}.v15-muted-cell{font-size:10px;color:#a0aec1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-small-tag{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 8px;background:#21354a;color:#aed0f4;border-radius:6px;max-width:max-content}.v15-pm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}.v15-pm-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;text-align:left;border:1px solid #2c3b4d;border-radius:12px;background:#192637;padding:14px}.v15-pm-stat:hover{border-color:#4b7098}.v15-pm-stat span{font-size:11px;color:#a2b4c9}.v15-pm-stat strong{font-size:25px;color:#e8f4ff;letter-spacing:-.7px}.v15-pm-stat small{font-size:10px;color:#5dcbac}.v15-marketing-cols{grid-template-columns:minmax(100px,2fr) repeat(3,minmax(0,.6fr));align-items:center}.v15-marketing-row{display:grid;gap:12px;flex:1}.v15-marketing-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v15-marketing-row span{font-size:10px;color:#b9c9da}.v15-add-module{margin-top:15px;border:1px dashed #304158;border-radius:15px;min-height:62px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;color:#a9bbd2;font-size:12px}.v15-add-module>span,.v15-add-module>button{display:inline-flex;align-items:center;gap:8px}.v15-add-module>button{border:0;background:transparent;color:#69aaf9;font-size:11px}.v15-footer{display:flex;justify-content:space-between;gap:15px;margin:20px 4px 0;padding-bottom:8px;color:#657790;font-size:10px}
/* Connector catalogue: same v14 actions and credential flows, redesigned visuals */
.v15-content .heading{margin:4px 3px 20px}.v15-content .heading h1{font-size:23px;line-height:1.25;color:#eff6ff;letter-spacing:-.7px}.v15-content .heading .eyebrow{font-size:10px;color:#5e9bde}.v15-content .heading p{color:#99aabd;font-size:11px}.v15-content .heading .btn,.v15-content .btn{border-radius:9px;background:#21334b;color:#dfecfa;border:1px solid #3a506b;box-shadow:none}.v15-content .btn.primary,.v15-content .btn.navy{background:#1e60b3;border-color:#2875d6;color:#fff}.v15-content .btn:hover{background:#2b4564}.v15-content .btn.primary:hover{background:#2d78d6}.v15-content .connections-overview,.v15-content .unified-connector-card,.v15-content .card,.v15-content .pilot-banner,.v15-content .callout{background:#141e2b!important;background-image:none!important;border:1px solid #283749!important;box-shadow:none!important;color:#e6f0fb;border-radius:16px}.v15-content .connections-overview{padding:20px;margin-bottom:16px}.v15-content .connections-overview h2{font-size:16px;color:#eef5ff}.v15-content .connections-overview p,.v15-content .unified-connector-description,.v15-content .connector-meta-row,.v15-content .subtitle{color:#92a3b8!important}.v15-content .unified-connector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v15-content .unified-connector-card{padding:17px;min-height:218px}.v15-content .unified-connector-copy strong{color:#eaf3ff}.v15-content .unified-connector-copy small{color:#91a4b9}.v15-content .unified-connector-description{font-size:11px;line-height:1.55}.v15-content .unified-connector-card .connector-meta-row{border-color:#29374a}.v15-content .provider-label,.v15-content .status{background:#1c2c40!important;border:1px solid #30455d!important;color:#a3c6e7!important}.v15-content .info-banner,.v15-content .pilot-banner{background:#192b40!important;color:#bcd1e7;border:1px solid #344962!important}.v15-content .pilot-banner h2,.v15-content .callout h3{color:#ecf5ff}.v15-content .pilot-banner p,.v15-content .callout p{color:#9caec3}.v15-content .callout-icon{background:#214066;color:#88bdff}.v15-content .text-btn{color:#81b6ee}.v15-content .provider-icon{background:#eff3f8}.v15-content .snapshot-label{background:#18293e;border:1px solid #334a64;color:#8da9c6}.v15-content .connection-overview-metrics{color:#b5c7dd}
/* Dialogs and auth are also part of the product. Preserve original content and handlers. */
.dialog,.dialog.key-dialog{background:#121c29!important;background-image:none!important;color:#eaf2fc!important;border:1px solid #33465c!important;border-radius:17px;box-shadow:0 28px 85px #03070bd9}.dialog::backdrop{background:rgba(1,5,10,.8);backdrop-filter:blur(4px)}.dialog .modal-head{background:#121d2b;border-bottom-color:#2c3b4e}.dialog .modal-head h2,.dialog h3{color:#edf5ff}.dialog .modal-body{background:#121c29;color:#dce9f9}.dialog .intro,.dialog .tiny-note,.dialog .muted,.dialog .field small{color:#a1b2c7}.dialog .field label{color:#c9d8e9}.dialog input,.dialog textarea,.dialog select,.dialog .field input{background:#1b2939!important;color:#eaf3ff;border:1px solid #38506b}.dialog input::placeholder{color:#7e92a8}.dialog .btn,.dialog .btn.soft{border-radius:9px;border:1px solid #3b536d;background:#25374d;color:#e7f1ff}.dialog .btn.primary,.dialog .btn.navy{background:#2066be;color:#fff;border-color:#347fd7}.dialog .btn.danger{background:#6c2f3d;border-color:#b35164;color:#fff}.dialog .text-btn{color:#86b9f1}.dialog .info-banner,.dialog .guide-setup,.dialog .empty-panel,.dialog .modal-stat-grid>div,.dialog .chart-card,.dialog .key-guide{background:#1b2b3c;color:#adc1d7;border-color:#344961}.dialog .detail-row,.dialog .check-row{border-color:#34465c;color:#c1d0e1}.dialog .person-row,.dialog .listing-row,.dialog .buyer-score-row,.dialog .event,.dialog .lead-row{background:#1b2939;border-color:#31445a;color:#e5effa}.dialog .person-copy strong,.dialog .listing-copy strong,.dialog .event-title,.dialog .lead-row strong,.dialog .buyer-name{color:#edf4ff}.dialog .person-copy span,.dialog .listing-copy span,.dialog .lead-row small{color:#a0b3c7}.dialog .table-head{background:#25354a!important;color:#a6b9cf}.dialog .pipeline-table>div,.dialog .market-table>div,.dialog .marketing-table>div{background:#1b2939;border-color:#2d4157;color:#cddcee}.dialog .pipeline-table,.dialog .market-table,.dialog .marketing-table{border-color:#34475a}.dialog .detail-list{border-color:#2e4258}.dialog .revenue-chart span{color:#9db0c5}.dialog .revenue-chart b{color:#dceaff}.dialog .module-option-grid span{background:#1f2e41;color:#b9cee4;border-color:#344861}.dialog .manual-key{background:#091625;color:#cde4fb}.dialog .metric-icon{background:#224c72;color:#a9d5ff}
.auth-page{background:#0c131e!important;color:#f2f6fc}.auth-left{background:#101c2d!important;background-image:radial-gradient(circle at 15% 95%,rgba(38,94,170,.18),transparent 35%);border-right:1px solid #29384d}.auth-left:after{display:none}.auth-left .brand strong{color:#eaf2fc}.auth-left .brand .sub{color:#93b9e9}.auth-left .brand img{filter:brightness(0) invert(1)}.auth-story h1,.auth-story .eyebrow{color:#edf5ff}.auth-story p,.architecture-caption,.auth-left-foot{color:#a1b4c9}.architecture,.architecture-center{background:#17263b!important;border-color:#374e68!important;color:#d8ebff}.auth-right{background:#0b131f!important;color:#eaf3ff}.auth-form-wrap h1{color:#f2f6ff}.auth-form-wrap .intro,.auth-help,.auth-form-wrap small{color:#93a9c1}.auth-form-wrap .field label{color:#d5e1ee}.auth-form-wrap input{background:#18283a!important;color:#eff6ff;border:1px solid #38516f}.auth-form-wrap input::placeholder{color:#7d92aa}.auth-form-wrap .btn.navy{background:#236cc6!important;border-color:#357fe1;color:#fff}.auth-form-wrap .testing-note,.auth-form-wrap .preview-auth-note{background:#13283d!important;color:#9db5cf!important;border-color:#355370}.auth-form-wrap .testing-note b{color:#eff5fc}
/* Search modal */
.v15-search-form label{font-size:11px;color:#9fb2c7;display:block;margin-bottom:12px}.v15-search-input-wrap{display:flex;align-items:center;gap:11px;border:1px solid #385474;background:#1a2c40;border-radius:10px;padding:8px 12px;color:#8eaccb}.v15-search-input-wrap input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:7px 0;font-size:15px}.v15-search-results{display:grid;gap:4px;margin-top:16px;max-height:390px;overflow:auto}.v15-search-result{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:11px;border-radius:9px;border:0;background:#1b2a3b;color:#cfe0f3;text-align:left}.v15-search-result:hover{background:#25415f}.v15-search-result span{display:flex;flex-direction:column;gap:5px}.v15-search-result strong{font-size:12px}.v15-search-result small{font-size:10px;color:#93aac2}.v15-search-empty{padding:30px;text-align:center;color:#8fa4bd;font-size:12px}.v15-content .preview-strip{background:#192c42!important;color:#c5d9ee;border:1px solid #3a5270;border-radius:9px;margin:0 0 14px;padding:10px 15px}
/* Responsive: preserve readability and access to every action. */
@media(max-width:1510px){.v15-enquiry{grid-template-columns:31px minmax(88px,1.1fr) minmax(85px,1fr) 50px}.v15-lead-status{display:none}.v15-topbar-right{gap:9px}.v15-account-name{display:none}.v15-kpi{padding:15px 11px}.v15-kpi-value{font-size:23px}}
@media(max-width:1240px){.v15-topbar h1{font-size:19px}.v15-search-trigger{width:190px}.v15-search-trigger kbd{display:none}.v15-sidebar .nav-button{font-size:11.5px}.v15-kpis{gap:8px}.v15-kpi{grid-template-columns:30px minmax(0,1fr);min-height:133px;padding:12px 10px}.v15-kpi-icon{height:29px;width:29px}.v15-kpi-title{font-size:10px}.v15-kpi-value{font-size:20px}.v15-module{padding:15px;height:340px}.v15-enquiry{grid-template-columns:30px minmax(84px,1fr) minmax(90px,1fr) 40px;gap:7px}.v15-property-photo{height:119px;flex-basis:119px}.v15-content .unified-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.v15-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v15-modules{grid-template-columns:1fr}.v15-module{min-height:340px}.v15-enquiry{grid-template-columns:35px minmax(100px,1fr) minmax(100px,1.2fr) 65px 70px}.v15-lead-status{display:block}.v15-property-photo{height:142px;flex-basis:142px}}
@media(max-width:760px){.sidebar.v15-sidebar,.sidebar.v15-sidebar.collapsed{position:fixed;top:0;left:0;bottom:0;width:238px;padding:19px 13px 12px;border-radius:0 16px 16px 0;transform:translateX(-110%);box-shadow:15px 0 80px #03060bb3}.sidebar.v15-sidebar.open,.sidebar.v15-sidebar.collapsed.open{transform:translateX(0)}.sidebar.v15-sidebar.collapsed .nav-label,.sidebar.v15-sidebar.collapsed .brand-copy,.sidebar.v15-sidebar.collapsed .profile-copy,.sidebar.v15-sidebar.collapsed .v15-release-label,.sidebar.v15-sidebar.collapsed .v15-logout{display:block}.sidebar.v15-sidebar.collapsed .nav-button{justify-content:flex-start;padding:8px 11px}.sidebar.v15-sidebar.collapsed .sidebar-brand-row{padding:0 7px;margin-bottom:0}.sidebar.v15-sidebar.collapsed .collapse-toggle{display:none}.main.v15-main,.main.v15-main.collapsed{margin-left:0;padding:9px}.v15-topbar{padding:10px 12px;min-height:64px}.v15-topbar .mobile-menu{display:flex!important}.v15-topbar h1{font-size:17px}.v15-search-trigger{width:35px;min-width:35px;padding:0;justify-content:center;min-height:35px}.v15-search-trigger span,.v15-search-trigger kbd{display:none}.v15-view-switch button{min-width:auto;padding:8px 10px}.v15-notify,.v15-account{display:none!important}.v15-content.content{padding:18px 2px}.v15-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-overview-line h2{font-size:15px}.v15-quiet-sub{display:none}.v15-module{min-height:340px}.v15-content .unified-connector-grid{grid-template-columns:1fr}}
@media(max-width:480px){.v15-topbar-right{gap:5px}.v15-view-switch{gap:1px}.v15-topbar h1{font-size:16px}.v15-module{padding:12px 11px;height:auto;min-height:330px}.v15-property-photo{height:107px;flex-basis:107px}.v15-gallery{gap:8px}.v15-property-info{padding:9px}.v15-property-info b{font-size:12px}.v15-enquiry{grid-template-columns:31px minmax(75px,1fr) minmax(72px,1fr) 43px;gap:5px}.v15-enquiry time{font-size:8px}.v15-lead-status{display:none!important}.v15-kpi-spark{display:none}.v15-enquiry-message{font-size:9px}.v15-person-cell{gap:5px}.v15-budget{font-size:8px}.v15-stage{grid-template-columns:minmax(70px,1.3fr) minmax(60px,1fr) 25px 40px;gap:5px;font-size:9px}.v15-stage small{font-size:9px}.v15-chart-legend{gap:10px}.v15-chart-note{display:none}.v15-kpi-value{font-size:22px}.v15-footer{flex-direction:column}.v15-account{display:none}}
@media(prefers-reduced-motion:reduce){.v15-property-photo img,.v15-sidebar,.v15-main{transition:none!important}}
/* Synthetic standalone preview status, kept visually separate from production modules. */
.v15-main>.preview-strip{margin:12px 0 2px!important;padding:9px 14px!important;min-height:39px;border:1px solid #304560!important;border-radius:10px!important;background:#18293d!important;background-image:none!important;color:#b5cee8!important;box-shadow:none!important;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}
.v15-main>.preview-strip .segmented{background:#112137;border:1px solid #304560;border-radius:8px;padding:3px;gap:2px}.v15-main>.preview-strip .segmented button{background:transparent;color:#9db4cd;border:0;border-radius:6px;padding:5px 11px;font-size:10px}.v15-main>.preview-strip .segmented button.active{background:#20539a;color:#e9f4ff}
