:root{--navy:#0b2c4a;--navy2:#103d66;--ink:#132238;--muted:#687588;--line:#e7edf4;--bg:#f5f7fb;--card:#fff;--accent:#2276ff;--soft:#eef5ff;--green:#15945f;--red:#e04b2f}*{box-sizing:border-box}html{min-width:320px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at top right,#eaf2ff,transparent 34%),var(--bg);color:var(--ink);padding-bottom:80px}a{color:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:13px clamp(14px,3vw,34px);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;color:var(--navy);font-size:22px}.brand.big{font-size:28px;margin-bottom:10px}.brand-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--navy),#175e96);color:#fff;display:grid;place-items:center;box-shadow:0 9px 22px rgba(11,44,74,.18)}.desktop-nav{display:flex;gap:3px;flex:1;justify-content:center}.desktop-nav a{padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--muted);font-weight:700;font-size:14px}.desktop-nav a:hover,.desktop-nav a.active{background:var(--soft);color:var(--accent)}.user-pill{background:var(--soft);padding:9px 13px;border-radius:999px;color:var(--navy);font-weight:800;white-space:nowrap;font-size:13px}.shell{max-width:1240px;margin:auto;padding:24px clamp(14px,3vw,34px)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:end;background:linear-gradient(135deg,#0b2c4a,#12466f);color:#fff;border-radius:30px;padding:34px;margin-bottom:18px;box-shadow:0 18px 45px rgba(11,44,74,.18)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850;opacity:.75}.hero h1,.page-head h1{font-size:clamp(32px,5.4vw,58px);line-height:.95;margin:.1em 0}.hero p{max-width:650px;color:rgba(255,255,255,.78)}.hero-search{display:flex;background:#fff;border-radius:18px;padding:8px;gap:8px;box-shadow:0 16px 35px rgba(0,0,0,.13)}input,select,button{font:inherit}.hero-search input,.filterbar input,.filterbar select,.form-grid input,.form-grid select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;color:var(--ink);min-height:48px}.hero-search input{border:0}.button,button{border:0;border-radius:14px;background:var(--accent);color:#fff;padding:13px 18px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:48px}.button.ghost{background:var(--soft);color:var(--navy);margin-right:8px;margin-top:8px}.filterbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin:16px 0}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:18px 0}.kpi,.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 10px 30px rgba(23,32,51,.055)}.kpi{min-height:140px;padding:24px}.kpi span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.kpi strong{display:block;font-size:clamp(21px,2.5vw,32px);margin-top:5px;color:var(--navy);letter-spacing:-.03em}.kpi em{display:block;margin-top:8px;color:var(--green);font-style:normal;font-size:12px;font-weight:750}.grid{display:grid;gap:16px;margin:16px 0}.grid.two{grid-template-columns:1.1fr .9fr}.grid.three{grid-template-columns:repeat(3,1fr)}.card h2{margin:0;color:var(--navy);font-size:22px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.card-head span{color:var(--muted);font-size:13px;font-weight:650}.chart-card canvas{width:100%;max-width:100%;display:block}.insights{display:grid;gap:10px}.insights article{background:linear-gradient(135deg,#eef5ff,#f7fbff);border:1px solid #dce9fb;border-radius:18px;padding:14px}.insights strong{color:var(--navy)}.insights p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.badge{background:var(--soft);color:var(--navy);border-radius:999px;padding:5px 9px;font-weight:850;font-size:12px}.page-head{margin:16px 0 20px}.page-head p,.muted{color:var(--muted)}.form-grid{display:grid;gap:12px}.notice,.success{background:#eaf8ef;color:var(--green);border-radius:16px;padding:14px}.danger{background:#fff0f0;color:#a12828;border-radius:16px;padding:14px}.install{min-height:100vh;display:grid;place-items:center;padding:24px}.install .card{max-width:560px;width:100%}.mobile-nav{display:none}.report-card{background:#fff;border-radius:28px;padding:32px;border:1px solid var(--line)}.small{padding:.45rem .7rem;font-size:.82rem;border-radius:10px;min-height:auto}@media(max-width:1040px){.kpis{grid-template-columns:repeat(3,1fr)}.filterbar{grid-template-columns:1fr 1fr}.filterbar button{grid-column:auto}.desktop-nav a{font-size:13px;padding:9px 8px}}@media(max-width:760px){body{padding-bottom:86px}.desktop-nav,.user-pill{display:none}.topbar{padding:12px 14px}.shell{padding:14px 12px 92px}.hero{grid-template-columns:1fr;padding:22px;border-radius:24px;margin-bottom:14px}.hero-search{display:grid}.hero h1,.page-head h1{font-size:36px}.filterbar{grid-template-columns:1fr;gap:9px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi,.card{border-radius:20px;padding:15px}.kpi{min-height:112px}.kpi strong{font-size:23px}.kpi span{font-size:10.5px}.grid.two,.grid.three{grid-template-columns:1fr}.card-head{display:block}.card-head span{display:block;margin-top:4px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 -10px 30px rgba(23,32,51,.08)}.mobile-nav a{text-align:center;text-decoration:none;color:var(--muted);font-size:11px;font-weight:850;padding:8px 2px}.mobile-nav a:first-child{color:var(--accent)}table{min-width:760px}}@media(max-width:390px){.shell{padding-left:9px;padding-right:9px}.kpis{gap:8px}.kpi strong{font-size:20px}.hero h1{font-size:32px}.brand{font-size:19px}.brand-mark{width:31px;height:31px}.button,button{padding-left:12px;padding-right:12px}}

/* Harbr v1.2 Visual BI Cards + Insight Design */
.shell{max-width:1360px}.visual-hero{position:relative;overflow:hidden;grid-template-columns:1fr minmax(360px,.62fr);padding:30px 42px;border-radius:24px}.visual-hero:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 92% 48%,rgba(255,255,255,.12) 0 1px,transparent 2px 10px);opacity:.38;pointer-events:none}.visual-hero>*{position:relative;z-index:1}.visual-hero h1{font-size:clamp(34px,4vw,48px);line-height:1.02}.hero-search{align-items:center}.search-icon{color:#8b98a9;padding-left:8px;font-size:22px}.visual-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi-visual{position:relative;overflow:hidden;padding:22px 22px 16px;min-height:220px;display:flex;flex-direction:column}.kpi-visual:after{content:"";position:absolute;inset:auto -30px -42px auto;width:110px;height:110px;border-radius:50%;background:rgba(34,118,255,.05)}.kpi-top{display:flex;align-items:center;gap:14px}.kpi-icon{width:44px;height:44px;border-radius:50%;display:grid!important;place-items:center;font-size:24px;line-height:1;text-transform:none!important;letter-spacing:0!important}.kpi-visual.blue .kpi-icon{background:#eaf2ff;color:#2276ff}.kpi-visual.green .kpi-icon{background:#e9f8f0;color:#15945f}.kpi-visual.orange .kpi-icon{background:#fff0e8;color:#ef6b3a}.kpi-visual.purple .kpi-icon{background:#f0ebff;color:#6b4dff}.kpi-visual.teal .kpi-icon{background:#e8fbf8;color:#0ca5a0}.kpi-visual .sparkline{position:absolute;left:18px;right:18px;bottom:14px;width:calc(100% - 36px);height:32px}.sparkline polyline{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.kpi-visual.blue .sparkline{color:#2276ff}.kpi-visual.green .sparkline{color:#21a56a}.kpi-visual.orange .sparkline{color:#ff7a45}.kpi-visual.purple .sparkline{color:#6b4dff}.kpi-visual.teal .sparkline{color:#0ca5a0}.kpi-visual strong{font-size:clamp(23px,2.1vw,30px);margin-top:16px;margin-bottom:10px;display:block}.kpi-visual em{display:block;margin-bottom:18px;font-size:13px;font-weight:700}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.neutral{color:var(--muted)!important}.dashboard-grid{grid-template-columns:1.05fr .88fr .62fr;align-items:stretch}.card.xl canvas{min-height:250px}.tiny-select,.chip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 13px;color:var(--navy);font-weight:750}.chart-legend{display:flex;gap:20px;color:var(--muted);font-size:13px;font-weight:750;margin:4px 0 8px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}.blue-dot{background:#2276ff}.gray-dot{background:#cfd7e4}.map-card{min-height:330px}.heat-layout{display:grid;grid-template-columns:1fr 112px;gap:20px;align-items:center}.heat-map{height:220px;background:linear-gradient(135deg,#f8fbff,#edf3fb);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.heat-cell{border-radius:14px;display:block;min-height:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.l1{background:#eaf1fb}.l2{background:#cfe1fb}.l3{background:#9fc3fb}.l4{background:#5f9df6}.l5{background:#0d6efd}.heat-legend{display:grid;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.heat-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:8px;vertical-align:-2px}.insights-card{display:flex;flex-direction:column}.visual-insights article{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;background:#fff;border-color:var(--line);box-shadow:0 7px 18px rgba(23,32,51,.04)}.insight-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:28px}.visual-insights article.green .insight-icon{background:#e9f8f0;color:#15945f}.visual-insights article.red .insight-icon{background:#fff0ed;color:#e04b2f}.visual-insights article.blue .insight-icon{background:#eaf2ff;color:#2276ff}.visual-insights article.teal .insight-icon{background:#e8fbf8;color:#0ca5a0}.visual-insights article.purple .insight-icon{background:#f0ebff;color:#6b4dff}.insight-actions{display:flex;gap:10px;margin-top:auto;padding-top:14px}.lower-grid{grid-template-columns:1.25fr .8fr}.visual-table .rank{color:#8b98a9;font-weight:900;width:34px}.visual-table{min-width:780px}.microbar{display:block;width:72px;height:22px;border-radius:999px;background:#edf3fb;overflow:hidden}.microbar i{display:block;height:100%;background:repeating-linear-gradient(90deg,#22b97d 0 4px,transparent 4px 7px)}.market-summary .summary-row{display:grid;grid-template-columns:28px 1fr auto 72px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.summary-icon{width:26px;height:26px;border-radius:50%;display:block}.summary-icon.green{background:#e9f8f0}.summary-icon.blue{background:#eaf2ff}.summary-icon.purple{background:#f0ebff}.summary-icon.orange{background:#fff0e8}.summary-icon.teal{background:#e8fbf8}.summary-row strong{color:var(--navy)}.summary-row em{text-align:right;font-style:normal;font-size:12px;font-weight:800}.summary-foot{color:var(--muted);font-size:12px;text-align:right}.health-badge{background:#e9f8f0;color:#15945f;padding:8px 10px;border-radius:999px;font-weight:850;font-size:12px}.topbar{box-shadow:0 4px 22px rgba(23,32,51,.04)}
@media(max-width:1180px){.visual-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.insights-card{grid-column:1/-1}.lower-grid{grid-template-columns:1fr}}
@media(max-width:760px){.visual-hero{grid-template-columns:1fr;padding:22px}.visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-visual{min-height:142px;padding:14px}.kpi-icon{width:36px;height:36px;font-size:19px}.kpi-visual .sparkline{left:12px;right:12px;width:calc(100% - 24px);height:32px}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.heat-layout{grid-template-columns:1fr}.heat-legend{grid-template-columns:repeat(5,auto);gap:6px}.insight-actions{display:grid;grid-template-columns:1fr}.visual-insights article{grid-template-columns:44px 1fr}.insight-icon{width:44px;height:44px;font-size:22px}.chart-legend{font-size:12px}.market-summary .summary-row{grid-template-columns:24px 1fr auto}.summary-row em{grid-column:2/-1;text-align:left}.mobile-note{display:none}}
@media(max-width:390px){.visual-kpis{grid-template-columns:1fr 1fr}.kpi-visual{min-height:132px}.kpi-top{gap:8px}.kpi-icon{width:32px;height:32px;font-size:17px}.heat-map{height:190px;gap:5px}.visual-insights article{padding:11px}}


/* Harbr v1.3 Intelligence Layer */
.eyebrow.dark{color:#2276ff;opacity:1}.intelligence-head{display:grid;grid-template-columns:1fr minmax(360px,.9fr);gap:18px;align-items:end;background:linear-gradient(135deg,#ffffff,#eef5ff);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 12px 32px rgba(23,32,51,.055)}.intelligence-head h1{font-size:clamp(32px,4vw,50px)}.intelligence-filter{margin:0;grid-template-columns:1.6fr .8fr 1fr auto}.intel-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.intel-story{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(23,32,51,.055);min-height:168px}.intel-story:after{content:"";position:absolute;right:-28px;bottom:-38px;width:120px;height:120px;border-radius:50%;opacity:.16}.intel-story span{width:42px;height:42px;border-radius:14px;display:block;margin-bottom:16px}.intel-story small{display:block;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}.intel-story strong{display:block;color:var(--navy);font-size:26px;line-height:1.05;margin:6px 0}.intel-story p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.intel-story.green span,.intel-story.green:after{background:#15945f}.intel-story.red span,.intel-story.red:after{background:#e04b2f}.intel-story.blue span,.intel-story.blue:after{background:#2276ff}.intel-story.purple span,.intel-story.purple:after{background:#6b4dff}.intel-story.teal span,.intel-story.teal:after{background:#0ca5a0}.intelligence-grid{grid-template-columns:1.15fr .85fr}.split-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.split-list h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.market-row{display:flex;justify-content:space-between;gap:10px;align-items:center;text-decoration:none;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:8px}.market-row strong{color:var(--navy)}.market-row span{color:var(--muted);font-size:12px;font-weight:750;text-align:right}.market-row.cooling{background:#fffaf7}.band-stack{display:grid;gap:13px}.band-row{position:relative;background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:14px;overflow:hidden}.band-row div{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:center}.band-row strong{color:var(--navy)}.band-row span{color:var(--muted);font-size:12px;font-weight:750;text-align:right}.band-row i{position:absolute;left:0;bottom:0;height:5px;background:linear-gradient(90deg,#2276ff,#78aefe);border-radius:0 10px 10px 0}.talking-points{display:grid;gap:10px}.talking-points p{margin:0;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:13px;color:#43546b;line-height:1.45}.dashboard-intel-grid{grid-template-columns:repeat(4,1fr)}.dashboard-intel-grid .intel-story{min-height:150px}.dashboard-intel-grid .intel-story strong{font-size:22px}
@media(max-width:1040px){.intel-story-grid,.dashboard-intel-grid{grid-template-columns:repeat(2,1fr)}.intelligence-head{grid-template-columns:1fr}.intelligence-filter{grid-template-columns:1fr 1fr}.intelligence-filter button{grid-column:auto}.intelligence-grid{grid-template-columns:1fr}}
@media(max-width:760px){.intel-story-grid,.dashboard-intel-grid{grid-template-columns:1fr}.split-list{grid-template-columns:1fr}.intelligence-filter{grid-template-columns:1fr}.market-row,.band-row div{align-items:flex-start}.market-row{display:block}.market-row span,.band-row span{text-align:left;display:block;margin-top:4px}.intel-story{min-height:142px}.intelligence-head{padding:18px}}

/* Harbr v1.3.1 UI Polish Recovery */
body{background:radial-gradient(circle at 85% -10%,#eaf2ff 0,transparent 32%),#f6f8fc;color:#10233f}.shell{max-width:1280px;padding-top:18px}.topbar{min-height:58px}.brand{font-size:21px}.desktop-nav a{font-size:13px}.visual-hero{background:linear-gradient(135deg,#082846 0%,#0b3f68 100%);padding:28px 36px;border-radius:22px;box-shadow:0 16px 40px rgba(11,44,74,.16);margin-bottom:16px}.visual-hero:after{opacity:.16;background:radial-gradient(circle at 92% 25%,rgba(255,255,255,.20),transparent 28%),linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.055) 58% 100%)}.visual-hero h1{font-size:clamp(33px,3.7vw,45px);letter-spacing:-.04em}.visual-hero p{font-size:15px;line-height:1.45}.filterbar{margin:14px 0}.filterbar input,.filterbar select,.filterbar button{min-height:44px;border-radius:13px}.visual-kpis{gap:12px;margin:14px 0}.kpi-visual{min-height:132px;padding:15px 15px 10px;border-radius:18px;box-shadow:0 9px 24px rgba(23,32,51,.055)}.kpi-icon{width:42px;height:42px;font-size:0}.kpi-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kpi-visual strong{font-size:clamp(22px,1.9vw,28px);letter-spacing:-.04em}.kpi-visual .sparkline{bottom:8px;height:30px;opacity:.85}.sparkline polyline{stroke-width:2.5}.dashboard-grid{grid-template-columns:1.08fr .86fr .68fr;gap:14px}.card{border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(23,32,51,.052);border-color:#e6edf6}.card h2{font-size:18px}.card-head a{color:#1665e8;text-decoration:none;font-weight:800;font-size:13px}.card.xl canvas{min-height:220px;max-height:260px}.map-card{min-height:315px}.heat-map{height:205px;border-radius:16px}.visual-insights article{grid-template-columns:44px 1fr;border-radius:16px;padding:12px;min-height:72px}.insight-icon{width:44px;height:44px;font-size:21px}.visual-insights p{font-size:12.5px;line-height:1.35}.lower-grid{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:14px}.visual-table th,.visual-table td{padding:10px 9px}.visual-table td{font-size:13px}.market-summary .summary-row{grid-template-columns:22px 1fr auto 72px;padding:11px 0}.summary-icon{width:20px;height:20px}.intelligence-strip{margin:14px 0}.dashboard-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-intel-grid .intel-story{min-height:132px;padding:16px;border-radius:18px;box-shadow:none;background:linear-gradient(135deg,#fff,#f8fbff)}.dashboard-intel-grid .intel-story span{width:34px;height:34px;border-radius:12px;margin-bottom:12px}.dashboard-intel-grid .intel-story small{font-size:10px}.dashboard-intel-grid .intel-story strong{font-size:20px}.dashboard-intel-grid .intel-story p{font-size:12px}.dashboard-intel-grid .intel-story:after{width:86px;height:86px;right:-34px;bottom:-38px;opacity:.11}.mobile-note{background:linear-gradient(135deg,#fff,#f8fbff)}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .insights-card{grid-column:1/-1}.dashboard-intel-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.visual-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.visual-hero{padding:21px;border-radius:21px}.visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-visual{min-height:124px;padding:13px}.kpi-icon{width:34px;height:34px}.kpi-icon svg{width:19px;height:19px}.kpi-visual strong{font-size:21px}.card{padding:15px;border-radius:18px}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.card.xl canvas{min-height:190px;max-height:220px}.heat-map{height:185px}.dashboard-intel-grid{grid-template-columns:1fr}.dashboard-intel-grid .intel-story{min-height:118px}.market-summary .summary-row{grid-template-columns:20px 1fr auto}.summary-row em{grid-column:2/-1;text-align:left}}
@media(max-width:390px){.hero-search{display:grid}.kpi-visual{min-height:118px}.kpi-visual strong{font-size:19px}.kpi-top>span:not(.kpi-icon){font-size:9.5px}.dashboard-intel-grid .intel-story strong{font-size:18px}}


/* Harbr v1.3.2 Market Search BI + District Search Polish */
.search-hero-lite{background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid var(--line);border-radius:24px;padding:24px;margin:12px 0 16px;box-shadow:0 12px 32px rgba(23,32,51,.055)}
.search-hero-lite h1{font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:-.04em;margin:4px 0 8px;color:var(--navy)}
.search-filter{grid-template-columns:2fr 1fr 1fr 1fr auto}.search-bi-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.mini-bi-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:0 10px 28px rgba(23,32,51,.052);position:relative;overflow:hidden}.mini-bi-card:after{content:"";position:absolute;right:-32px;bottom:-42px;width:100px;height:100px;border-radius:50%;background:#eef5ff}.mini-bi-card span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mini-bi-card strong{display:block;color:var(--navy);font-size:28px;letter-spacing:-.04em;margin:5px 0}.mini-bi-card em{font-style:normal;font-size:12px;font-weight:800;color:var(--muted)}.mini-bi-card em.positive{color:var(--green)}.mini-bi-card em.negative{color:var(--red)}
.search-bi-grid{grid-template-columns:1fr 1fr;gap:14px}.search-bi-grid.bottom{grid-template-columns:1.1fr .9fr}.search-signal-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-signal-list article{display:grid;grid-template-columns:44px 1fr;gap:10px;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:12px;align-items:start}.search-signal-list p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.35}.search-signal-list strong{color:var(--navy)}.band-stack.compact{gap:10px}.band-stack.compact .band-row{padding:12px;border-radius:16px}.band-stack.compact .band-row strong{font-size:14px}.band-stack.compact .band-row span{font-size:12px}
.district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.district-card{display:block;text-decoration:none;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:13px;transition:.18s ease}.district-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,32,51,.06)}.district-card strong{display:block;color:var(--navy);font-size:14px}.district-card span,.district-card em{display:block;color:var(--muted);font-size:12px;margin-top:4px;font-style:normal}.type-bars{display:grid;gap:12px}.type-row{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:center}.type-row strong{display:block;color:var(--navy);font-size:14px}.type-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.type-row b{display:block;height:10px;border-radius:999px;background:#edf3fb;overflow:hidden}.type-row b i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2276ff,#79afff)}
@media(max-width:1040px){.search-filter{grid-template-columns:1fr 1fr}.search-bi-kpis{grid-template-columns:repeat(2,1fr)}.search-bi-grid,.search-bi-grid.bottom{grid-template-columns:1fr}.search-signal-list{grid-template-columns:1fr}}
@media(max-width:760px){.search-hero-lite{padding:18px;border-radius:20px}.search-filter{grid-template-columns:1fr}.search-bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mini-bi-card{padding:14px;border-radius:17px}.mini-bi-card strong{font-size:22px}.district-grid{grid-template-columns:1fr}.type-row{grid-template-columns:1fr}.type-row b{height:8px}.search-signal-list article{grid-template-columns:40px 1fr}.search-signal-list .insight-icon{width:40px;height:40px}}
@media(max-width:390px){.search-bi-kpis{grid-template-columns:1fr 1fr}.mini-bi-card strong{font-size:19px}.mini-bi-card span{font-size:9.5px}}

/* Harbr v1.3.3: desktop BI KPI spacing polish */
@media (min-width: 1024px){
  .visual-kpis{
    gap: 18px;
    margin: 18px 0 20px;
  }
  .kpi-visual{
    min-height: 176px;
    padding: 22px 22px 18px;
    border-radius: 22px;
  }
  .kpi-top{
    gap: 16px;
    margin-bottom: 16px;
  }
  .kpi-icon{
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
  }
  .kpi-icon svg{
    width: 25px;
    height: 25px;
  }
  .kpi-top span:last-child{
    font-size: 12px;
    line-height: 1.15;
    letter-spacing: .035em;
    max-width: 120px;
  }
  .kpi-visual strong{
    display:block;
    margin-top: 4px;
    margin-bottom: 26px;
    font-size: clamp(28px, 2.35vw, 42px);
    line-height: .95;
    position: relative;
    z-index: 2;
  }
  .kpi-visual em{
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    z-index:3;
    margin:0;
    font-size:14px;
    line-height:1.15;
    max-width:72%;
    white-space:normal;
  }
  .kpi-visual .sparkline{
    left: 22px;
    right: 22px;
    bottom: 17px;
    width: calc(100% - 44px);
    height: 46px;
    opacity: .72;
    z-index:1;
  }
  .kpi-visual:after{
    width: 132px;
    height: 132px;
    right: -42px;
    bottom: -54px;
  }
}

@media (min-width: 1024px) and (max-width: 1260px){
  .visual-kpis{gap:14px}
  .kpi-visual{padding:18px 16px 14px;min-height:164px}
  .kpi-icon{width:48px;height:48px;flex-basis:48px}
  .kpi-visual strong{font-size:clamp(23px,2.1vw,32px);margin-bottom:24px}
  .kpi-visual em{left:16px;right:16px;bottom:18px;font-size:13px;max-width:74%}
  .kpi-visual .sparkline{left:16px;right:16px;width:calc(100% - 32px);bottom:13px;height:40px}
}

/* v1.4 Builder Intelligence */
.section-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.button.small{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:850;text-decoration:none;background:#0b66ff;color:#fff;box-shadow:0 8px 18px rgba(11,102,255,.18)}.builder-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch;background:linear-gradient(135deg,#ffffff 0%,#f2f7ff 100%);border:1px solid var(--line);border-radius:26px;padding:26px;margin-bottom:16px;box-shadow:0 14px 36px rgba(23,32,51,.055);position:relative;overflow:hidden}.builder-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(34,118,255,.08)}.builder-hero h1{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;line-height:.95;margin:0 0 12px;color:var(--navy)}.builder-hero p{color:var(--muted);font-size:15px;line-height:1.5;max-width:760px}.builder-hero-card{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 12px 28px rgba(23,32,51,.055)}.builder-hero-card span{display:inline-flex;border-radius:999px;padding:6px 10px;background:#e9f8f2;color:#15945f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.builder-hero-card strong{display:block;color:var(--navy);font-size:24px;line-height:1.05;margin:18px 0 8px}.builder-filter{grid-template-columns:1.4fr .55fr .9fr .9fr auto}.builder-kpis{margin-top:10px}.builder-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px}.builder-bi-grid{grid-template-columns:1.1fr .8fr .75fr;gap:14px}.builder-rank-list{display:grid;gap:10px}.builder-rank-list article{display:grid;grid-template-columns:38px minmax(0,1fr) 120px 110px;gap:12px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:17px;padding:12px}.rank-badge{width:34px;height:34px;border-radius:12px;background:#eaf2ff;color:#1665e8;display:grid;place-items:center;font-weight:950}.builder-rank-list strong{color:var(--navy);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-rank-list span,.builder-rank-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.builder-rank-list b{height:10px;background:#e8eef7;border-radius:999px;overflow:hidden;display:block}.builder-rank-list b i{display:block;height:100%;background:linear-gradient(90deg,#0b66ff,#69a4ff);border-radius:999px}.builder-bands .band-row i{background:linear-gradient(90deg,#0ca5a0,#8de4de)}
@media(max-width:1120px){.builder-main-grid,.builder-bi-grid{grid-template-columns:1fr}.builder-filter{grid-template-columns:1fr 1fr}.builder-filter input{grid-column:1/-1}.builder-filter button{grid-column:auto}.builder-rank-list article{grid-template-columns:38px 1fr 110px}.builder-rank-list article em{grid-column:2/-1}}
@media(max-width:760px){.builder-hero{grid-template-columns:1fr;padding:20px}.builder-hero h1{font-size:34px}.builder-filter{grid-template-columns:1fr}.builder-rank-list article{grid-template-columns:34px 1fr}.builder-rank-list b,.builder-rank-list article em{grid-column:1/-1}.builder-rank-list strong{white-space:normal}.section-actions .button.small{width:100%}}

/* Harbr v1.4.1 Builder Intelligence Navigation */
.nav-group{display:inline-flex;align-items:center;gap:4px;background:#f3f7fd;border:1px solid var(--line);border-radius:14px;padding:3px}
.desktop-nav .nav-group>a{padding:8px 10px;border-radius:11px}
.desktop-nav .nav-group .nav-pill{font-size:12px;background:#fff;color:var(--navy);box-shadow:0 4px 12px rgba(23,32,51,.04)}
.desktop-nav .nav-group .nav-pill.active,.desktop-nav .nav-group .nav-pill:hover{background:var(--accent);color:#fff}
.builder-page-switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.builder-page-switch a{min-height:38px;padding:9px 13px;border-radius:12px;text-decoration:none;font-weight:850;font-size:13px;background:#fff;color:var(--navy);border:1px solid var(--line)}
.builder-page-switch a.active{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:1040px){.nav-group{background:transparent;border:0;padding:0}.desktop-nav .nav-group>a{padding:9px 7px}.desktop-nav .nav-group .nav-pill{font-size:11px}}
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav a{font-size:10px}.mobile-nav a:nth-child(4){color:var(--accent)}}
/* v1.4.2 visible Builder Intelligence entry points */
.builder-nav-button{background:linear-gradient(135deg,#0b2c4a,#2276ff)!important;color:#fff!important;border-radius:999px!important;padding:10px 14px!important;box-shadow:0 8px 20px rgba(34,118,255,.18);white-space:nowrap}.builder-entry-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid #dce9fb;border-radius:22px;background:linear-gradient(135deg,#eef5ff,#fff);box-shadow:0 10px 30px rgba(23,32,51,.055)}.builder-entry-card h2{margin:0;color:var(--navy);font-size:20px}.builder-entry-card p{margin:4px 0 0;color:var(--muted)}.builder-entry-card .button{white-space:nowrap}@media(max-width:760px){.builder-nav-button{display:none!important}.builder-entry-card{display:block}.builder-entry-card .button{width:100%;margin-top:12px}.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav a{font-size:10px}}

/* v1.4.5 mobile navigation polish */
@media(max-width:760px){
  body{padding-bottom:94px}
  .mobile-nav.app-mobile-nav{
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:6px;
    padding:10px 10px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(18px);
    border-top:1px solid rgba(214,224,238,.9);
    box-shadow:0 -12px 34px rgba(16,35,63,.10);
  }
  .mobile-nav.app-mobile-nav .mnav-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-height:54px;
    padding:7px 4px;
    border-radius:16px;
    color:#667997;
    text-decoration:none;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:-.01em;
    transition:background .18s ease,color .18s ease,transform .18s ease;
  }
  .mobile-nav.app-mobile-nav .mnav-item span{
    width:24px;
    height:24px;
    border-radius:10px;
    display:grid;
    place-items:center;
    background:#f1f5fb;
    color:#0b2c4a;
    font-size:14px;
    line-height:1;
  }
  .mobile-nav.app-mobile-nav .mnav-item em{font-style:normal;white-space:nowrap}
  .mobile-nav.app-mobile-nav .mnav-item.active,
  .mobile-nav.app-mobile-nav .mnav-item:hover{
    background:#eef5ff;
    color:#0b66ff;
  }
  .mobile-nav.app-mobile-nav .mnav-item.active span,
  .mobile-nav.app-mobile-nav .mnav-item:hover span{
    background:#0b66ff;
    color:#fff;
    box-shadow:0 8px 18px rgba(11,102,255,.22);
  }
  .mobile-nav.app-mobile-nav a:first-child{color:#667997}
  .mobile-nav.app-mobile-nav a:first-child.active{color:#0b66ff}
}

/* v1.4.5 remove duplicate builder promo card if cached markup remains */
.builder-entry-card{display:none!important}

/* v1.4.6 Builder Intelligence drilldown + market share polish */
.builder-hero-polished{background:linear-gradient(135deg,#ffffff 0%,#eef5ff 100%)}
.builder-filter{grid-template-columns:1.25fr 1fr .55fr .85fr .85fr auto}
.builder-profile-card{margin:16px 0}
.builder-profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.builder-profile-grid article{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid var(--line);border-radius:18px;padding:15px 16px}
.builder-profile-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.builder-profile-grid strong{display:block;color:var(--navy);font-size:clamp(21px,2vw,30px);letter-spacing:-.035em;line-height:1}
.market-share-list a{display:grid;grid-template-columns:38px minmax(0,1fr) 126px 118px;gap:12px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:17px;padding:12px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.market-share-list a:hover,.market-share-list a.active{transform:translateY(-1px);background:#eef5ff;border-color:#bdd5ff;box-shadow:0 10px 24px rgba(34,118,255,.10)}
.market-share-list a.active .rank-badge{background:#0b66ff;color:#fff}
.market-share-list strong{color:var(--navy);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-share-list span,.market-share-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.market-share-list b{height:10px;background:#e8eef7;border-radius:999px;overflow:hidden;display:block}.market-share-list b i{display:block;height:100%;background:linear-gradient(90deg,#0b66ff,#69a4ff);border-radius:999px}
.builder-drill-grid{grid-template-columns:1.1fr .78fr .72fr}.builder-search-card{margin-bottom:26px}.builder-search-card table{min-width:1100px}.visual-table a{color:var(--navy);font-weight:850;text-decoration:none}.visual-table a:hover{color:var(--accent)}
@media(max-width:1180px){.builder-filter{grid-template-columns:1fr 1fr}.builder-filter input{grid-column:1/-1}.builder-filter button{grid-column:auto}.builder-profile-grid{grid-template-columns:repeat(3,1fr)}.market-share-list a{grid-template-columns:38px 1fr 110px}.market-share-list a em{grid-column:2/-1}.builder-drill-grid{grid-template-columns:1fr}}
@media(max-width:760px){.builder-filter{grid-template-columns:1fr}.builder-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.builder-profile-grid article{padding:13px;border-radius:16px}.market-share-list a{grid-template-columns:34px 1fr}.market-share-list b,.market-share-list a em{grid-column:1/-1}.market-share-list strong{white-space:normal}.builder-search-card table{min-width:1080px}}
@media(max-width:390px){.builder-profile-grid{grid-template-columns:1fr}.builder-profile-grid strong{font-size:23px}}

/* v1.4.8 Builder Intelligence layout polish */
.builder-community-section{margin-top:14px}
.builder-demand-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:stretch}
.builder-demand-card,.builder-product-card{min-height:310px}
.builder-bands.readable{gap:12px}
.builder-bands.readable .band-row{padding:15px 16px 18px;border-radius:18px;background:#fbfdff}
.builder-bands.readable .band-row div{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);gap:18px;align-items:center}
.builder-bands.readable .band-row span{text-align:left;font-size:13px;line-height:1.35}
.type-bars.readable{gap:14px}
.type-bars.readable .type-row{grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fbfdff}
.type-bars.readable .type-row strong{font-size:15px}
.type-bars.readable .type-row span{font-size:13px;line-height:1.35}
.type-bars.readable .type-row b{height:12px}
@media(max-width:980px){.builder-demand-grid{grid-template-columns:1fr}.builder-demand-card,.builder-product-card{min-height:auto}.builder-bands.readable .band-row div{grid-template-columns:1fr}.type-bars.readable .type-row{grid-template-columns:1fr}}/* v1.5 Builder Reports */
.report-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;background:linear-gradient(135deg,#082846,#0d4169);color:#fff;border-radius:26px;padding:34px;margin:18px 0 22px;box-shadow:0 18px 45px rgba(8,40,70,.16)}
.report-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:6px 0 10px;max-width:760px}.report-hero p{max-width:760px;color:rgba(255,255,255,.86)}
.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.report-actions button,.button{appearance:none;border:0;border-radius:14px;padding:12px 18px;background:#2563eb;color:#fff;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button.subtle{background:#eef4ff;color:#10385d}.report-actions .subtle{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22)}
.report-save-card{background:#fff;color:#0b2742;border-radius:22px;padding:18px;min-width:280px;box-shadow:0 14px 34px rgba(0,0,0,.12);display:grid;gap:12px;align-self:center}.report-save-card label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7788;font-weight:800}.report-save-card input{width:100%;margin-top:8px;border:1px solid #dde6f1;border-radius:12px;padding:12px}.report-save-card button{border:0;border-radius:14px;background:#2563eb;color:#fff;font-weight:800;padding:12px 16px}.notice.mini{font-size:12px;padding:8px 10px;border-radius:10px;background:#ecfdf5;color:#047857}
.report-note{background:#f8fafc;border:1px solid #dbe7f4;border-radius:18px;padding:14px 18px;color:#31465f;margin-bottom:18px}.privacy-report-note strong{color:#0b2742}.report-kpis{margin-bottom:18px}.report-kpi{min-height:118px}.report-kpi span{font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.report-kpi strong{font-size:clamp(24px,2.4vw,36px)}
.report-two{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.report-card-block{border-radius:22px}.report-rank-list{display:grid;gap:10px}.report-rank-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e6edf5;border-radius:16px;padding:12px;background:#fff}.report-rank-list b{width:32px;height:32px;border-radius:50%;background:#eef5ff;color:#2563eb;display:grid;place-items:center}.report-rank-list strong{display:block;color:#0b2742}.report-rank-list span,.report-rank-list small{color:#65758b;font-size:13px}.report-rank-list i{display:block;height:6px;background:#edf4fb;border-radius:999px;margin-top:8px;overflow:hidden}.report-rank-list i em{display:block;height:100%;background:#2563eb;border-radius:999px}.report-insights{display:grid;gap:10px}.report-insights article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;background:#f7fbff;border:1px solid #e4edf7;border-radius:16px;padding:12px}.report-insights span{width:30px;height:30px;border-radius:50%;background:#e7f8ef;color:#0f9f6e;display:grid;place-items:center;font-weight:900}.report-insights p{margin:0;color:#30445d;line-height:1.45}.report-page-head{margin-top:10px}.report-builder-cta{grid-template-columns:1fr 1fr;margin-bottom:18px}.report-launch-card h2{font-size:26px;margin:4px 0 8px}.report-launch-card p{color:#5f7188}.subtle-card{background:linear-gradient(180deg,#fff,#f7fbff)}.appendix table{font-size:12px}
@media(max-width:900px){.report-hero{display:grid;padding:24px}.report-save-card{min-width:0}.report-two,.report-builder-cta{grid-template-columns:1fr}.report-rank-list article{grid-template-columns:28px 1fr}.report-rank-list small{grid-column:2}.report-actions button,.button{width:100%}}
@media print{body{background:#fff!important}.topbar,.mobile-nav,.no-print{display:none!important}.shell{max-width:none!important;margin:0!important;padding:0!important}.report-hero{box-shadow:none;background:#0b2c4a!important;border-radius:0;margin:0 0 16px;padding:28px;color:#fff!important}.card,.kpi,.report-note{box-shadow:none!important;break-inside:avoid}.appendix{break-before:page}.report-two,.report-builder-cta{grid-template-columns:1fr 1fr!important}a{color:inherit;text-decoration:none}table{font-size:10px}.report-kpi strong{font-size:24px}}

/* v1.5.1 Builder Report BI Visual Polish */
.report-hero.builder-report-hero{background:linear-gradient(135deg,#0b2c4a 0%,#113f66 58%,#1b6aa5 100%);border-radius:30px;padding:34px;box-shadow:0 22px 54px rgba(11,44,74,.18)}
.report-note.privacy-report-note{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #dce8f6;box-shadow:0 10px 26px rgba(23,32,51,.04)}
.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.report-kpi{position:relative;overflow:hidden;min-height:148px;padding:18px 18px 14px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid #dde9f6}.report-kpi:after{content:"";position:absolute;right:-28px;top:-28px;width:86px;height:86px;border-radius:50%;background:rgba(34,118,255,.08)}.report-kpi-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;margin-bottom:12px;background:#eef5ff;color:#1f63d8;font-weight:900;box-shadow:inset 0 0 0 1px #d9e8ff}.report-kpi span{font-size:11px;line-height:1.2}.report-kpi strong{font-size:clamp(25px,2.45vw,34px);letter-spacing:-.045em;line-height:1.05}.report-kpi em{font-size:12px;min-height:16px}.mini-spark{display:flex;align-items:end;gap:4px;height:24px;margin-top:10px;opacity:.75}.mini-spark i{display:block;flex:1;max-width:18px;border-radius:999px;background:#cfe0ff}.mini-spark i:nth-child(1){height:9px}.mini-spark i:nth-child(2){height:15px}.mini-spark i:nth-child(3){height:12px}.mini-spark i:nth-child(4){height:20px;background:#2276ff}
.report-card-block{border-radius:26px;border:1px solid #dfeaf5;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 32px rgba(23,32,51,.055)}.report-rank-list article{border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px}.report-insights article{background:linear-gradient(135deg,#f8fbff,#eef5ff);border-color:#dbe8fa;border-radius:18px;padding:14px}.report-insights span{background:#eef5ff;color:#1f63d8}.band-stack.readable,.type-bars.readable{display:grid;gap:12px}.band-row,.type-row{padding:14px;border-radius:16px;background:#fff;border:1px solid #e5edf6}.band-row div,.type-row div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.band-row span,.type-row span{color:#65758b;font-size:13px;text-align:right;line-height:1.4}.band-row>i,.type-row b{display:block;height:8px;margin-top:10px;background:#edf4fb;border-radius:999px;overflow:hidden}.band-row>i{background:#2276ff;max-width:100%}.type-row b i{display:block;height:100%;background:#2276ff;border-radius:999px}
@media(max-width:1180px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi{min-height:138px}}@media(max-width:760px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi{min-height:132px;padding:15px}.report-kpi strong{font-size:24px}.band-row div,.type-row div{display:block}.band-row span,.type-row span{text-align:left;display:block;margin-top:4px}}@media print{.report-kpis{grid-template-columns:repeat(3,1fr)!important}.report-kpi{break-inside:avoid;min-height:118px}.mini-spark,.report-kpi:after{display:none}.report-card-block{box-shadow:none!important}}

/* Harbr v1.6 Deep Drilldowns + Comparison */
.compact-hero{margin-bottom:18px}.card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card-actions a,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;background:#eef5ff;color:#0b2c4a;text-decoration:none;font-weight:800;font-size:13px;border:1px solid rgba(11,44,74,.08)}.card-actions a:last-child{background:#0b2c4a;color:#fff}.compare-grid{grid-template-columns:1fr 1fr;align-items:start}.compare-card .builder-profile-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.band-row{text-decoration:none;color:inherit}.filterbar.builder-filter input[type=date]{min-height:44px;border:1px solid var(--line,#dce5f2);border-radius:14px;padding:0 12px;background:#fff;color:#0b2c4a}.builder-profile-grid.compact article{min-height:82px}.table-wrap a{color:#0b66ff;font-weight:800;text-decoration:none}.table-wrap a:hover{text-decoration:underline}@media(max-width:900px){.compare-grid{grid-template-columns:1fr}.compare-card .builder-profile-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions{width:100%;margin-top:8px}.card-actions a{flex:1}.builder-filter select[name=date_range]{min-width:100%}}

/* Harbr v1.7 Phase 1: brand icon, mobile fit, and product-grade polish */
html,body{max-width:100%;overflow-x:hidden}.topbar{gap:16px}.brand{min-width:0;flex:0 0 auto}.brand-mark.harbr-bridge-mark{background:linear-gradient(135deg,#0b2c4a,#1665e8);overflow:hidden}.brand-mark.harbr-bridge-mark svg{width:28px;height:28px;display:block}.brand-mark.harbr-bridge-mark path,.brand-mark.harbr-bridge-mark circle{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.brand-mark.harbr-bridge-mark .pin{fill:#fff;stroke:none}.brand-mark.harbr-bridge-mark .deck{opacity:.9}.brand-mark.harbr-bridge-mark .bridge-two{opacity:.74}.desktop-nav{min-width:0;overflow:hidden}.desktop-nav a{white-space:nowrap}.shell{width:100%;overflow:hidden}.card,.kpi,.mini-bi-card,.builder-hero,.report-card{max-width:100%;min-width:0}.grid,.dashboard-grid,.lower-grid,.builder-main-grid,.builder-bi-grid,.builder-demand-grid,.search-bi-grid{min-width:0}.grid>*{min-width:0}canvas{max-width:100%!important}.table-wrap{max-width:100%;border-radius:16px}.table-wrap table{white-space:nowrap}.visual-kpis,.search-bi-kpis,.dashboard-intel-grid{min-width:0}.kpi-visual strong,.mini-bi-card strong,.kpi strong{overflow-wrap:anywhere}.builder-rank-list article,.builder-rank-list a{min-width:0}.builder-rank-list a{display:grid;grid-template-columns:38px minmax(0,1fr) 120px 110px;gap:12px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:17px;padding:12px;text-decoration:none}.market-share-list a:hover{box-shadow:0 10px 24px rgba(23,32,51,.06);transform:translateY(-1px)}
@media(max-width:1180px){.topbar{padding-left:16px;padding-right:16px}.desktop-nav{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.desktop-nav::-webkit-scrollbar{display:none}.user-pill{font-size:12px;padding:8px 10px}}
@media(max-width:760px){.topbar{min-height:60px}.brand{font-size:21px}.brand-mark{width:36px;height:36px;border-radius:13px}.shell{padding-left:12px!important;padding-right:12px!important;padding-bottom:104px!important}.hero,.visual-hero,.builder-hero,.intelligence-head,.search-hero-lite{width:100%;padding:18px!important;border-radius:20px!important}.hero h1,.visual-hero h1,.builder-hero h1,.intelligence-head h1,.search-hero-lite h1,.page-head h1{font-size:clamp(28px,9vw,36px)!important;line-height:1.02!important}.hero p,.visual-hero p,.builder-hero p{font-size:14px;line-height:1.45}.filterbar,.builder-filter,.search-filter,.intelligence-filter{grid-template-columns:1fr!important}.filterbar button,.builder-filter button,.search-filter button,.intelligence-filter button{width:100%;grid-column:1/-1}.visual-kpis,.kpis,.search-bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi,.kpi-visual,.mini-bi-card{min-height:112px;padding:13px!important}.kpi strong,.kpi-visual strong,.mini-bi-card strong{font-size:clamp(18px,6vw,23px)!important;line-height:1.05}.card-head{gap:8px}.card-head h2{font-size:17px}.table-wrap{margin-left:-2px;margin-right:-2px}.table-wrap:after{content:'Swipe to view full table';display:block;color:var(--muted);font-size:11px;font-weight:800;padding:8px 4px 0}.builder-rank-list article,.builder-rank-list a{grid-template-columns:34px minmax(0,1fr)!important}.builder-rank-list b,.builder-rank-list article em,.builder-rank-list a em{grid-column:1/-1}.builder-rank-list strong{white-space:normal}.band-row div{display:block}.band-row span{display:block;text-align:left;margin-top:4px}.type-row{grid-template-columns:1fr!important}.type-row b{width:100%}.mobile-nav.app-mobile-nav{left:8px!important;right:8px!important;bottom:8px!important;border:1px solid rgba(214,224,238,.95);border-radius:24px;box-shadow:0 18px 50px rgba(16,35,63,.18);padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.mobile-nav.app-mobile-nav .mnav-item{min-height:50px;border-radius:16px}.mobile-nav.app-mobile-nav .mnav-item em{font-size:10px}.mobile-nav.app-mobile-nav .mnav-item span{width:24px;height:24px}}
@media(max-width:390px){.shell{padding-left:9px!important;padding-right:9px!important}.visual-kpis,.kpis,.search-bi-kpis{gap:7px!important}.kpi,.kpi-visual,.mini-bi-card{padding:11px!important}.kpi span,.mini-bi-card span,.kpi-top>span:not(.kpi-icon){font-size:9px!important}.mobile-nav.app-mobile-nav{left:6px!important;right:6px!important}.mobile-nav.app-mobile-nav .mnav-item em{font-size:9px}}

/* v1.7.1 Phase 1 dashboard KPI polish
   Strengthens the top dashboard cards and prevents large values from wrapping on mobile. */
.visual-kpis{
  gap:16px!important;
  align-items:stretch;
}
.kpi-visual{
  min-height:158px!important;
  padding:20px 20px 16px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 14px 34px rgba(23,32,51,.065)!important;
}
.kpi-visual .kpi-top{
  align-items:center;
  gap:12px;
  min-width:0;
}
.kpi-visual .kpi-top span:last-child{
  color:#66758a!important;
  font-size:11px!important;
  line-height:1.12!important;
  letter-spacing:.075em!important;
  font-weight:900!important;
  max-width:92px;
}
.kpi-visual .kpi-icon{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  font-size:21px!important;
}
.kpi-visual strong{
  display:block;
  color:var(--navy)!important;
  font-size:clamp(30px,2.55vw,38px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  margin-top:13px!important;
  margin-bottom:26px!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.kpi-visual em{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:850!important;
  white-space:nowrap;
}
.kpi-visual .sparkline{
  bottom:12px!important;
  height:36px!important;
  opacity:.82;
}

@media(max-width:1180px){
  .visual-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .kpi-visual{min-height:146px!important}
}
@media(max-width:760px){
  .visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .kpi-visual{min-height:126px!important;padding:15px 14px 13px!important;border-radius:20px!important}
  .kpi-visual .kpi-top{gap:8px!important}
  .kpi-visual .kpi-icon{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:16px!important}
  .kpi-visual .kpi-top span:last-child{font-size:9.5px!important;max-width:78px;letter-spacing:.065em!important}
  .kpi-visual strong{font-size:clamp(23px,7.2vw,29px)!important;margin-top:10px!important;margin-bottom:20px!important;letter-spacing:-.05em!important}
  .kpi-visual em{font-size:10.5px!important;max-width:82%;overflow:hidden;text-overflow:ellipsis}
  .kpi-visual .sparkline{left:12px!important;right:12px!important;width:calc(100% - 24px)!important;height:30px!important;bottom:10px!important}
}
@media(max-width:390px){
  .visual-kpis{gap:8px!important}
  .kpi-visual{padding:13px 11px 12px!important;min-height:120px!important}
  .kpi-visual .kpi-icon{width:31px!important;height:31px!important;flex-basis:31px!important}
  .kpi-visual strong{font-size:clamp(21px,6.7vw,25px)!important;letter-spacing:-.045em!important}
  .kpi-visual .kpi-top span:last-child{font-size:8.8px!important;max-width:68px}
}

/* v1.8 Phase 2: Client modes and report polish */
.client-mode-head{background:linear-gradient(135deg,#ffffff,#eef6ff);border:1px solid #dfeaf6;border-radius:26px;padding:28px;box-shadow:0 18px 42px rgba(11,44,74,.07)}
.client-mode-head.seller{background:linear-gradient(135deg,#ffffff,#f7fbff)}
.client-mode-head.buyer{background:linear-gradient(135deg,#ffffff,#f2fbf8)}
.client-filter{margin-top:14px;margin-bottom:18px}
.client-mode-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}
.client-points{display:grid;gap:10px}.client-points article{border:1px solid #e3edf7;background:#f8fbff;border-radius:16px;padding:14px 16px}.client-points strong{font-size:14px;line-height:1.45;color:#0b2c4a}
.save-report-form,.inline-save{display:flex;gap:10px;margin-top:16px;align-items:center;flex-wrap:wrap}.save-report-form input,.inline-save input{min-width:220px;flex:1;border:1px solid #dbe6f2;border-radius:13px;padding:12px 14px;font-weight:750;color:#10233f;background:#fff}.save-report-form button,.inline-save button{border:0;border-radius:13px;background:#0b66ff;color:#fff;padding:12px 15px;font-weight:900;cursor:pointer}.inline-save{margin-top:0}.inline-save input{min-width:180px;padding:10px 12px}.inline-save button{padding:10px 13px}
.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.button.ghost{background:#eef4ff;color:#0b2c4a}.phase2-launch .report-launch-card{min-height:220px}.client-report-hero{background:linear-gradient(135deg,#f9fbff,#edf5ff);border:1px solid #dfeaf6;border-radius:28px;color:#0b2c4a}.client-report-hero h1{color:#0b2c4a}.client-report-hero p{color:#51657d}
@media(max-width:920px){.client-mode-grid{grid-template-columns:1fr}.inline-save{width:100%}.inline-save input{min-width:0;width:100%}}
@media(max-width:760px){.client-mode-head{padding:22px 18px;border-radius:22px}.client-mode-head h1{font-size:28px;line-height:1.05}.save-report-form,.inline-save{display:grid;grid-template-columns:1fr}.save-report-form input,.inline-save input{min-width:0;width:100%}.phase2-launch{grid-template-columns:1fr!important}}
@media print{.topbar,.mobile-nav,.no-print{display:none!important}.shell{max-width:none;padding:0}.card,.report-hero,.client-report-hero{box-shadow:none!important;break-inside:avoid}.table-wrap{overflow:visible}}

/* Harbr v2.0 Client Report Engine */
.client-report-cover{background:linear-gradient(135deg,#f7f9fc 0%,#ffffff 58%,#eef4ff 100%);border:1px solid #dfe8f3;border-radius:28px;padding:28px;box-shadow:0 22px 60px rgba(11,44,74,.08);margin-bottom:18px;display:grid;gap:22px}
.report-brand-row{display:flex;align-items:center;gap:10px;color:#0b2c4a;font-weight:800;letter-spacing:.02em}.report-brand-row em{margin-left:auto;font-style:normal;color:#6c7d91;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.brand-mark.mini{width:34px;height:34px}.client-report-title h1{font-size:clamp(34px,5vw,58px);line-height:.96;letter-spacing:-.045em;margin:6px 0 10px;color:#0b2c4a}.client-report-title p{max-width:820px;color:#516176;font-size:16px;line-height:1.55}.report-meta-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.report-meta-pills span{background:#fff;border:1px solid #dbe5ef;border-radius:999px;padding:8px 12px;font-size:12px;color:#42526b;font-weight:700}.client-report-kpis .kpi strong{font-size:clamp(24px,3vw,34px);white-space:nowrap}.client-report-summary-grid{grid-template-columns:1.15fr .85fr 1fr;align-items:stretch}.report-feature-card{border-radius:22px;padding:24px}.report-feature-card h2{font-size:clamp(24px,3.5vw,40px);letter-spacing:-.035em;margin:4px 0 8px;color:#0b2c4a}.report-feature-card p{color:#526377;line-height:1.55}.pricing-range-card{background:linear-gradient(180deg,#fff,#f8fbff)}.range-line{height:8px;background:#e3ebf5;border-radius:999px;position:relative;margin:24px 4px 10px}.range-line span,.range-line b,.range-line i{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:#0b2c4a;border:3px solid #fff;box-shadow:0 4px 16px rgba(11,44,74,.18)}.range-line span{left:0}.range-line b{left:50%;background:#c9ac51}.range-line i{left:100%}.range-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#42526b}.client-points.tight{display:grid;gap:9px}.client-points.tight article{background:#f7f9fc;border:1px solid #e3ebf5;border-radius:14px;padding:11px 12px}.client-notes p{white-space:normal;color:#415269;line-height:1.6}.report-disclaimer{font-size:12px;color:#667997;background:#f8fafc;border:1px solid #e1e8f0;border-radius:16px;padding:14px 16px;margin:18px 0}.save-report-form textarea,.form-grid textarea{width:100%;min-height:76px;border:1px solid #d6e0ec;border-radius:14px;padding:12px;font:inherit;resize:vertical;background:#fff}.form-grid .full{grid-column:1/-1}.page-break-avoid{break-inside:avoid;page-break-inside:avoid}
@media (max-width:980px){.client-report-summary-grid{grid-template-columns:1fr}.client-report-cover{padding:22px;border-radius:22px}.report-brand-row{flex-wrap:wrap}.report-brand-row em{margin-left:0;width:100%}}
@media print{.topbar,.mobile-nav,.no-print{display:none!important}.shell{max-width:none;margin:0;padding:0}.client-report-cover,.card,.kpi{box-shadow:none!important}.client-report-cover{border:0;padding:0 0 18px}.client-report-title h1{font-size:42px}.client-report-summary-grid,.report-two{grid-template-columns:1fr 1fr!important;gap:14px}.card,.kpi{break-inside:avoid;page-break-inside:avoid}.report-disclaimer{margin-top:24px}body{background:#fff!important}}

/* v2.1 Data Health import timestamp polish */
.data-health-last{margin:10px 0 8px;color:#31465f;font-size:14px;line-height:1.45}.data-health-last strong{color:#0b2742;font-weight:800}

/* v2.1.2 Sales Volume by Area reliability and visibility */
.volume-card .card-head .chip{ text-decoration:none; }
.heat-map.labelled{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; min-height:auto; }
.heat-cell-labelled{ height:auto; min-height:68px; border-radius:16px; padding:10px; display:flex; flex-direction:column; justify-content:space-between; text-decoration:none; overflow:hidden; }
.heat-cell-labelled span{ font-size:11px; line-height:1.15; font-weight:700; color:rgba(255,255,255,.92); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.heat-cell-labelled strong{ font-size:15px; line-height:1; color:#fff; white-space:nowrap; }
.volume-list{ display:grid; gap:8px; margin-top:12px; }
.volume-list a{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; text-decoration:none; color:inherit; border-bottom:1px solid rgba(16,35,63,.08); overflow:hidden; }
.volume-list a:last-child{ border-bottom:0; }
.volume-list span{ display:flex; flex-direction:column; gap:2px; min-width:0; position:relative; z-index:2; }
.volume-list strong{ font-size:13px; color:#10233f; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.volume-list small{ font-size:11px; color:#6d7f98; }
.volume-list em{ font-style:normal; font-size:13px; font-weight:800; color:#0b2c4a; white-space:nowrap; position:relative; z-index:2; }
.volume-list i{ position:absolute; left:0; bottom:0; height:3px; border-radius:3px; background:rgba(11,102,255,.28); }
.empty-state{ grid-column:1/-1; padding:22px; border:1px dashed #d8e2ef; border-radius:16px; color:#6d7f98; background:#f8fbff; }
.microbar.wide{ width:76px; display:inline-block; vertical-align:middle; margin-right:6px; }
.compact-hero{ margin-bottom:18px; }
@media(max-width:860px){ .heat-map.labelled{ grid-template-columns:repeat(2,minmax(0,1fr)); } .heat-cell-labelled{ min-height:62px; } }

/* v2.1.3 Sales Volume by Area clean dashboard card */
.volume-card-clean{overflow:hidden;}
.volume-card-clean .card-head{align-items:flex-start;gap:14px;}
.volume-card-clean .card-head h2{font-size:18px;line-height:1.1;}
.volume-card-clean .card-head span{font-size:12px;line-height:1.35;}
.volume-card-clean .area-link{min-width:auto;padding:10px 13px;border-radius:14px;font-weight:900;white-space:nowrap;line-height:1;background:#f7fbff;border:1px solid #d7e5f5;color:#0b66ff;}
.volume-clean-body{display:grid;gap:14px;margin-top:14px;}
.volume-rank-list{display:grid;gap:10px;}
.volume-rank-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:10px 0;border-bottom:1px solid rgba(16,35,63,.08);}
.volume-rank-item:last-child{border-bottom:0;}
.volume-rank-num{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#eef5ff;color:#0b66ff;font-size:12px;font-weight:900;}
.volume-rank-item:nth-child(1) .volume-rank-num{background:#0b66ff;color:#fff;box-shadow:0 8px 18px rgba(11,102,255,.20);}
.volume-rank-main{min-width:0;display:grid;gap:3px;}
.volume-rank-main strong{font-size:14px;line-height:1.1;color:#10233f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.volume-rank-main small{font-size:11.5px;color:#6d7f98;line-height:1.1;}
.volume-rank-main i{display:block;height:5px;background:#edf2f8;border-radius:999px;overflow:hidden;margin-top:5px;}
.volume-rank-main i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b66ff,#6da8ff);}
.volume-rank-item em{font-style:normal;font-size:15px;font-weight:900;color:#0b2c4a;white-space:nowrap;letter-spacing:-.02em;}
.volume-total-card{display:grid;gap:2px;padding:13px 14px;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#ffffff);border:1px solid #dfe8f3;}
.volume-total-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6d7f98;font-weight:900;}
.volume-total-card strong{font-size:24px;line-height:1.05;color:#0b66ff;letter-spacing:-.04em;}
.volume-total-card small{font-size:12px;color:#61738a;font-weight:700;}
@media(max-width:920px){.volume-rank-item{grid-template-columns:28px minmax(0,1fr) auto}.volume-rank-item em{font-size:14px}.volume-card-clean .card-head{align-items:center}.volume-card-clean .area-link{padding:9px 11px}}
@media(max-width:520px){.volume-card-clean .card-head{display:grid;grid-template-columns:1fr auto}.volume-rank-main strong{font-size:13px}.volume-rank-item em{font-size:13px}.volume-total-card strong{font-size:22px}}
/* v2.5 Mapbox + Location Intelligence */
.map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;}
.map-status-pill{padding:10px 14px;border-radius:999px;background:#eef7ff;color:#0b66ff;font-weight:900;border:1px solid #d8e7f8;white-space:nowrap;}
.map-filter{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto auto;}
.map-shell{display:grid;grid-template-columns:minmax(0,1.7fr) 420px;gap:16px;align-items:stretch;}
.map-panel{background:#fff;border:1px solid #dbe6f3;border-radius:22px;box-shadow:0 16px 44px rgba(16,35,63,.06);overflow:hidden;min-height:680px;}
.harbr-map{width:100%;height:680px;}
.map-results{max-height:680px;overflow:auto;}
.map-list{display:grid;gap:10px;margin-top:12px;}
.map-result-item{width:100%;text-align:left;border:1px solid #e1e9f3;background:#fff;border-radius:16px;padding:12px 13px;display:grid;gap:4px;cursor:pointer;color:#10233f;}
.map-result-item:hover{border-color:#9fc6ff;box-shadow:0 10px 24px rgba(11,102,255,.08);}
.map-result-item strong{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.map-result-item span{font-size:12px;color:#667997;}
.map-result-item small{font-size:12px;color:#0b2c4a;font-weight:800;display:flex;gap:8px;flex-wrap:wrap;}
.map-result-item em{font-style:normal;color:#0b66ff;}
.harbr-marker{width:18px;height:18px;border-radius:999px;background:#0b66ff;border:3px solid #fff;box-shadow:0 8px 18px rgba(11,102,255,.32);cursor:pointer;}
.harbr-marker.sold{background:#0b66ff;}.harbr-marker.active{background:#12b886;}
.pin-pop{display:grid;gap:3px;min-width:190px;color:#10233f;}.pin-pop strong{font-size:13px}.pin-pop span,.pin-pop small{font-size:12px;color:#667997}.pin-pop b{font-size:18px;color:#0b66ff;}
@media(max-width:1100px){.map-shell{grid-template-columns:1fr}.map-results{max-height:none}.map-filter{grid-template-columns:1fr 1fr}.map-panel,.harbr-map{min-height:520px;height:520px}}
@media(max-width:640px){.map-head{display:grid}.map-filter{grid-template-columns:1fr}.map-panel,.harbr-map{min-height:460px;height:460px}.map-status-pill{justify-self:start}.map-shell{gap:12px}}

/* v2.6 Mapbox search + geocoding stability */
.map-readiness-row,.geocode-stat-grid{margin-bottom:16px;}
.stat-card.compact{padding:16px 18px;}
.stat-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667997;font-weight:800;margin-bottom:8px;}
.stat-card strong{display:block;font-size:28px;line-height:1;color:#0b2c4a;white-space:nowrap;}
.stat-card small{display:block;margin-top:8px;color:#667997;font-size:12px;line-height:1.35;}
.harbr-user-marker{width:18px;height:18px;border-radius:999px;background:#0b66ff;border:3px solid #fff;box-shadow:0 0 0 4px rgba(11,102,255,.22),0 10px 20px rgba(11,35,63,.25);}
@media(max-width:900px){.map-readiness-row,.geocode-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.stat-card strong{font-size:24px;}}

/* v2.6.2 Geocoding Engine */
.geocode-progress-card{margin-bottom:18px}
.progress-meter{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden;margin:14px 0 16px}
.progress-meter>div{height:100%;background:#0B2C4A;border-radius:999px;transition:width .25s ease}
.geocode-stat-grid.compact{gap:10px;margin-top:8px}
.geocode-stat-grid.compact>div{background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;padding:12px}
.geocode-stat-grid.compact span{display:block;color:#6b7c93;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.geocode-stat-grid.compact strong{display:block;margin-top:4px;font-size:22px;color:#0B2C4A}
.checkline{display:flex!important;align-items:center;gap:10px;font-weight:700;color:#10233f}
.checkline input{width:auto!important}

/* v2.7.1 Nearby Sales Engine */
.nearby-filter{grid-template-columns:2fr 1fr .85fr .8fr .8fr .75fr .9fr auto auto;align-items:center}
.nearby-subject-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:center;margin:14px 0 16px;background:linear-gradient(135deg,#ffffff,#f8fbff)}
.nearby-subject-card h2{margin:0 0 6px}.nearby-subject-card p{margin:0;color:var(--muted);line-height:1.45}.nearby-subject-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.nearby-subject-actions input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:0 13px;background:#fff;color:var(--navy)}.nearby-subject-meta{grid-column:1/-1;color:#667997;font-size:13px;border-top:1px solid #e7eef8;padding-top:12px}
.nearby-map-shell{grid-template-columns:minmax(0,1.45fr) 360px 380px}.nearby-results{max-height:680px;overflow:auto}.nearby-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.nearby-stats article{border:1px solid #e2ebf5;border-radius:14px;background:#f8fbff;padding:10px}.nearby-stats span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#708199;font-weight:900}.nearby-stats strong{display:block;margin-top:4px;font-size:15px;color:#0b2c4a;white-space:nowrap}.comp-marker{background:#c9ac51;border-color:#fff}.nearby-comp-item{background:linear-gradient(135deg,#fff,#fffaf0)}
@media(max-width:1320px){.nearby-map-shell{grid-template-columns:1fr 1fr}.nearby-map-shell .map-panel{grid-column:1/-1}.nearby-filter{grid-template-columns:1fr 1fr 1fr}.nearby-filter button{width:100%}}
@media(max-width:900px){.nearby-subject-card{grid-template-columns:1fr}.nearby-subject-actions{grid-template-columns:1fr}.nearby-map-shell{grid-template-columns:1fr}.nearby-results{max-height:none}.nearby-filter{grid-template-columns:1fr 1fr}.nearby-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.nearby-filter{grid-template-columns:1fr}.nearby-stats{grid-template-columns:1fr}.nearby-subject-card{padding:16px}.nearby-results{order:3}}

/* v2.7.1 Nearby Sales Engine */
.nearby-filter{grid-template-columns:2fr 1fr .85fr .8fr .8fr .75fr .9fr auto auto;align-items:center}
.nearby-subject-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:center;margin:14px 0 16px;background:linear-gradient(135deg,#ffffff,#f8fbff)}
.nearby-subject-card h2{margin:0 0 6px}.nearby-subject-card p{margin:0;color:var(--muted);line-height:1.45}.nearby-subject-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.nearby-subject-actions input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:0 13px;background:#fff;color:var(--navy)}.nearby-subject-meta{grid-column:1/-1;color:#667997;font-size:13px;border-top:1px solid #e7eef8;padding-top:12px}
.nearby-map-shell{grid-template-columns:minmax(0,1.45fr) 360px 380px}.nearby-results{max-height:680px;overflow:auto}.nearby-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.nearby-stats article{border:1px solid #e2ebf5;border-radius:14px;background:#f8fbff;padding:10px}.nearby-stats span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#708199;font-weight:900}.nearby-stats strong{display:block;margin-top:4px;font-size:15px;color:#0b2c4a;white-space:nowrap}.comp-marker{background:#c9ac51;border-color:#fff}.nearby-comp-item{background:linear-gradient(135deg,#fff,#fffaf0)}
@media(max-width:1320px){.nearby-map-shell{grid-template-columns:1fr 1fr}.nearby-map-shell .map-panel{grid-column:1/-1}.nearby-filter{grid-template-columns:1fr 1fr 1fr}.nearby-filter button{width:100%}}
@media(max-width:900px){.nearby-subject-card{grid-template-columns:1fr}.nearby-subject-actions{grid-template-columns:1fr}.nearby-map-shell{grid-template-columns:1fr}.nearby-results{max-height:none}.nearby-filter{grid-template-columns:1fr 1fr}.nearby-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.nearby-filter{grid-template-columns:1fr}.nearby-stats{grid-template-columns:1fr}.nearby-subject-card{padding:16px}.nearby-results{order:3}}

/* v2.8 Subject Property Intelligence */
.subject-intel-card{display:grid;gap:14px}.subject-intel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.subject-grid{display:grid;grid-template-columns:2fr .7fr .7fr .9fr 1.2fr;gap:10px}.subject-grid input,.subject-grid select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;color:var(--ink);min-height:48px}.subject-pricing-grid{margin-top:10px}.pricing-card{min-height:128px}.pricing-card span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pricing-card strong{display:block;font-size:clamp(28px,3vw,42px);line-height:1;margin:9px 0;color:var(--navy);letter-spacing:-.04em}.pricing-card.target{background:linear-gradient(135deg,#0b2c4a,#14527f);color:#fff}.pricing-card.target span,.pricing-card.target small{color:rgba(255,255,255,.75)}.pricing-card.target strong{color:#fff}.pricing-summary{display:grid;gap:14px}.pricing-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pricing-summary-grid article{background:var(--soft);border:1px solid #dce9fb;border-radius:16px;padding:14px}.pricing-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.pricing-summary-grid strong{display:block;color:var(--navy);font-size:24px;margin-top:4px}@media(max-width:980px){.subject-grid{grid-template-columns:1fr 1fr}.subject-grid input:first-child{grid-column:1/-1}.subject-grid select{grid-column:1/-1}}@media(max-width:640px){.subject-grid,.pricing-summary-grid{grid-template-columns:1fr}.subject-intel-head{display:block}.pricing-card strong{font-size:30px}}
@media print{.topbar,.mobile-nav,.filterbar,.map-shell,.map-readiness-row,.nearby-subject-actions,#harbrMap,.map-panel,.map-results,.nearby-results{display:none!important}.shell{max-width:960px}.subject-report-card,.subject-pricing-grid{display:grid!important}.card{box-shadow:none}}

/* v2.8.1 Market Search subtitle/context polish */
.search-subtitle{margin:.35rem 0 .45rem;color:#0b2c4a;font-weight:800;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.035em}
.search-context-community{display:inline-flex;align-items:center;margin:.15rem 0 .35rem;padding:.35rem .65rem;border-radius:999px;background:#eef4ff;color:#0b2c4a;border:1px solid #d8e5f7;font-weight:800}

/* v2.8.2 Market Summary polish */
.market-summary-polished{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dfe8f4}.market-summary-polished:before{content:"";position:absolute;top:-90px;right:-92px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(34,118,255,.13),rgba(34,118,255,0) 66%);pointer-events:none}.market-summary-head{position:relative;z-index:1;align-items:flex-start}.summary-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:#1665e8;font-size:11px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.summary-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#22b97d;box-shadow:0 0 0 4px rgba(34,185,125,.14)}.summary-hero{position:relative;z-index:1;margin:14px 0 10px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#0b2c4a,#14527f);color:#fff;box-shadow:0 12px 26px rgba(11,44,74,.13)}.summary-hero span{display:block;color:rgba(255,255,255,.72);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.summary-hero strong{display:block;margin-top:6px;font-size:clamp(30px,3.2vw,42px);line-height:1;letter-spacing:-.045em}.summary-hero em{display:block;margin-top:5px;color:rgba(255,255,255,.72);font-style:normal;font-size:12px;font-weight:750}.market-summary-polished .summary-row{position:relative;z-index:1;grid-template-columns:26px minmax(0,1fr) auto auto;gap:11px;margin-top:8px;padding:11px 12px;border:1px solid #e5edf7;border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(23,32,51,.035)}.market-summary-polished .summary-row strong{font-size:15px;letter-spacing:-.02em;white-space:nowrap}.summary-label{color:#526377;font-weight:750;font-size:13px}.market-summary-polished .summary-row em{min-width:54px;padding:5px 8px;border-radius:999px;background:#f2f6fb;color:#667997;font-size:11px;line-height:1;white-space:nowrap}.market-summary-polished .summary-row em.positive{background:#e9f8f0;color:#15945f!important}.market-summary-polished .summary-row em.negative{background:#fff0ed;color:#e04b2f!important}.market-summary-polished .summary-icon{width:22px;height:22px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.55)}.market-summary-polished .summary-foot{position:relative;z-index:1;margin:12px 2px 0;text-align:left;line-height:1.4}@media(max-width:760px){.market-summary-polished .summary-row{grid-template-columns:22px 1fr auto;padding:10px}.market-summary-polished .summary-row em{grid-column:2/-1;justify-self:start;min-width:0}.summary-status-pill{font-size:10px;padding:7px 9px}}

/* v2.9 Polish + Reliability */
.notice{margin:0 0 14px;border:1px solid #ccebdd;box-shadow:0 8px 20px rgba(21,148,95,.08);font-weight:750}.notice-error,.notice-danger{background:#fff0f0;color:#a12828;border-color:#ffd2d2}.notice-warning{background:#fff8e8;color:#8a5a00;border-color:#f5dfaa}.notice-info{background:#eef5ff;color:#0b4aa2;border-color:#d8e6ff}.import-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.import-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(23,32,51,.045)}.import-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.import-summary-grid strong{display:block;margin-top:5px;color:var(--navy);font-size:24px;letter-spacing:-.035em}.upload-progress{display:flex;align-items:center;gap:10px;background:#f7fbff;border:1px solid #dce9fb;border-radius:14px;padding:12px;color:#0b2c4a;font-size:13px;font-weight:800}.upload-progress span{width:18px;height:18px;border-radius:50%;border:3px solid #cfe1ff;border-top-color:#2276ff;animation:harbrSpin .8s linear infinite}@keyframes harbrSpin{to{transform:rotate(360deg)}}button:disabled{opacity:.68;cursor:wait}.empty-state.compact{padding:18px;text-align:left}.empty-state.compact strong{display:block;color:var(--navy);font-size:15px}.empty-state.compact p{margin:6px 0 0;color:var(--muted)}
@media(max-width:980px){.import-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.import-summary-grid{grid-template-columns:repeat(2,1fr)}.import-summary-grid strong{font-size:20px}}

/* v3.0 Launch Readiness */
.health-grid{margin-bottom:16px}
.health-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667997;font-weight:850;margin-bottom:8px}
.health-card strong{display:block;min-height:30px}
.health-card small{display:block;margin-top:8px;color:#667997;font-size:12px;line-height:1.35}
.health-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.health-pill:before{content:"";width:7px;height:7px;border-radius:50%}
.health-pill.ok{background:#e9f8f0;color:#15945f}.health-pill.ok:before{background:#15945f}
.health-pill.warn{background:#fff5df;color:#9a6400}.health-pill.warn:before{background:#d99000}
.log-preview{white-space:pre-wrap;max-height:280px;overflow:auto;background:#0b1728;color:#dce8f7;border-radius:16px;padding:14px;font-size:12px;line-height:1.5}
@media(max-width:900px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.health-grid{grid-template-columns:1fr}}

/* v3.2 Deep Intelligence */
.signal-engine-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:18px;align-items:start;margin:16px 0;background:linear-gradient(135deg,#fff,#f7fbff)}
.signal-engine-card h2{margin:10px 0 6px;color:var(--navy);font-size:24px;letter-spacing:-.03em}.signal-engine-card p{margin:0;color:var(--muted);line-height:1.45}.health-pill.strong{background:#e9f8f0;color:#15945f}.health-pill.strong:before{background:#15945f}.health-pill.balanced{background:#eef5ff;color:#0b4aa2}.health-pill.balanced:before{background:#2276ff}.health-pill.soft{background:#fff0ed;color:#c63a24}.health-pill.soft:before{background:#e04b2f}
.signal-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signal-pills article{border:1px solid #e3ebf6;border-radius:16px;background:#fff;padding:12px;box-shadow:0 8px 18px rgba(23,32,51,.035)}.signal-pills span{display:block;color:#667997;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.signal-pills strong{display:block;margin:5px 0 3px;color:#0b2c4a;font-size:19px;letter-spacing:-.03em}.signal-pills em{display:block;color:#667997;font-style:normal;font-size:12px;line-height:1.35}.signal-pills article.positive{border-color:#ccebdd;background:#f5fffa}.signal-pills article.negative{border-color:#ffd2d2;background:#fff8f6}.save-view-inline{display:flex;gap:8px;align-items:center;margin-top:14px}.save-view-inline input{min-height:38px;border:1px solid var(--line);border-radius:12px;padding:0 10px;min-width:220px;background:#fff}.compare-filter{grid-template-columns:repeat(4,minmax(150px,1fr)) .7fr auto}.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.compare-card{display:flex;flex-direction:column;gap:14px}.compare-title h2{margin:0;color:var(--navy);font-size:22px}.compare-title span{display:block;color:var(--muted);font-weight:750}.compare-score{padding:15px;border-radius:18px;background:linear-gradient(135deg,#0b2c4a,#14527f);color:#fff}.compare-score strong{display:block;font-size:30px;letter-spacing:-.04em}.compare-score em{color:rgba(255,255,255,.72);font-style:normal}.compare-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare-metrics span{border:1px solid #e5edf7;background:#f8fbff;border-radius:14px;padding:10px;color:#667997;font-size:12px;font-weight:800}.compare-metrics b{display:block;color:#0b2c4a;font-size:16px;margin-bottom:2px}.saved-view-list{display:grid;gap:10px}.saved-view-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5edf7;background:#fff;border-radius:16px;padding:13px}.saved-view-list strong{display:block;color:var(--navy);font-size:16px}.saved-view-list span,.saved-view-list em{display:block;color:#667997;font-size:12px;font-style:normal;margin-top:3px}.saved-view-list em{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.builder-trend-card{margin:16px 0}
@media(max-width:1180px){.signal-engine-card{grid-template-columns:1fr}.signal-pills{grid-template-columns:repeat(2,1fr)}.compare-grid{grid-template-columns:repeat(2,1fr)}.compare-filter{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.signal-pills,.compare-grid,.compare-filter{grid-template-columns:1fr}.save-view-inline{display:grid}.save-view-inline input{min-width:0;width:100%}.saved-view-list article{display:block}.saved-view-list .button{margin-top:10px}.compare-metrics{grid-template-columns:1fr}}

/* v3.2.3 Map Search Cleanup */
.map-command-card{display:grid;gap:14px;margin:14px 0 16px;background:linear-gradient(135deg,#ffffff,#f8fbff)}
.map-command-form{display:grid;gap:12px}
.map-command-primary{display:grid;gap:7px}
.map-command-primary label{color:#0b2c4a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.map-command-primary input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:16px;padding:0 15px;background:#fff;color:var(--ink);font-size:15px;font-weight:750}
.map-command-filters{display:grid;grid-template-columns:1fr .75fr .75fr .75fr .75fr .8fr;gap:10px}
.map-command-filters input,.map-command-filters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#fff;color:var(--ink)}
.map-command-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.map-command-actions .button,.map-command-actions button{min-height:42px}
.subject-details{border:1px solid #e5edf7;background:#fff;border-radius:16px;padding:10px 12px}
.subject-details summary{cursor:pointer;color:#0b2c4a;font-weight:900;font-size:13px}
.subject-grid.compact{grid-template-columns:.7fr .7fr .9fr 1.2fr;margin-top:10px}
@media(max-width:1120px){.map-command-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.map-command-filters,.subject-grid.compact{grid-template-columns:1fr 1fr}.map-command-actions{display:grid;grid-template-columns:1fr}.map-command-actions .button,.map-command-actions button{width:100%}}
@media(max-width:520px){.map-command-filters,.subject-grid.compact{grid-template-columns:1fr}}

/* v3.2.4 Market Search Typeahead */
.typeahead-wrap{position:relative;min-width:280px;flex:1 1 360px}
.typeahead-wrap>input{width:100%}
.typeahead-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:50;background:#fff;border:1px solid rgba(11,44,74,.12);border-radius:18px;box-shadow:0 18px 50px rgba(16,35,63,.16);padding:10px;display:none;max-height:420px;overflow:auto}
.typeahead-menu.open{display:block}
.typeahead-group{padding:4px 0 8px}
.typeahead-group>span{display:block;padding:7px 10px 5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6c7a91;font-weight:800}
.typeahead-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:0;border-radius:13px;background:transparent;text-align:left;cursor:pointer;color:#10233f}
.typeahead-option:hover,.typeahead-option.active{background:#eef4ff}
.typeahead-option strong{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.typeahead-option em{font-size:11px;color:#728097;font-style:normal;white-space:nowrap}
.search-filter .typeahead-wrap{min-width:min(420px,100%)}
@media(max-width:760px){.typeahead-wrap{min-width:100%;flex-basis:100%}.typeahead-menu{position:fixed;left:14px;right:14px;top:auto;bottom:82px;max-height:52vh}.typeahead-option{padding:12px}.typeahead-option strong{font-size:14px}}

/* Harbr v3.2.7 Hero Typeahead Visibility Fix */
.hero.visual-hero,
.visual-hero {
  overflow: visible;
  z-index: 5;
}
.hero-search,
.hero-search .typeahead-wrap,
.visual-hero .typeahead-wrap {
  position: relative;
  z-index: 100;
}
.hero-search .typeahead-menu,
.visual-hero .typeahead-menu {
  z-index: 99999;
  max-height: 360px;
}
.visual-hero:after {
  z-index: 0;
}
.visual-hero > * {
  position: relative;
  z-index: 2;
}
@media(max-width:760px){
  .visual-hero .typeahead-menu,
  .hero-search .typeahead-menu{
    z-index:99999;
  }
}

/* v3.2.9 Map UX + Search Polish */
.map-v329-head{margin-bottom:12px}.map-data-health{padding:0;margin:0 0 14px;background:#fff}.map-data-health details{padding:0}.map-data-health summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:16px 18px}.map-data-health summary::-webkit-details-marker{display:none}.map-data-health summary strong{color:#0b2c4a;font-size:14px}.map-data-health summary span{font-size:12px;color:#687588;font-weight:800}.compact-health{padding:0 18px 18px}.stat-mini{border:1px solid #e4edf7;border-radius:16px;padding:14px;background:#f8fbff}.stat-mini span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#708199}.stat-mini strong{display:block;margin-top:6px;font-size:24px;color:#0b2c4a}.stat-mini small{display:block;margin-top:2px;color:#7b8798;font-size:11px}.map-workspace-v329{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:18px;align-items:start}.map-control-rail{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.map-command-v329{gap:12px}.map-smart-search-wrap{width:100%;min-width:0}.map-smart-search-wrap .typeahead-menu{z-index:1200}.map-filter-chips{display:grid;grid-template-columns:1fr 1fr;gap:9px}.map-filter-chips input,.map-filter-chips select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:14px;padding:0 11px;background:#fff;color:var(--ink);font-size:13px}.map-primary-actions{display:grid;grid-template-columns:1fr;gap:9px}.map-primary-actions .button{width:100%;justify-content:center}.subject-empty{background:#f6f8fb;color:#7b8798}.subject-pricing-panel,.map-panel-card{border:1px solid #e4edf7;border-radius:22px;background:#fff;padding:14px;margin-top:14px}.subject-pricing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.subject-pricing-head span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#0b2c4a}.subject-pricing-grid.inline{display:grid;grid-template-columns:1fr;gap:9px}.subject-pricing-grid.inline .pricing-card{padding:12px;border-radius:16px;box-shadow:none;border:1px solid #e4edf7}.subject-pricing-grid.inline .pricing-card strong{font-size:20px}.pricing-meta{font-size:12px;color:#687588;font-weight:800;margin-top:10px}.pricing-summary.compact{font-size:12px}.map-stage{padding:12px;min-height:calc(100vh - 180px);position:sticky;top:84px}.map-toolbar-v329{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;position:relative;z-index:3}.map-legend-v329{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:11px;color:#536275;font-weight:800}.map-legend-v329 span{display:inline-flex;align-items:center;gap:6px}.pin-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#0b66ff;box-shadow:0 0 0 3px rgba(11,102,255,.12)}.pin-dot.active{background:#12b886}.pin-dot.sold{background:#0b66ff}.pin-dot.builder{background:#8b5cf6}.pin-dot.comp{background:#c9ac51}.harbr-map-v329{height:calc(100vh - 235px);min-height:620px;border-radius:24px;overflow:hidden}.harbr-marker{transition:transform .16s ease,box-shadow .16s ease}.harbr-marker.active{background:#12b886;box-shadow:0 8px 20px rgba(18,184,134,.3)}.harbr-marker.sold{background:#0b66ff;box-shadow:0 8px 20px rgba(11,102,255,.3)}.harbr-marker.builder{background:#8b5cf6;box-shadow:0 8px 20px rgba(139,92,246,.32)}.harbr-marker.default{background:#6c7a91}.harbr-marker.comp{background:#c9ac51;box-shadow:0 8px 20px rgba(201,172,81,.32)}.harbr-marker.is-hovered{transform:scale(1.35);z-index:20}.harbr-user-marker{width:26px;height:26px;border-radius:999px;background:#0b2c4a;border:4px solid #fff;box-shadow:0 10px 24px rgba(11,44,74,.34);position:relative}.harbr-user-marker:after{content:'';position:absolute;inset:-9px;border-radius:999px;border:2px solid rgba(11,44,74,.22)}.pin-pop{display:grid;gap:4px;min-width:205px;color:#10233f}.pin-pop strong{font-size:13px;line-height:1.25}.pin-pop span{font-size:11px;color:#687588}.pin-pop b{font-size:16px;color:#0b66ff}.pin-pop small{font-size:11px;color:#687588}.pin-actions{margin-top:6px}.pin-actions button{width:100%;border:0;border-radius:12px;background:#0b2c4a;color:#fff;font-weight:900;font-size:11px;padding:9px 10px;cursor:pointer}.map-result-item{transition:background .16s ease,border-color .16s ease,transform .16s ease}.map-result-item.is-active,.map-result-item:hover{background:#eef5ff;border-color:#b9d4ff;transform:translateY(-1px)}.map-result-item .builder-line{display:block;margin-top:3px;font-size:11px;color:#8b5cf6;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-card-v329 .map-list,.nearby-card-v329 .map-list{max-height:360px;overflow:auto;padding-right:4px}.nearby-card-v329 .nearby-stats{grid-template-columns:1fr;gap:8px}.nearby-card-v329 .nearby-stats article{padding:10px}.mapboxgl-popup-content{border-radius:18px;box-shadow:0 18px 50px rgba(16,35,63,.18);border:1px solid rgba(11,44,74,.08);padding:13px}.mapboxgl-popup-close-button{font-size:18px;padding:3px 7px;color:#687588}
@media(max-width:1180px){.map-workspace-v329{grid-template-columns:1fr}.map-control-rail,.map-stage{position:relative;top:auto;max-height:none}.map-stage{min-height:auto}.harbr-map-v329{height:620px}.map-control-rail{order:2}.map-stage{order:1}.results-card-v329 .map-list,.nearby-card-v329 .map-list{max-height:none}.nearby-card-v329 .nearby-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.map-data-health summary{display:grid}.map-workspace-v329{gap:12px}.map-control-rail,.map-stage{padding:12px;border-radius:20px}.map-toolbar-v329{display:grid}.map-legend-v329{font-size:10px}.harbr-map-v329{height:520px;min-height:520px}.map-filter-chips{grid-template-columns:1fr}.nearby-card-v329 .nearby-stats{grid-template-columns:1fr}.compact-health{grid-template-columns:1fr!important}.subject-intel-head{display:grid}.map-status-pill{justify-self:start}}

/* v3.3 Builder Map Intelligence */
.map-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 0}.map-mode-btn{border:1px solid #dbe7f5;background:#fff;color:#0b2c4a;border-radius:14px;min-height:40px;font-weight:900;font-size:12px;cursor:pointer}.map-mode-btn.is-active{background:linear-gradient(135deg,#0b2c4a,#1665e8);color:#fff;border-color:#0b2c4a;box-shadow:0 10px 22px rgba(11,44,74,.14)}.builder-map-filter{display:grid;gap:6px}.builder-map-filter label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#667997;font-weight:900}.builder-map-filter input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:14px;padding:0 11px;background:#fff;color:var(--ink);font-size:13px}.builder-map-intel-panel{background:linear-gradient(180deg,#fff,#f5f9ff)}.builder-map-leader{border:1px solid #dce9fb;background:linear-gradient(135deg,#0b2c4a,#14527f);border-radius:18px;padding:15px;color:#fff;margin:10px 0}.builder-map-leader span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:rgba(255,255,255,.7)}.builder-map-leader strong{display:block;font-size:24px;line-height:1.05;margin:7px 0 4px;letter-spacing:-.035em}.builder-map-leader small{display:block;color:rgba(255,255,255,.72);font-weight:750}.builder-map-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.builder-map-kpis article{border:1px solid #e4edf7;background:#fff;border-radius:15px;padding:10px}.builder-map-kpis span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#667997;font-weight:900}.builder-map-kpis strong{display:block;color:#0b2c4a;font-size:20px;margin-top:4px}.builder-map-list,.builder-community-list{display:grid;gap:8px}.builder-map-list article{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;border:1px solid #e4edf7;border-radius:15px;background:#fff;padding:10px}.builder-map-list article>b{width:26px;height:26px;border-radius:9px;background:#eaf2ff;color:#1665e8;display:grid;place-items:center;font-size:12px}.builder-map-list strong{display:block;color:#0b2c4a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-map-list span{display:block;color:#667997;font-size:11px;margin:2px 0 7px}.builder-map-list i{display:block;height:7px;background:#edf4fb;border-radius:999px;overflow:hidden}.builder-map-list i em{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#0b66ff);border-radius:999px}.builder-community-list{margin-top:12px}.builder-community-list h3{font-size:12px;color:#0b2c4a;margin:4px 0;text-transform:uppercase;letter-spacing:.08em}.builder-community-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4edf7;border-radius:14px;background:#fbfdff;padding:10px}.builder-community-list strong{font-size:12px;color:#0b2c4a}.builder-community-list span{font-size:11px;color:#667997;font-weight:800}.map-stage.builder-mode{box-shadow:0 16px 46px rgba(139,92,246,.08)}@media(max-width:720px){.map-mode-switch,.builder-map-kpis{grid-template-columns:1fr}.builder-community-list article{display:grid}}

/* v3.5 Predictive Market Signals */
.market-signals-panel{border:1px solid rgba(11,44,74,.08);background:linear-gradient(180deg,#fff,#f8fafc)}
.market-heat-card{border-radius:18px;padding:16px 18px;margin:14px 0;background:#f4f7fb;border:1px solid rgba(11,44,74,.08)}
.market-heat-card span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;color:#64748b;margin-bottom:4px}
.market-heat-card strong{display:block;font-size:1.55rem;line-height:1.1;color:#0b2c4a;text-transform:capitalize}
.market-heat-card small{display:block;color:#64748b;margin-top:5px}
.market-heat-card.hot{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}
.market-heat-card.warm{background:linear-gradient(135deg,#fefce8,#fff);border-color:#fde68a}
.market-heat-card.cool{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}
.market-heat-card.soft{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#cbd5e1}
.signal-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.signal-kpi-grid article{border:1px solid rgba(11,44,74,.08);border-radius:15px;padding:12px;background:#fff}
.signal-kpi-grid span{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.signal-kpi-grid strong{display:block;margin-top:4px;font-size:1.15rem;color:#0f172a}
.signal-kpi-grid small{display:block;color:#64748b;margin-top:3px}
.signal-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;margin-top:16px;padding-top:8px;border-top:1px solid rgba(11,44,74,.08)}
.signal-bars article{height:84px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;color:#64748b;font-size:.72rem}
.signal-bars i{height:48px;width:100%;display:flex;align-items:flex-end;justify-content:center;background:#f1f5f9;border-radius:10px;overflow:hidden}
.signal-bars em{display:block;width:55%;background:#0b2c4a;border-radius:10px 10px 0 0;min-height:4px}
.signal-bars b{font-size:.72rem;color:#0f172a}
@media (max-width: 760px){.signal-kpi-grid{grid-template-columns:1fr}.signal-bars{gap:5px}}

/* Harbr v3.4: Full-width Harbr Signal decision layer */
.harbr-signal-block{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;align-items:stretch;margin:20px 0 22px;padding:24px;border-radius:26px;background:radial-gradient(circle at top right,rgba(201,172,81,.18),transparent 28%),linear-gradient(135deg,#071f38,#0B2C4A 52%,#174a73);color:#fff;box-shadow:0 24px 60px rgba(11,44,74,.22);position:relative;overflow:hidden}.harbr-signal-block:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 38%);pointer-events:none}.harbr-signal-main,.harbr-signal-block .what-this-means{position:relative;z-index:1}.signal-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.72);margin-bottom:10px}.harbr-signal-block h2{margin:0 0 8px;font-size:clamp(26px,3vw,38px);line-height:1.04;letter-spacing:-.045em;color:#fff}.harbr-signal-block p{margin:0;max-width:820px;color:rgba(255,255,255,.86);font-size:15px;line-height:1.55}.signal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.signal-actions span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;font-size:12px;line-height:1;font-weight:800;color:#166534}.signal-actions button{border:0;border-radius:999px;background:#fff;color:#0B2C4A;font-weight:900;padding:10px 14px;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.14)}.signal-actions button:hover{transform:translateY(-1px)}.harbr-signal-block .what-this-means{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px 18px 16px;backdrop-filter:blur(10px)}.harbr-signal-block .what-this-means h3{margin:0 0 10px;color:#fff;font-size:15px;letter-spacing:-.02em}.harbr-signal-block .what-this-means ul{margin:0;padding-left:18px;display:grid;gap:8px}.harbr-signal-block .what-this-means li{color:rgba(255,255,255,.86);line-height:1.42;font-size:13px}.harbr-signal-block.tone-watch{background:radial-gradient(circle at top right,rgba(201,172,81,.22),transparent 28%),linear-gradient(135deg,#32230a,#0B2C4A 56%,#174a73)}.harbr-signal-block.tone-neutral{background:linear-gradient(135deg,#253247,#0B2C4A)}.harbr-copy-toast{position:fixed;right:20px;bottom:22px;z-index:3000;background:#0B2C4A;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(11,44,74,.28);border-radius:999px;padding:12px 16px;font-weight:900;font-size:13px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.harbr-copy-toast.show{opacity:1;transform:translateY(0)}@media(max-width:980px){.harbr-signal-block{grid-template-columns:1fr;padding:20px}.harbr-signal-block .what-this-means{padding:16px}}@media(max-width:640px){.harbr-signal-block{border-radius:22px;margin:16px 0}.signal-actions{display:grid;grid-template-columns:1fr}.signal-actions span,.signal-actions button{justify-content:center;width:100%}.harbr-signal-block h2{font-size:26px}}


/* Harbr v3.4.2 dashboard polish: single MLS search + cleaner KPI spacing */
.dashboard-filterbar{grid-template-columns:1fr 1fr 1fr auto}
.hero-search .global-typeahead-wrap,.hero-search .typeahead-wrap{flex:1;min-width:0}
.hero-search .typeahead-wrap input{width:100%}
.kpi-visual{min-height:162px;padding-bottom:44px}
.kpi-visual em{position:relative;z-index:2;margin-top:10px;display:inline-block;line-height:1.2}
.kpi-visual .sparkline{bottom:10px;height:28px;opacity:.78}
@media(max-width:1040px){.dashboard-filterbar{grid-template-columns:1fr 1fr 1fr auto}}
@media(max-width:760px){.dashboard-filterbar{grid-template-columns:1fr}.kpi-visual{min-height:128px;padding-bottom:36px}.kpi-visual .sparkline{height:22px;bottom:8px}.kpi-visual em{margin-top:7px}}

/* Harbr v4.0 Dashboard Launch Refinement */
.dashboard-hero-v4{align-items:center;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);position:relative;overflow:visible}.dashboard-hero-v4:after{content:"";position:absolute;right:-70px;top:-90px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}.hero-search-v4{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;position:relative;padding:10px;border-radius:22px}.hero-search-v4 input{min-height:58px;font-weight:700}.hero-search-v4 button{min-height:54px;border-radius:16px}.popular-searches{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 4px 0 42px;color:#5f728a;font-size:12px;font-weight:800}.popular-searches a{background:#f2f6fb;color:#0b2c4a;text-decoration:none;border-radius:999px;padding:6px 9px}.kpis-v4 .kpi{min-height:142px}.kpi-context{display:block;margin-top:3px;color:#7a8798;font-size:11px;font-weight:750;line-height:1.25}.quick-actions-v4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 18px}.quick-actions-v4 a,.quick-actions-v4 button{min-height:48px;border-radius:18px;background:#fff;color:#0b2c4a;border:1px solid #dfe8f3;box-shadow:0 8px 24px rgba(23,32,51,.045);font-weight:850;text-decoration:none;padding:12px 14px}.quick-actions-v4 a:hover,.quick-actions-v4 button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(23,32,51,.075)}.harbr-signal-v4{background:linear-gradient(135deg,#fff,#f7fbff);color:#102238;border:1px solid #dfe8f3}.harbr-signal-v4 .harbr-signal-main h2{color:#0b2c4a}.harbr-signal-v4 .harbr-signal-main p,.harbr-signal-v4 .what-this-means li{color:#3c4c61}.harbr-signal-v4 .what-this-means{background:#0b2c4a;color:#fff}.harbr-signal-v4 .what-this-means h3{color:#fff}.harbr-signal-v4 .what-this-means li{color:rgba(255,255,255,.82)}.dashboard-grid-v4{grid-template-columns:1.35fr .95fr .9fr}.dashboard-grid-v4 .chart-card{grid-row:span 2}.dashboard-grid-v4 .hot-card-v4{grid-column:3}.insight-signals-v4 article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:flex-start;padding:16px;border-radius:20px}.insight-signals-v4 .insight-icon{width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:#fff;font-size:18px;font-weight:900}.insight-signals-v4 strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.insight-signals-v4 p{font-size:13px}.hot-list-v4{display:grid;gap:12px}.hot-list-v4 article{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e5edf6;border-radius:18px;padding:13px}.hot-list-v4 article>span{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:#fff4e5}.hot-list-v4 small{display:block;color:#65758b;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em}.hot-list-v4 strong{display:block;color:#0b2c4a;margin-top:2px}.hot-list-v4 p{margin:4px 0 0;color:#65758b;font-size:13px;line-height:1.35}.lower-grid-v4{grid-template-columns:1.45fr .8fr .8fr;align-items:start}.market-summary-v4 .summary-row strong{white-space:nowrap}.competitive-snapshot-v4{min-height:100%}.comp-list-v4{display:grid;gap:10px}.comp-list-v4 a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#f8fbff;border:1px solid #e7edf4;text-decoration:none;color:inherit}.comp-list-v4 a span{width:30px;height:30px;border-radius:999px;background:#0b2c4a;color:#fff;display:grid;place-items:center;font-weight:900}.comp-list-v4 strong{display:block;color:#0b2c4a}.comp-list-v4 small{display:block;color:#65758b;margin-top:2px}.trend{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;font-weight:950}.trend.up{background:#eaf8f1;color:#15945f}.trend.down{background:#fff0ed;color:#e04b2f}.trend.stable{background:#eef5ff;color:#2276ff}.system-status-v4{margin:16px 0 0}.system-status-v4 details{background:#fff;border:1px solid #e4ebf3;border-radius:18px;padding:14px 16px;color:#506176;box-shadow:0 8px 24px rgba(23,32,51,.04)}.system-status-v4 summary{cursor:pointer;font-weight:850;color:#0b2c4a}.system-status-v4 p{margin:10px 0 0;font-size:13px}.volume-rank-item em,.volume-total-card strong{white-space:nowrap}
@media(max-width:1180px){.dashboard-hero-v4{grid-template-columns:1fr}.dashboard-grid-v4,.lower-grid-v4{grid-template-columns:1fr 1fr}.dashboard-grid-v4 .chart-card{grid-row:auto;grid-column:1/-1}.dashboard-grid-v4 .hot-card-v4{grid-column:auto}.competitive-snapshot-v4{grid-column:1/-1}.quick-actions-v4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero-search-v4{grid-template-columns:1fr}.hero-search-v4 .search-icon{display:none}.popular-searches{padding-left:0}.quick-actions-v4{grid-template-columns:1fr 1fr}.dashboard-grid-v4,.lower-grid-v4{grid-template-columns:1fr}.dashboard-grid-v4 .chart-card,.competitive-snapshot-v4{grid-column:auto}.kpis-v4 .kpi{min-height:132px}.quick-actions-v4 a,.quick-actions-v4 button{font-size:13px;padding:10px}}

/* V4.1 refinements */
.market-signal-v4{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02));border:1px solid #dcefe5}
.hero-actions,.quick-actions{margin-top:16px}
.card,.kpi{border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.06);transition:.2s ease}
.card:hover,.kpi:hover{transform:translateY(-2px)}
.comp-list-v4 a{padding:14px}
.market-pulse-v4{grid-column:span 2}

.kpi-context{display:block;margin-bottom:12px;line-height:1.35;font-size:13px;color:#64748b}.harbr-signal-v4{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.02))}.signal-metrics{display:flex;gap:32px;align-items:center;justify-content:center}.signal-metrics div{text-align:center}.signal-metrics strong{display:block;font-size:24px}.quick-actions-v4 a,.quick-actions-v4 button{height:46px;font-size:14px}
/* V4.1.4 */
.kpi-context{display:block;max-width:100%;line-height:1.3}
.signal-metrics{display:flex;gap:12px;align-items:center}
.signal-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;min-width:110px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.signal-stat strong{display:block;font-size:24px}
.monthly-sales-card,.card-monthly-trend{min-height:340px}
.chart-container,.monthly-chart{height:220px!important}
.competitive-snapshot .agent-metrics div{display:block}

/* V4.1.5 polish */
.chart-card.xl{min-height:320px}
.chart-card.xl canvas{max-height:190px!important}
.signal-metrics{display:flex;gap:12px;align-items:center}
.signal-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;min-width:110px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.signal-stat strong{display:block;font-size:22px}
.competitive-snapshot .agent-metrics,.agent-metrics{display:flex;flex-direction:column;gap:4px}
.market-pulse{padding:22px}

/* =========================================================
   Harbr V5 UI Refresh - concept alignment layer
   Clean SaaS dashboard system inspired by uploaded V5 concept.
   ========================================================= */
:root{
  --navy:#071b3a;
  --navy2:#0b2c4a;
  --ink:#07142f;
  --muted:#65758c;
  --line:#e6edf7;
  --bg:#f6f8fc;
  --card:#ffffff;
  --accent:#0b66ff;
  --accent2:#1458d8;
  --soft:#eff5ff;
  --soft2:#f8fbff;
  --green:#15945f;
  --red:#e04b2f;
  --orange:#ef7a32;
  --teal:#0ca5a0;
  --purple:#6b4dff;
  --shadow-sm:0 8px 22px rgba(16,35,63,.045);
  --shadow-md:0 16px 44px rgba(16,35,63,.07);
  --radius-lg:24px;
  --radius-md:18px;
}
html{background:var(--bg)}
body{
  background:
    radial-gradient(circle at 86% -6%,rgba(11,102,255,.12),transparent 34%),
    linear-gradient(180deg,#f9fbff 0%,#f4f7fb 42%,#f6f8fc 100%);
  color:var(--ink);
  font-feature-settings:"kern" 1;
}
.topbar{
  min-height:58px;
  padding:10px clamp(18px,2.4vw,34px);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(22px) saturate(150%);
  border-bottom:1px solid rgba(226,234,246,.82);
  box-shadow:0 8px 28px rgba(16,35,63,.035);
}
.brand{font-size:21px;letter-spacing:-.035em;color:#082044}
.brand-mark{width:32px;height:32px;border-radius:11px;background:linear-gradient(145deg,#0b66ff,#0945b6);box-shadow:0 12px 26px rgba(11,102,255,.24)}
.harbr-bridge-mark svg{width:24px;height:24px}
.desktop-nav{gap:7px;align-items:center}
.desktop-nav a{
  color:#31405a;
  font-size:12.5px;
  font-weight:820;
  padding:8px 12px;
  border-radius:999px;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.desktop-nav a:hover{background:#edf4ff;color:var(--accent);transform:translateY(-1px)}
.desktop-nav a.active,.desktop-nav .builder-nav-button.active{
  background:#0b66ff!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(11,102,255,.20)!important;
}
.builder-nav-button{background:#0b66ff!important;color:#fff!important;border-radius:999px!important;padding:8px 14px!important;box-shadow:0 10px 24px rgba(11,102,255,.18)!important}
.user-pill{background:transparent;color:#071b3a;font-size:12.5px;padding:8px 0;font-weight:850}
.user-pill:after{content:'⌄';font-size:11px;margin-left:6px;color:#66758b}
.shell{max-width:1380px;padding:24px clamp(18px,2.5vw,34px) 34px}
.hero.visual-hero,.visual-hero,.dashboard-hero-v4{
  background:linear-gradient(135deg,#fff 0%,#fbfdff 66%,#f2f7ff 100%)!important;
  color:var(--ink)!important;
  border:1px solid rgba(224,233,247,.95);
  border-radius:26px!important;
  box-shadow:var(--shadow-md);
  padding:30px 38px!important;
  margin:8px 0 18px!important;
  overflow:hidden;
}
.visual-hero:after,.dashboard-hero-v4:after{background:radial-gradient(circle,rgba(11,102,255,.08),transparent 66%)!important;opacity:1!important;right:-120px!important;top:-130px!important;width:420px!important;height:420px!important}
.eyebrow{color:#263a59;opacity:1;font-size:12px;letter-spacing:.14em;font-weight:950;margin:0 0 8px}
.hero h1,.visual-hero h1,.dashboard-hero-v4 h1{color:#071b3a!important;font-size:clamp(35px,4.15vw,52px)!important;line-height:1.02!important;letter-spacing:-.058em!important;margin:0 0 12px!important}
.hero p,.visual-hero p{color:#54647d!important;line-height:1.52;font-weight:560;margin:0;max-width:650px}
.hero-search-v4,.hero-search{
  background:#fff!important;
  border:1px solid #e5edf7;
  border-radius:20px!important;
  box-shadow:0 18px 42px rgba(16,35,63,.07)!important;
}
.hero-search-v4 input,.hero-search input{color:#10233f;min-height:58px;background:#fff;font-size:14px}
.search-icon{color:#52637a;font-size:23px;padding-left:12px}
.hero-search-v4 button,.hero-search button{background:#0b66ff;border-radius:15px;box-shadow:0 12px 24px rgba(11,102,255,.22);min-width:92px}
.popular-searches{padding-top:10px;color:#718096;font-size:12px}
.popular-searches a{background:#f0f5fd;color:#122342;border:1px solid #e7edf7;padding:7px 11px;font-weight:850}
.filterbar.dashboard-filterbar,.filterbar,.search-filter,.builder-filter,.intelligence-filter{
  display:grid;
  align-items:center;
  gap:12px;
  margin:14px 0 18px;
}
.dashboard-filterbar{grid-template-columns:.7fr auto 1.35fr 1.35fr auto!important}
.filterbar input,.filterbar select,.filterbar button,.search-filter input,.search-filter select,.builder-filter input,.builder-filter select,.intelligence-filter input,.intelligence-filter select{
  min-height:48px;
  border-radius:15px;
  border:1px solid #e1eaf5;
  background:#fff;
  box-shadow:0 8px 20px rgba(16,35,63,.035);
  color:#10233f;
  font-weight:760;
}
.filterbar button,.search-filter button,.builder-filter button,.intelligence-filter button{box-shadow:0 12px 26px rgba(11,102,255,.20);padding-inline:22px}
.kpis-v4,.visual-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:16px 0 18px}
.kpi,.kpi-visual,.card,.mini-bi-card,.report-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(224,233,247,.95)!important;
  border-radius:22px!important;
  box-shadow:var(--shadow-sm)!important;
}
.kpi-visual{min-height:184px!important;padding:20px 20px 17px!important;overflow:hidden}
.kpi-top{gap:13px;margin-bottom:14px!important}.kpi-top>span:not(.kpi-icon){font-size:11px!important;letter-spacing:.055em!important;color:#2c3b55!important;line-height:1.22;max-width:105px}
.kpi-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:14px!important;font-size:16px!important;font-weight:950!important}.kpi-visual strong{font-size:clamp(27px,2.2vw,36px)!important;margin:2px 0 4px!important;color:#071b3a!important;letter-spacing:-.055em;line-height:1!important}.kpi-context{font-size:11px!important;color:#697990!important;margin:0 0 9px!important}.kpi-visual em{position:static!important;margin:0!important;font-size:12px!important;max-width:none!important}.kpi-visual .sparkline{left:18px!important;right:18px!important;bottom:12px!important;width:calc(100% - 36px)!important;height:36px!important;opacity:.88}.kpi-visual:after{background:rgba(11,102,255,.045)!important}
.quick-actions-v4{display:none!important}
.harbr-signal-v4,.harbr-signal-block{
  display:grid;
  grid-template-columns:minmax(0,1.85fr) minmax(330px,.95fr);
  gap:22px;
  background:linear-gradient(135deg,#fbfffd 0%,#ffffff 58%,#f5fbf8 100%)!important;
  border:1px solid rgba(190,222,207,.95)!important;
  border-radius:24px!important;
  padding:24px 26px!important;
  box-shadow:var(--shadow-sm)!important;
  margin:14px 0 18px!important;
  color:#10233f!important;
}
.harbr-signal-main h2{font-size:clamp(27px,2.5vw,38px)!important;letter-spacing:-.05em;margin:7px 0 9px!important;color:#071b3a!important}.signal-label{font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#35506d}.harbr-signal-main p{max-width:580px;color:#52637a!important;font-size:14px;line-height:1.5}.signal-metrics{justify-content:flex-start!important;gap:0!important;margin-top:17px;border-left:1px solid #e5edf3}.signal-stat{min-width:145px;padding:0 22px;text-align:left!important;border-right:1px solid #e5edf3}.signal-stat strong{font-size:27px!important;color:#071b3a}.signal-stat span{font-size:12px;color:#607089;font-weight:850}.signal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #e6edf3;margin-top:20px;padding-top:15px}.signal-actions span:first-child{color:#15945f;font-weight:900}.signal-actions span:nth-child(2){color:#63738a}.signal-actions button{margin-left:auto;background:#fff;color:#071b3a;border:1px solid #dfe8f3;box-shadow:0 8px 22px rgba(16,35,63,.06)}.what-this-means{background:transparent!important;color:#071b3a!important;border-left:1px solid #e5edf3;border-radius:0!important;padding:0 0 0 22px!important}.what-this-means h3{color:#071b3a!important;margin-top:0}.what-this-means ul{margin:0;padding-left:0;list-style:none}.what-this-means li{position:relative;color:#47586f!important;font-size:13px;line-height:1.47;margin:0 0 12px;padding-left:26px}.what-this-means li:before{content:'✓';position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#0b66ff;font-size:11px;font-weight:950}
.dashboard-grid-v4{grid-template-columns:1.16fr .95fr .9fr!important;gap:16px!important}.lower-grid-v4{grid-template-columns:1.2fr .72fr .86fr!important;gap:16px!important}.card{padding:20px!important}.card h2{font-size:18px!important;letter-spacing:-.03em;color:#071b3a!important}.card-head{margin-bottom:14px}.card-head span{color:#6b7b90;font-size:12.5px}.card-head a,.area-link{color:#0b66ff!important;text-decoration:none;font-size:12.5px;font-weight:900}.tiny-select,.chip{border-radius:13px;background:#fff;color:#10233f;box-shadow:0 6px 14px rgba(16,35,63,.035)}
.chart-legend{margin:8px 0 12px}.chart-legend span{font-size:12.5px}.volume-rank-item,.comp-list-v4 a,.hot-list-v4 article,.visual-insights article,.market-summary .summary-row{background:#f9fbff!important;border:1px solid #e8eef6!important;border-radius:17px!important;box-shadow:none!important}.volume-rank-num,.comp-list-v4 a span,.rank,.rank-badge{background:#0b66ff!important;color:#fff!important;border-radius:999px!important}.volume-rank-main strong,.comp-list-v4 strong,.hot-list-v4 strong{color:#071b3a!important}.volume-rank-main small,.comp-list-v4 small,.hot-list-v4 p{color:#65758c!important}.volume-rank-main i b{background:#0b66ff!important}.volume-total-card,.summary-hero{background:linear-gradient(135deg,#0a3f86,#0b66ff)!important;color:#fff!important;border:0!important;border-radius:20px!important}.volume-total-card span,.volume-total-card small,.summary-hero span,.summary-hero em{color:rgba(255,255,255,.80)!important}.volume-total-card strong,.summary-hero strong{color:#fff!important}.insight-signals-v4 .insight-icon{box-shadow:0 8px 16px rgba(16,35,63,.05)}.hot-list-v4 article>span{background:#fff5e8!important;color:#ef7a32}.visual-table th{font-size:10.5px;color:#7a8798}.visual-table td{font-size:13px;color:#25344d}.visual-table tr:hover td{background:#f8fbff}.market-summary-v4 .summary-status-pill{background:#eaf8f1;color:#15945f;border-radius:999px;padding:6px 9px;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:.08em}.summary-row{display:grid!important}.dashboard-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.dashboard-intel-grid .intel-story{background:#fff!important;border:1px solid #e5edf7!important;border-radius:22px!important;box-shadow:var(--shadow-sm)!important}.system-status-v4 details{border-radius:22px!important;box-shadow:var(--shadow-sm)!important;background:#fff!important}
.search-hero-lite,.intelligence-head,.builder-hero,.report-hero{background:linear-gradient(135deg,#fff,#f6f9ff)!important;color:#071b3a!important;border:1px solid #e2eaf5!important;border-radius:26px!important;box-shadow:var(--shadow-md)!important}.search-hero-lite h1,.intelligence-head h1,.builder-hero h1,.report-hero h1{color:#071b3a!important;letter-spacing:-.055em!important}.search-hero-lite p,.intelligence-head p,.builder-hero p,.report-hero p{color:#5f6f86!important}.builder-hero-card{border-radius:22px!important;box-shadow:var(--shadow-sm)!important}.report-actions .subtle{background:#eef5ff!important;color:#071b3a!important;border:1px solid #dce7f5!important}.visual-insights article,.search-signal-list article{transition:transform .15s ease,box-shadow .15s ease}.visual-insights article:hover,.search-signal-list article:hover,.volume-rank-item:hover,.comp-list-v4 a:hover,.hot-list-v4 article:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,35,63,.07)!important}
@media(max-width:1180px){.dashboard-hero-v4{grid-template-columns:1fr!important}.dashboard-filterbar{grid-template-columns:1fr 1fr!important}.kpis-v4,.visual-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-grid-v4,.lower-grid-v4{grid-template-columns:1fr 1fr!important}.dashboard-grid-v4 .chart-card,.communities-card,.competitive-snapshot-v4{grid-column:1/-1}.harbr-signal-v4,.harbr-signal-block{grid-template-columns:1fr}.what-this-means{border-left:0;border-top:1px solid #e5edf3!important;padding:18px 0 0!important}.dashboard-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.topbar{min-height:58px}.shell{padding:14px 12px 106px}.hero.visual-hero,.dashboard-hero-v4{padding:22px!important;border-radius:22px!important;margin-top:2px!important}.hero h1,.visual-hero h1,.dashboard-hero-v4 h1{font-size:34px!important}.hero-search-v4{padding:9px!important}.hero-search-v4 input{min-height:50px}.popular-searches{gap:6px}.dashboard-filterbar,.filterbar,.search-filter,.builder-filter,.intelligence-filter{grid-template-columns:1fr!important}.dashboard-filterbar button,.filterbar button{width:100%}.kpis-v4,.visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.kpi-visual{min-height:145px!important;padding:14px!important}.kpi-top{gap:8px}.kpi-icon{width:34px!important;height:34px!important;flex-basis:34px!important}.kpi-top>span:not(.kpi-icon){font-size:9.5px!important}.kpi-visual strong{font-size:23px!important}.kpi-context{display:none}.kpi-visual .sparkline{height:28px!important}.harbr-signal-v4,.harbr-signal-block{padding:20px!important;border-radius:22px!important}.signal-metrics{display:grid!important;grid-template-columns:repeat(3,1fr);border-left:0}.signal-stat{min-width:0;padding:0 8px;border-right:0;text-align:center!important}.signal-stat strong{font-size:21px!important}.signal-actions button{width:100%;margin-left:0}.dashboard-grid-v4,.lower-grid-v4,.dashboard-intel-grid{grid-template-columns:1fr!important}.card{padding:16px!important;border-radius:20px!important}.desktop-nav,.user-pill{display:none!important}.mobile-nav.app-mobile-nav{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(22px);border:1px solid #e2eaf5!important}}
@media(max-width:390px){.kpis-v4,.visual-kpis{grid-template-columns:1fr 1fr!important}.kpi-visual strong{font-size:21px!important}.signal-metrics{grid-template-columns:1fr}.signal-stat{padding:8px 0;border-bottom:1px solid #e5edf3}}

/* =========================================================
   Harbr V5.1 UI Fine Tune - all-page consistency pass
   Applies the V5 concept language across secondary pages,
   drilldowns, admin, reports, intelligence, map, and forms.
   ========================================================= */
:root{
  --v5-navy:#071b3a;
  --v5-blue:#0b66ff;
  --v5-blue-dark:#084fc7;
  --v5-text:#10233f;
  --v5-muted:#65758c;
  --v5-line:#e2eaf5;
  --v5-line-2:#edf2f8;
  --v5-bg:#f5f7fb;
  --v5-card:#ffffff;
  --v5-soft:#f6f9ff;
  --v5-soft-blue:#eef5ff;
  --v5-green:#15945f;
  --v5-red:#df4b3f;
  --v5-orange:#ef7a32;
  --v5-radius-xl:28px;
  --v5-radius-lg:22px;
  --v5-radius-md:16px;
  --v5-shadow:0 14px 38px rgba(16,35,63,.065);
  --v5-shadow-soft:0 8px 24px rgba(16,35,63,.045);
}

body{background:radial-gradient(circle at 88% -8%,rgba(11,102,255,.13),transparent 30%),linear-gradient(180deg,#fbfdff 0%,#f4f7fb 48%,#f6f8fc 100%)!important;color:var(--v5-text)!important;}
.shell{max-width:1390px!important;}
.topbar{z-index:100!important;}

/* Unified page headers */
.page-head,.search-hero-lite,.intelligence-head,.builder-hero,.report-hero,.compact-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#fbfdff 62%,#f1f6ff 100%)!important;
  border:1px solid var(--v5-line)!important;
  border-radius:var(--v5-radius-xl)!important;
  box-shadow:var(--v5-shadow)!important;
  padding:clamp(22px,3vw,34px)!important;
  margin:8px 0 18px!important;
  color:var(--v5-text)!important;
}
.page-head:after,.search-hero-lite:after,.intelligence-head:after,.builder-hero:after,.report-hero:after,.compact-hero:after{
  content:"";
  position:absolute;
  right:-135px;
  top:-150px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(11,102,255,.075),transparent 64%);
  pointer-events:none;
}
.page-head>* ,.search-hero-lite>* ,.intelligence-head>* ,.builder-hero>* ,.report-hero>* ,.compact-hero>*{position:relative;z-index:1;}
.page-head h1,.search-hero-lite h1,.intelligence-head h1,.builder-hero h1,.report-hero h1,.compact-hero h1{
  color:var(--v5-navy)!important;
  letter-spacing:-.055em!important;
  font-size:clamp(32px,4.5vw,52px)!important;
  line-height:1.02!important;
  margin:0 0 10px!important;
}
.page-head p,.search-hero-lite p,.intelligence-head p,.builder-hero p,.report-hero p,.compact-hero p{color:var(--v5-muted)!important;max-width:760px;line-height:1.55;}
.page-head .eyebrow,.search-hero-lite .eyebrow,.intelligence-head .eyebrow,.builder-hero .eyebrow,.report-hero .eyebrow{color:#28405f!important;}
.search-subtitle{font-size:clamp(17px,2.1vw,24px)!important;letter-spacing:-.035em!important;color:#203650!important;margin:0 0 8px!important;}

/* Layout grids */
.grid,.metric-grid,.builder-main-grid,.builder-bi-grid,.builder-demand-grid,.search-bi-grid,.client-report-summary-grid,.report-two,.compare-grid,.admin-grid,.settings-grid{
  gap:16px!important;
}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;}
.metric-grid .metric,.metric-grid article,.metric-card{
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--v5-line)!important;
  border-radius:var(--v5-radius-lg)!important;
  box-shadow:var(--v5-shadow-soft)!important;
  padding:20px!important;
}
.metric-grid strong,.metric-card strong{font-size:clamp(24px,2.4vw,34px)!important;color:var(--v5-navy)!important;letter-spacing:-.05em;line-height:1;}
.metric-grid span,.metric-card span{color:var(--v5-muted)!important;font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.06em;}

/* Cards, panels, tables */
.card,.report-card-block,.report-feature-card,.builder-hero-card,.mini-bi-card,.compare-card,.report-note,.map-panel,.saved-view-card,.health-card,.upload-panel{
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--v5-line)!important;
  border-radius:var(--v5-radius-lg)!important;
  box-shadow:var(--v5-shadow-soft)!important;
}
.card h2,.report-card-block h2,.builder-hero-card h2,.mini-bi-card h2,.compare-card h2{color:var(--v5-navy)!important;letter-spacing:-.035em!important;}
.card p,.report-card-block p,.builder-hero-card p,.mini-bi-card p,.compare-card p,.muted{color:var(--v5-muted)!important;line-height:1.5;}
.card-head{border-bottom:0!important;}
.card-head a,.builder-page-switch a,.report-actions a,.card-actions a,.button.ghost,.subtle{
  border-radius:999px!important;
  border:1px solid #dce7f5!important;
  background:var(--v5-soft-blue)!important;
  color:var(--v5-navy)!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.card-head a:hover,.builder-page-switch a:hover,.report-actions a:hover,.card-actions a:hover,.button.ghost:hover{background:#e4efff!important;color:var(--v5-blue)!important;}

.table-wrap{background:#fff;border:1px solid var(--v5-line-2);border-radius:18px;overflow:auto;}
table{border-collapse:separate!important;border-spacing:0!important;}
th{background:#f8fbff!important;color:#728197!important;font-size:10.5px!important;font-weight:950!important;letter-spacing:.075em!important;border-bottom:1px solid var(--v5-line)!important;}
td{border-bottom:1px solid var(--v5-line-2)!important;color:#22344e!important;}
tbody tr:last-child td{border-bottom:0!important;}
tbody tr:hover td{background:#f9fbff!important;}
td a{color:var(--v5-blue)!important;text-decoration:none!important;font-weight:850;}
.badge,.health-badge,.status-badge,.rank,.rank-badge{border-radius:999px!important;font-weight:950!important;}
.badge{background:var(--v5-soft-blue)!important;color:var(--v5-navy)!important;border:1px solid #dce7f5;}

/* Forms and controls */
input,select,textarea{outline:none;}
input:focus,select:focus,textarea:focus{border-color:rgba(11,102,255,.45)!important;box-shadow:0 0 0 4px rgba(11,102,255,.09)!important;}
textarea,.form-grid textarea{width:100%;border:1px solid var(--v5-line);border-radius:15px;padding:13px 14px;background:#fff;color:var(--v5-text);min-height:110px;font:inherit;}
.filterbar,.search-filter,.builder-filter,.intelligence-filter,.report-filter,.admin-filter{
  background:rgba(255,255,255,.52);
  border:1px solid rgba(226,234,245,.72);
  border-radius:22px;
  padding:10px;
  box-shadow:0 10px 30px rgba(16,35,63,.04);
}
button,.button,.report-actions button,input[type=submit]{background:var(--v5-blue)!important;color:#fff!important;border-radius:15px!important;font-weight:950!important;box-shadow:0 12px 26px rgba(11,102,255,.20)!important;}
button:hover,.button:hover,input[type=submit]:hover{background:var(--v5-blue-dark)!important;transform:translateY(-1px);}
button.danger,.button.danger{background:var(--v5-red)!important;}

/* Lists and insight blocks */
.insights article,.visual-insights article,.search-signal-list article,.report-insights article,.builder-rank-list article,.builder-rank-list a,.market-share-list a,.saved-view-card,.health-row,.issue-row{
  background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)!important;
  border:1px solid var(--v5-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.insights article:hover,.visual-insights article:hover,.search-signal-list article:hover,.builder-rank-list a:hover,.market-share-list a:hover{box-shadow:0 12px 28px rgba(16,35,63,.065)!important;}

/* Builder and intelligence pages */
.builder-profile-grid,.builder-kpi-grid,.search-bi-kpis,.report-kpis{gap:14px!important;}
.builder-profile-grid article,.builder-kpi-grid article,.search-bi-kpis article,.report-kpi,.mini-bi-card{
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  border:1px solid var(--v5-line)!important;
  border-radius:22px!important;
  box-shadow:var(--v5-shadow-soft)!important;
}
.builder-profile-grid strong,.builder-kpi-grid strong,.search-bi-kpis strong,.report-kpi strong,.mini-bi-card strong{color:var(--v5-navy)!important;letter-spacing:-.05em!important;}
.builder-profile-grid span,.builder-kpi-grid span,.search-bi-kpis span,.report-kpi span,.mini-bi-card span{color:var(--v5-muted)!important;}
.builder-rank-list a{transition:transform .15s ease,box-shadow .15s ease;}
.builder-rank-list a:hover{transform:translateY(-1px);}

/* Reports and print-style client pages */
.report-hero.builder-report-hero{border-radius:var(--v5-radius-xl)!important;}
.report-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.report-kpi-icon{background:var(--v5-soft-blue)!important;color:var(--v5-blue)!important;border-radius:14px!important;}
.client-report-kpis .report-kpi{min-height:140px!important;}
.range-line{background:#edf3fb!important;border-radius:999px;}
.client-points article{background:#f8fbff!important;border:1px solid var(--v5-line)!important;border-radius:16px!important;}

/* Map and search result polish */
.map-shell,.map-layout{gap:16px!important;}
#map,.map-canvas{border-radius:22px!important;border:1px solid var(--v5-line)!important;box-shadow:var(--v5-shadow-soft)!important;overflow:hidden;}
.listing-card,.result-card,.subject-card{
  background:#fff!important;
  border:1px solid var(--v5-line)!important;
  border-radius:18px!important;
  box-shadow:var(--v5-shadow-soft)!important;
}

/* Admin, settings, upload, health */
.success,.notice,.danger{border-radius:18px!important;border:1px solid var(--v5-line)!important;box-shadow:var(--v5-shadow-soft)!important;}
.success,.notice{background:#effaf5!important;color:#0b6b43!important;border-color:#cfeedd!important;}
.danger{background:#fff3f2!important;color:#a3372d!important;border-color:#f2d1ce!important;}
.form-grid label{color:#31445f;font-weight:850;font-size:13px;}
.form-grid{gap:14px!important;}

/* Mobile refinement */
@media(max-width:1180px){
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .page-head,.search-hero-lite,.intelligence-head,.builder-hero,.report-hero,.compact-hero{padding:20px!important;border-radius:22px!important;margin-top:2px!important;}
  .page-head h1,.search-hero-lite h1,.intelligence-head h1,.builder-hero h1,.report-hero h1,.compact-hero h1{font-size:34px!important;}
  .metric-grid,.report-kpis,.builder-profile-grid,.builder-kpi-grid,.search-bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .filterbar,.search-filter,.builder-filter,.intelligence-filter,.report-filter,.admin-filter{padding:8px;border-radius:18px;}
  .table-wrap{border-radius:16px;}
  th,td{padding:10px!important;}
}
@media(max-width:430px){
  .metric-grid,.report-kpis,.builder-profile-grid,.builder-kpi-grid,.search-bi-kpis{grid-template-columns:1fr!important;}
}

/* Harbr V5.2 Intelligence UI Consistency Pass
   Unifies Builder Intelligence, Competitive Intel, Agent Intel, Office Intel, and related drilldowns. */
:root{
  --v5-radius-xl:28px;
  --v5-radius-lg:22px;
  --v5-radius-md:16px;
  --v5-shadow:0 16px 42px rgba(16,35,63,.075);
  --v5-soft-shadow:0 10px 26px rgba(16,35,63,.055);
  --v5-panel:rgba(255,255,255,.94);
  --v5-blue:#0b66ff;
  --v5-gold:#c9ac51;
}

/* Hero alignment across intelligence pages */
.ci-hero,.ai-hero,.oi-hero,.builder-hero,.builder-hero-polished,.intelligence-head,.search-hero-lite{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(214,224,238,.92);
  border-radius:var(--v5-radius-xl);
  background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 58%,#eaf2ff 100%);
  color:var(--ink);
  padding:30px 34px;
  margin:18px 0 18px;
  box-shadow:var(--v5-shadow);
}
.ci-hero:after,.ai-hero:after,.oi-hero:after,.builder-hero:after,.builder-hero-polished:after,.intelligence-head:after,.search-hero-lite:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(11,102,255,.13),rgba(11,102,255,0) 68%);
  pointer-events:none;
}
.ci-hero > *,.ai-hero > *,.oi-hero > *,.builder-hero > *,.builder-hero-polished > *,.intelligence-head > *,.search-hero-lite > *{position:relative;z-index:1}
.ci-hero h1,.ai-hero h1,.oi-hero h1,.builder-hero h1,.builder-hero-polished h1,.intelligence-head h1,.search-hero-lite h1{
  color:var(--navy);
  font-size:clamp(32px,4.3vw,54px);
  letter-spacing:-.055em;
  line-height:.98;
  margin:.12em 0 .22em;
}
.ci-hero p,.ai-hero p,.oi-hero p,.builder-hero p,.builder-hero-polished p,.intelligence-head p,.search-hero-lite p{
  color:var(--muted);
  max-width:920px;
  line-height:1.55;
}
.ci-hero .eyebrow,.ai-hero .eyebrow,.oi-hero .eyebrow,.builder-hero .eyebrow,.builder-hero-polished .eyebrow,.eyebrow.dark{
  color:var(--v5-blue);
  opacity:1;
}
.builder-hero-card{
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--v5-soft-shadow);
}
.builder-hero-card span{color:var(--muted)}
.builder-hero-card strong{color:var(--navy)}
.builder-hero-card p{color:var(--muted)}

/* Filter bars used across intelligence */
.ci-hero + .filterbar,.ai-hero + .filterbar,.oi-hero + .filterbar,.builder-hero + .filterbar,.builder-hero-polished + .filterbar,
.filterbar.builder-filter{
  background:rgba(255,255,255,.92);
  border:1px solid var(--line);
  border-radius:22px;
  padding:12px;
  box-shadow:var(--v5-soft-shadow);
  align-items:center;
}
.filterbar input,.filterbar select{
  border-color:#dfe7f2;
  background:#fbfdff;
  border-radius:14px;
}
.filterbar input:focus,.filterbar select:focus{
  outline:3px solid rgba(11,102,255,.12);
  border-color:#9fc2ff;
}

/* Shared tab pills */
.ci-tabs,.ai-tabs,.oi-tabs,.builder-page-switch{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0 18px;
}
.ci-tabs a,.ai-tabs a,.oi-tabs a,.builder-page-switch a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.94);
  color:var(--navy);
  text-decoration:none;
  font-weight:850;
  font-size:13px;
  box-shadow:0 5px 14px rgba(16,35,63,.035);
}
.ci-tabs a.active,.ai-tabs a.active,.oi-tabs a.active,.builder-page-switch a.active,
.ci-tabs a:hover,.ai-tabs a:hover,.oi-tabs a:hover,.builder-page-switch a:hover{
  background:var(--v5-blue);
  color:#fff;
  border-color:var(--v5-blue);
}

/* KPI grids across intelligence pages */
.ci-kpis,.ai-kpis,.oi-kpis,.builder-kpis,.visual-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.builder-kpis.visual-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.ci-kpis .kpi,.ai-kpis .kpi,.oi-kpis .kpi,.builder-kpis .kpi,
.builder-profile-grid article{
  background:var(--v5-panel);
  border:1px solid var(--line);
  border-radius:22px;
  padding:20px;
  box-shadow:var(--v5-soft-shadow);
}
.ci-kpis .kpi span,.ai-kpis .kpi span,.oi-kpis .kpi span,.builder-profile-grid span{
  display:block;
  color:var(--muted);
  font-size:11px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:900;
}
.ci-kpis .kpi strong,.ai-kpis .kpi strong,.oi-kpis .kpi strong,.builder-profile-grid strong{
  display:block;
  color:var(--navy);
  font-size:clamp(24px,2.4vw,34px);
  letter-spacing:-.045em;
  line-height:1;
  margin:9px 0 4px;
}
.ci-kpis .kpi em,.ai-kpis .kpi em,.oi-kpis .kpi em,.builder-kpis .kpi em{
  color:var(--muted);
  font-size:12px;
  font-style:normal;
  font-weight:750;
  line-height:1.35;
}

/* Intelligence cards and ranking rows */
.ci-card,.oi-card,.builder-seller-card,.builder-profile-card,.builder-search-card,.card{
  border-color:var(--line);
  border-radius:24px;
  box-shadow:var(--v5-soft-shadow);
}
.ci-rank-list,.ai-bars,.oi-bars,.market-share-list,.builder-rank-list{
  display:grid;
  gap:12px;
}
.ci-rank-row,.ai-bars article,.oi-bars article,.oi-bars a,.market-share-list a,.builder-rank-list article,.builder-rank-list a{
  display:grid;
  text-decoration:none;
  color:inherit;
  gap:12px;
  align-items:center;
  padding:13px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.ci-rank-row:hover,.oi-bars a:hover,.market-share-list a:hover,.builder-rank-list a:hover{
  transform:translateY(-1px);
  border-color:#b9d4ff;
  background:#eef5ff;
  box-shadow:0 12px 24px rgba(11,102,255,.10);
}
.ci-rank-row{grid-template-columns:38px minmax(0,1fr) auto}
.rank-badge{
  width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:#eef5ff;
  color:var(--v5-blue);
  font-size:13px;
  font-weight:900;
}
.ci-rank-main strong,.ai-bars strong,.oi-bars strong,.market-share-list strong,.builder-rank-list strong{
  display:block;
  color:var(--navy);
  font-weight:900;
  line-height:1.18;
}
.ci-rank-main span,.ai-bars span,.oi-bars span,.market-share-list span,.builder-rank-list span,.market-share-list em,.builder-rank-list em{
  display:block;
  color:var(--muted);
  font-size:12.5px;
  font-style:normal;
  font-weight:700;
  margin:3px 0 8px;
  line-height:1.35;
}
.ci-rank-main b,.ai-bars b,.oi-bars b,.market-share-list b,.builder-rank-list b,.oi-split b{
  display:block;
  height:9px;
  background:#e8eef7;
  border-radius:999px;
  overflow:hidden;
}
.ci-rank-main b i,.ai-bars b i,.oi-bars b i,.market-share-list b i,.builder-rank-list b i,.oi-split b i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--v5-blue),#8dbaff);
  border-radius:999px;
}
.ci-rank-row em{
  color:var(--navy);
  font-style:normal;
  font-size:13px;
  font-weight:850;
}

/* Office and Agent summary modules */
.ai-summary,.oi-insights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.ai-summary .card,.oi-insights article,.oi-split article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  box-shadow:var(--v5-soft-shadow);
}
.ai-summary .card strong,.oi-insights strong,.oi-split strong{
  display:block;
  color:var(--navy);
  font-size:clamp(22px,2vw,30px);
  letter-spacing:-.04em;
  line-height:1.05;
  margin:8px 0 4px;
}
.ai-summary p,.oi-insights p,.oi-split span{color:var(--muted);line-height:1.45}
.oi-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

/* Tables inside intelligence pages */
.visual-table th, .visual-table td, .builder-search-card table th, .builder-search-card table td,
.ai-summary + .grid + .card table th, .ai-summary + .grid + .card table td{
  padding-top:13px;
  padding-bottom:13px;
}
table.visual-table tbody tr:hover,.builder-search-card table tbody tr:hover,.card table tbody tr:hover{
  background:#f8fbff;
}
.microbar,.microbar.wide{display:inline-block;width:58px;height:8px;border-radius:999px;background:#e8eef7;overflow:hidden;vertical-align:middle;margin-right:7px}.microbar i{display:block;height:100%;background:linear-gradient(90deg,var(--v5-blue),#8dbaff)}

/* Builder-specific alignment with the intelligence suite */
.builder-main-grid,.builder-bi-grid,.builder-drill-grid{gap:16px}
.builder-profile-grid{gap:12px}
.builder-seller-card .card-head,.builder-profile-card .card-head,.ci-card .card-head,.oi-card .card-head{margin-bottom:14px}
.builder-page-switch a[href="builder_intelligence.php"],.builder-page-switch a[href="intelligence.php"],.builder-page-switch a[href="market_compare.php"],.builder-page-switch a[href="saved_views.php"]{box-shadow:0 5px 14px rgba(16,35,63,.035)}

@media(max-width:1180px){
  .builder-kpis.visual-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ci-kpis,.ai-kpis,.oi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ai-summary,.oi-insights,.oi-split{grid-template-columns:1fr}
  .ci-rank-row{grid-template-columns:34px 1fr}.ci-rank-row em{grid-column:2/-1}
}
@media(max-width:760px){
  .ci-hero,.ai-hero,.oi-hero,.builder-hero,.builder-hero-polished,.intelligence-head,.search-hero-lite{padding:22px;border-radius:24px}
  .ci-hero h1,.ai-hero h1,.oi-hero h1,.builder-hero h1,.builder-hero-polished h1,.intelligence-head h1,.search-hero-lite h1{font-size:34px}
  .ci-kpis,.ai-kpis,.oi-kpis,.builder-kpis.visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .ci-kpis .kpi,.ai-kpis .kpi,.oi-kpis .kpi,.builder-kpis .kpi,.builder-profile-grid article{padding:15px;border-radius:18px}
  .filterbar.builder-filter,.ci-hero + .filterbar,.ai-hero + .filterbar,.oi-hero + .filterbar,.builder-hero + .filterbar,.builder-hero-polished + .filterbar{padding:10px;border-radius:20px}
}
@media(max-width:430px){
  .ci-kpis,.ai-kpis,.oi-kpis,.builder-kpis.visual-kpis,.builder-profile-grid{grid-template-columns:1fr}
}


/* =========================================================
   Harbr V5.2.1 Concept UI Match
   Tightens the live app to match the V5 concept dashboard and applies
   the same visual language across the intelligence suite.
   ========================================================= */
:root{
  --v5-bg:#f5f8fc;
  --v5-card:#ffffff;
  --v5-line:#dfe8f4;
  --v5-soft:#f3f7fd;
  --v5-soft-2:#eef5ff;
  --v5-navy:#06183a;
  --v5-text:#10233f;
  --v5-muted:#5f708a;
  --v5-blue:#0b66ff;
  --v5-green:#15945f;
  --v5-red:#e04444;
  --v5-orange:#ff7a30;
  --v5-teal:#0ca5a0;
  --v5-purple:#7047ff;
  --v5-shadow:0 12px 34px rgba(16,35,63,.055);
  --v5-shadow-soft:0 7px 20px rgba(16,35,63,.045);
}
html{background:var(--v5-bg)}
body{background:linear-gradient(180deg,#f8fbff 0%,#f5f8fc 44%,#f6f9fd 100%)!important;color:var(--v5-text)}
.shell{max-width:1360px!important;padding:22px 32px 40px!important;margin:0 auto!important}.topbar{height:64px!important;padding:0 32px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(223,232,244,.88)!important;box-shadow:0 6px 26px rgba(16,35,63,.04)!important;backdrop-filter:blur(16px)}.brand{gap:9px;font-weight:900;color:var(--v5-navy)!important}.brand-mark{width:31px!important;height:31px!important;border-radius:10px!important;background:linear-gradient(135deg,#0b66ff,#0049bc)!important;box-shadow:0 8px 16px rgba(11,102,255,.18)!important}.desktop-nav{gap:7px!important}.desktop-nav>a{padding:10px 13px!important;border-radius:999px!important;font-size:13px!important;color:#10233f!important;font-weight:800!important}.desktop-nav>a.active,.desktop-nav>a:hover{background:#eef5ff!important;color:#075bd7!important}.desktop-nav .builder-nav-button{background:var(--v5-blue)!important;color:#fff!important;box-shadow:0 10px 22px rgba(11,102,255,.20)!important}.user-pill{background:transparent!important;border:0!important;color:var(--v5-navy)!important;font-weight:850!important}.card,.kpi,.harbr-signal-block,.visual-hero,.intelligence-head,.builder-hero,.ai-hero,.oi-hero,.report-hero,.builder-entry-card,.metric-card{background:rgba(255,255,255,.96)!important;border:1px solid var(--v5-line)!important;border-radius:24px!important;box-shadow:var(--v5-shadow)!important}.card{padding:22px!important}.card-head{border-bottom:0!important;padding-bottom:12px!important;margin-bottom:10px!important}.card-head h2,.card h2{font-size:20px!important;letter-spacing:-.03em!important;color:var(--v5-navy)!important}.card-head span,.card p,.muted{color:var(--v5-muted)!important;line-height:1.5}.button,button,.filterbar button,.hero-search button{border-radius:14px!important;background:var(--v5-blue)!important;color:#fff!important;box-shadow:0 10px 22px rgba(11,102,255,.14)!important;font-weight:850!important;border:0!important}.button.subtle,.chip,.tiny-select{background:#fff!important;color:var(--v5-navy)!important;border:1px solid var(--v5-line)!important;box-shadow:0 6px 16px rgba(16,35,63,.035)!important}.visual-hero{display:grid!important;grid-template-columns:1fr minmax(520px,.85fr)!important;align-items:center!important;gap:34px!important;padding:32px 42px!important;margin:8px 0 18px!important;overflow:hidden!important;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%)!important}.visual-hero:after{display:none!important}.visual-hero .eyebrow,.intelligence-head .eyebrow,.builder-hero .eyebrow,.ai-hero .eyebrow,.oi-hero .eyebrow{font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#17305b!important;font-weight:900!important;margin-bottom:10px!important}.visual-hero h1{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:var(--v5-navy)!important;margin:0 0 12px!important}.visual-hero p{max-width:650px!important;color:#425778!important;font-size:15.5px!important;line-height:1.55!important}.hero-search{display:grid!important;grid-template-columns:32px 1fr auto!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid var(--v5-line)!important;border-radius:20px!important;padding:14px 18px!important;box-shadow:var(--v5-shadow-soft)!important}.hero-search input{height:46px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;color:var(--v5-text)!important}.hero-search button{height:46px!important;padding:0 24px!important}.search-icon{font-size:24px!important;color:#577095!important;padding:0!important}.popular-searches{grid-column:1/-1!important;border-top:1px solid #e8eef7!important;margin-top:6px!important;padding-top:14px!important;display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.popular-searches span{color:var(--v5-muted)!important;font-size:12px!important;font-weight:800!important}.popular-searches a{background:#f1f5fb!important;color:#10233f!important;border-radius:999px!important;padding:7px 13px!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important}.popular-searches a:hover{background:#e3efff!important;color:#0b66ff!important}.filterbar,.dashboard-filterbar,.intelligence-filter,.builder-filter{display:grid!important;gap:14px!important;align-items:center!important;margin:16px 0 20px!important}.dashboard-filterbar{grid-template-columns:.7fr auto 1fr 1fr 1fr!important}.filterbar select,.filterbar input,.filterbar .select-like,.dashboard-filterbar select,.intelligence-filter select,.intelligence-filter input,.builder-filter select,.builder-filter input{min-height:48px!important;border-radius:16px!important;border:1px solid var(--v5-line)!important;background:#fff!important;color:var(--v5-text)!important;box-shadow:0 7px 18px rgba(16,35,63,.035)!important;font-weight:760!important}.dashboard-filterbar button{height:48px!important;padding:0 24px!important;order:2}.visual-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin:0 0 22px!important}.kpi-visual{min-height:220px!important;padding:25px 22px 18px!important;border-radius:23px!important;background:#fff!important;box-shadow:var(--v5-shadow)!important;overflow:hidden!important}.kpi-visual:after{opacity:.4!important}.kpi-top span:last-child{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:900!important;color:#233a5c!important;line-height:1.25!important}.kpi-icon{width:42px!important;height:42px!important;border-radius:16px!important;font-size:20px!important}.kpi-visual strong{font-size:34px!important;letter-spacing:-.055em!important;color:var(--v5-navy)!important;margin:20px 0 8px!important}.kpi-context{display:block!important;color:#10233f!important;font-size:13px!important;font-weight:800!important;margin-bottom:5px!important}.kpi-visual em{font-size:12px!important;margin-bottom:0!important}.kpi-visual .sparkline{bottom:22px!important;height:34px!important}.harbr-signal-block{display:grid!important;grid-template-columns:1fr 360px!important;gap:26px!important;align-items:stretch!important;padding:0!important;margin:20px 0 18px!important;overflow:hidden!important;background:#fff!important}.harbr-signal-main{padding:28px 30px!important}.harbr-signal-main h2{font-size:31px!important;color:var(--v5-navy)!important;letter-spacing:-.04em!important;margin:4px 0 8px!important}.signal-label{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#34496b!important;font-weight:900!important}.signal-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:20px 0!important;border-left:1px solid var(--v5-line)!important}.signal-stat{padding:0 22px!important;border-right:1px solid var(--v5-line)!important}.signal-stat strong{font-size:28px!important;color:var(--v5-navy)!important}.signal-stat span{font-size:12px!important;color:#435778!important;font-weight:850!important}.signal-actions{display:flex!important;align-items:center!important;gap:12px!important;border-top:1px solid var(--v5-line)!important;padding-top:16px!important}.signal-actions span:first-child{color:var(--v5-green)!important;font-weight:900!important}.signal-actions button{margin-left:auto!important;background:#fff!important;color:#0b3d86!important;border:1px solid var(--v5-line)!important;box-shadow:0 8px 20px rgba(16,35,63,.045)!important}.what-this-means{border-left:1px solid var(--v5-line)!important;padding:26px 30px!important;background:linear-gradient(135deg,#fff,#fbfdff)!important}.what-this-means h3{font-size:15px!important;color:var(--v5-navy)!important;margin:0 0 12px!important}.what-this-means li{margin:0 0 12px!important;color:#435778!important;line-height:1.45!important}.dashboard-grid-v4{display:grid!important;grid-template-columns:1.04fr .82fr .62fr .55fr!important;gap:14px!important;align-items:stretch!important}.dashboard-grid-v4 .chart-card{grid-column:span 1!important}.dashboard-grid-v4 .volume-card{grid-column:span 1!important}.dashboard-grid-v4 .insights-card{grid-column:span 1!important}.dashboard-grid-v4 .hot-card-v4{grid-column:span 1!important}.chart-card canvas{max-height:330px!important}.volume-rank-item,.hot-list-v4 article,.comp-list-v4 a,.visual-insights article{border:1px solid var(--v5-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 7px 18px rgba(16,35,63,.035)!important}.volume-rank-num,.comp-list-v4 a>span{background:#0b66ff!important;color:#fff!important;border-radius:50%!important}.volume-total-card{border-radius:18px!important;background:#fbfdff!important;border:1px solid var(--v5-line)!important}.visual-insights{gap:10px!important}.visual-insights article{grid-template-columns:44px 1fr!important;gap:12px!important;padding:13px!important}.insight-icon{width:42px!important;height:42px!important;border-radius:16px!important;font-size:20px!important}.visual-insights article strong{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--v5-navy)!important}.visual-insights article p{font-size:12px!important}.hot-card-v4 .card-head{border-bottom:1px solid var(--v5-line)!important}.hot-list-v4{display:grid!important;gap:12px!important}.hot-list-v4 article{display:grid!important;grid-template-columns:38px 1fr!important;gap:12px!important;padding:15px!important}.hot-list-v4 article span{width:38px;height:38px;border-radius:14px;background:#fff4e9;display:grid;place-items:center}.hot-list-v4 small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#52647f!important;font-weight:900!important}.hot-list-v4 strong{display:block!important;color:var(--v5-navy)!important;margin:3px 0!important}.hot-list-v4 p{font-size:12px!important;margin:0!important}.lower-grid-v4{display:grid!important;grid-template-columns:1fr .78fr .86fr!important;gap:14px!important;margin-top:14px!important}.visual-table{min-width:0!important;width:100%!important}.visual-table th,table th{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#556780!important;background:#fbfdff!important;border-bottom:1px solid var(--v5-line)!important}.visual-table td,table td{border-bottom:1px solid #edf2f8!important;color:#10233f!important}.visual-table a{color:#0b66ff!important}.market-summary-v4 .summary-hero{border-radius:18px!important;background:linear-gradient(135deg,#004aa5,#083d78)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important}.summary-status-pill{color:var(--v5-green)!important;background:#eaf8f0!important;border-radius:999px!important;padding:7px 10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:11px!important;font-weight:900!important}.summary-row{padding:11px 0!important}.competitive-snapshot-v4 .comp-list-v4{display:grid!important;gap:15px!important}.comp-list-v4 a{grid-template-columns:32px 1fr!important;padding:14px!important;text-decoration:none!important}.comp-list-v4 strong{color:var(--v5-navy)!important}.comp-list-v4 small{color:var(--v5-muted)!important}.dashboard-metric-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:22px 0;background:#fff;border:1px solid var(--v5-line);border-radius:24px;box-shadow:var(--v5-shadow);overflow:hidden}.dashboard-metric-strip article{display:flex;gap:13px;align-items:center;padding:18px 22px;border-right:1px solid var(--v5-line)}.dashboard-metric-strip article:last-child{border-right:0}.metric-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900}.metric-dot.green{background:#e9f8f0;color:var(--v5-green)}.metric-dot.blue{background:#eaf2ff;color:var(--v5-blue)}.metric-dot.orange{background:#fff0e8;color:var(--v5-orange)}.metric-dot.teal{background:#e8fbf8;color:var(--v5-teal)}.metric-dot.purple{background:#f0ebff;color:var(--v5-purple)}.dashboard-metric-strip strong{display:block;color:var(--v5-navy);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.dashboard-metric-strip small{display:block;color:var(--v5-muted);font-size:12px}.system-status-v4{background:#fff!important;border:1px solid var(--v5-line)!important;border-radius:20px!important;box-shadow:var(--v5-shadow-soft)!important;margin-top:18px!important;padding:14px 22px!important}.system-status-v4 summary{color:var(--v5-green)!important;font-weight:900!important}.intelligence-head,.builder-hero,.ai-hero,.oi-hero{padding:30px 34px!important;margin:8px 0 18px!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;color:var(--v5-text)!important}.intelligence-head h1,.builder-hero h1,.ai-hero h1,.oi-hero h1{font-size:clamp(34px,4vw,50px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:var(--v5-navy)!important;margin:6px 0 10px!important}.intelligence-head p,.builder-hero p,.ai-hero p,.oi-hero p{color:#425778!important;max-width:820px!important}.intel-story-grid,.dashboard-intel-grid,.builder-profile-grid,.ai-summary,.oi-summary,.oi-insights{gap:14px!important}.intel-story,.builder-profile-grid article,.ai-summary .card,.oi-summary .card,.oi-insights article{background:#fff!important;border:1px solid var(--v5-line)!important;border-radius:22px!important;box-shadow:var(--v5-shadow-soft)!important}.intel-story strong,.builder-profile-grid strong,.ai-summary strong,.oi-summary strong,.oi-insights strong{color:var(--v5-navy)!important;letter-spacing:-.04em!important}.intel-story small,.builder-profile-grid span,.ai-summary h2,.oi-summary h2,.oi-insights span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#52647f!important;font-weight:900!important}.market-row,.band-row,.type-row,.builder-rank-list article,.market-share-list a,.ai-bars article,.oi-bars article{background:#fff!important;border:1px solid var(--v5-line)!important;border-radius:18px!important;box-shadow:0 7px 18px rgba(16,35,63,.035)!important}.market-row:hover,.market-share-list a:hover,.builder-rank-list article:hover{background:#eef5ff!important;border-color:#bdd5ff!important;transform:translateY(-1px)}.builder-main-grid,.builder-bi-grid,.builder-drill-grid,.intelligence-grid{gap:14px!important}.builder-filter{grid-template-columns:1.25fr 1fr .55fr .85fr .85fr auto!important}.builder-profile-card{background:#fff!important;border:1px solid var(--v5-line)!important;border-radius:24px!important;box-shadow:var(--v5-shadow)!important}.builder-trend-card,.builder-search-card{margin-top:14px!important}.report-hero{background:linear-gradient(135deg,#fff,#f7fbff)!important;color:var(--v5-text)!important}.report-hero h1{color:var(--v5-navy)!important}.report-hero p{color:#425778!important}.table-wrap{border-radius:18px!important;overflow:auto!important}input,select,textarea{font-family:inherit!important}a{transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.empty-state{background:#fbfdff!important;border:1px dashed #cfdbea!important;border-radius:18px!important;color:var(--v5-muted)!important;padding:20px!important;text-align:center!important}
@media(max-width:1220px){.visual-hero{grid-template-columns:1fr!important}.hero-search{max-width:none!important}.visual-kpis{grid-template-columns:repeat(3,1fr)!important}.dashboard-grid-v4{grid-template-columns:1fr 1fr!important}.dashboard-grid-v4 .insights-card,.dashboard-grid-v4 .hot-card-v4{grid-column:auto!important}.lower-grid-v4{grid-template-columns:1fr 1fr!important}.competitive-snapshot-v4{grid-column:1/-1}.harbr-signal-block{grid-template-columns:1fr!important}.what-this-means{border-left:0!important;border-top:1px solid var(--v5-line)!important}.dashboard-metric-strip{grid-template-columns:repeat(3,1fr)}.dashboard-metric-strip article:nth-child(3){border-right:0}.dashboard-metric-strip article:nth-child(n+4){border-top:1px solid var(--v5-line)}}
@media(max-width:900px){.shell{padding:16px 16px 98px!important}.topbar{padding:0 16px!important}.desktop-nav{display:none!important}.visual-kpis{grid-template-columns:repeat(2,1fr)!important}.dashboard-filterbar,.filterbar,.intelligence-filter,.builder-filter{grid-template-columns:1fr!important}.dashboard-filterbar button,.filterbar button{width:100%!important;order:99!important}.dashboard-grid-v4,.lower-grid-v4{grid-template-columns:1fr!important}.dashboard-metric-strip{grid-template-columns:1fr}.dashboard-metric-strip article{border-right:0!important;border-top:1px solid var(--v5-line)!important}.dashboard-metric-strip article:first-child{border-top:0!important}.signal-metrics{grid-template-columns:1fr!important;border-left:0!important}.signal-stat{border-right:0!important;border-top:1px solid var(--v5-line)!important;padding:12px 0!important}.signal-stat:first-child{border-top:0!important}.signal-actions{display:grid!important}.signal-actions button{margin-left:0!important;width:100%!important}.builder-filter{grid-template-columns:1fr!important}}
@media(max-width:560px){.visual-hero,.intelligence-head,.builder-hero,.ai-hero,.oi-hero{padding:22px!important;border-radius:22px!important}.visual-hero h1,.intelligence-head h1,.builder-hero h1,.ai-hero h1,.oi-hero h1{font-size:34px!important}.hero-search{grid-template-columns:1fr!important}.search-icon{display:none!important}.hero-search button{width:100%!important}.visual-kpis{grid-template-columns:1fr!important}.kpi-visual{min-height:180px!important}.harbr-signal-main,.what-this-means{padding:22px!important}.card{padding:18px!important}}

/* =========================================================
   Harbr V5.2.1b - closer concept match layer
   Purpose: force the live UI closer to the approved concept:
   white hero, compact top nav, concept filter order, refined KPI
   proportions, 4-column mid-dashboard, softer SaaS cards.
   ========================================================= */
:root{
  --v521-bg:#f3f7fc;
  --v521-panel:#ffffff;
  --v521-ink:#06183a;
  --v521-text:#132747;
  --v521-muted:#5e7088;
  --v521-line:#dfe8f4;
  --v521-soft:#f5f8fd;
  --v521-blue:#0b66ff;
  --v521-green:#16a66a;
  --v521-red:#e53e3e;
  --v521-orange:#ff7a2f;
  --v521-purple:#7c3cff;
  --v521-teal:#0ba8a2;
  --v521-shadow:0 16px 42px rgba(18,39,72,.070);
  --v521-shadow-soft:0 8px 22px rgba(18,39,72,.045);
}
html,body{background:linear-gradient(180deg,#f8fbff 0%,var(--v521-bg) 42%,#f4f7fb 100%)!important;color:var(--v521-text)!important}
body{font-size:14px!important;line-height:1.45!important}.shell{max-width:1248px!important;padding:24px 28px 72px!important}.topbar{height:54px!important;padding:0 30px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #edf2f8!important;box-shadow:0 6px 20px rgba(18,39,72,.035)!important}.brand{font-size:21px!important;letter-spacing:-.035em!important}.brand-mark{width:31px!important;height:31px!important;border-radius:9px!important;background:linear-gradient(135deg,#0b66ff,#004fbf)!important;box-shadow:0 8px 18px rgba(11,102,255,.18)!important}.desktop-nav{gap:4px!important}.desktop-nav a{font-size:12px!important;font-weight:800!important;color:#071b3a!important;border-radius:999px!important;padding:8px 12px!important;line-height:1!important}.desktop-nav a.active{background:#0b66ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(11,102,255,.18)!important}.desktop-nav a:hover{background:#eef5ff!important;color:#0b66ff!important}.desktop-nav a.active:hover{background:#0b66ff!important;color:#fff!important}.user-pill{background:transparent!important;color:#071b3a!important;padding:0!important;font-size:12px!important;font-weight:850!important}
.hero.visual-hero,.visual-hero,.dashboard-hero-v4{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr)!important;gap:30px!important;align-items:center!important;margin:20px 0 16px!important;padding:34px 40px!important;background:linear-gradient(135deg,#ffffff 0%,#fbfdff 100%)!important;color:var(--v521-text)!important;border:1px solid var(--v521-line)!important;border-radius:24px!important;box-shadow:var(--v521-shadow)!important;overflow:hidden!important}.visual-hero:after,.dashboard-hero-v4:after{right:-150px!important;top:-150px!important;width:420px!important;height:420px!important;background:radial-gradient(circle,rgba(11,102,255,.075),transparent 68%)!important}.eyebrow{color:#233a60!important;opacity:1!important;font-size:12px!important;font-weight:950!important;letter-spacing:.13em!important}.hero h1,.visual-hero h1,.dashboard-hero-v4 h1{font-size:42px!important;line-height:1.02!important;letter-spacing:-.06em!important;color:var(--v521-ink)!important;margin:7px 0 12px!important}.hero p,.visual-hero p{max-width:610px!important;color:#405774!important;font-size:14px!important;line-height:1.55!important;margin:0!important}.hero-search-v4,.hero-search{background:#fff!important;border:1px solid var(--v521-line)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(18,39,72,.055)!important;padding:11px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) 96px!important;gap:8px!important}.search-icon{color:#6f8199!important;font-size:18px!important}.hero-search-v4 input,.hero-search input{height:48px!important;min-height:48px!important;border:0!important;padding:0 8px!important;font-size:13px!important;font-weight:650!important;color:#405774!important}.hero-search-v4 button,.hero-search button{height:48px!important;min-height:48px!important;border-radius:13px!important;background:#0b66ff!important;box-shadow:0 10px 20px rgba(11,102,255,.20)!important;font-size:13px!important}.popular-searches{border-top:1px solid #edf2f8!important;margin-top:3px!important;padding:11px 0 0 36px!important;color:#6b7b90!important;font-size:11px!important}.popular-searches a{background:#f0f5fd!important;color:#14294c!important;border-radius:999px!important;padding:5px 11px!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}.dashboard-filterbar,.filterbar{display:grid!important;grid-template-columns:150px 96px minmax(220px,1fr) minmax(230px,1.1fr) minmax(230px,1.15fr)!important;gap:12px!important;margin:14px 0 18px!important}.dashboard-filterbar select,.filterbar select{height:44px!important;min-height:44px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--v521-line)!important;box-shadow:0 8px 18px rgba(18,39,72,.035)!important;padding:0 16px!important;color:#102747!important;font-size:13px!important;font-weight:800!important}.dashboard-filterbar button,.filterbar button{height:44px!important;min-height:44px!important;border-radius:14px!important;background:#0b66ff!important;box-shadow:0 10px 22px rgba(11,102,255,.18)!important;font-size:13px!important;font-weight:900!important}
.visual-kpis,.kpis-v4{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}.kpi,.card{background:#fff!important;border:1px solid var(--v521-line)!important;border-radius:20px!important;box-shadow:var(--v521-shadow-soft)!important}.kpi-visual{min-height:166px!important;padding:23px 20px 16px!important;overflow:hidden!important}.kpi-top{gap:11px!important;align-items:center!important}.kpi-icon{width:36px!important;height:36px!important;border-radius:14px!important;font-size:16px!important}.kpi-visual span:not(.kpi-icon){font-size:10.5px!important;line-height:1.2!important;letter-spacing:.07em!important;color:#344a68!important}.kpi-visual strong{font-size:31px!important;line-height:1!important;margin:19px 0 7px!important;color:var(--v521-ink)!important;letter-spacing:-.055em!important}.kpi-context{font-size:12px!important;color:#314966!important;margin:0 0 5px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}.kpi-visual em{font-size:11.5px!important;margin:0 0 20px!important;font-weight:900!important}.kpi-visual .sparkline{bottom:17px!important;left:22px!important;right:22px!important;width:calc(100% - 44px)!important;height:30px!important}.sparkline polyline{stroke-width:2.8!important}.negative{color:var(--v521-red)!important}.positive{color:var(--v521-green)!important}
.harbr-signal-block,.harbr-signal-v4{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:0!important;margin:18px 0 14px!important;background:#fff!important;border:1px solid #dbe8f3!important;border-radius:22px!important;box-shadow:var(--v521-shadow-soft)!important;overflow:hidden!important}.harbr-signal-main{display:grid!important;grid-template-columns:300px repeat(3,1fr)!important;gap:0!important;align-items:center!important;padding:28px 26px 20px!important}.signal-label{grid-column:1/-1!important;margin:0 0 4px 62px!important;color:#50627c!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}.harbr-signal-main h2{grid-column:1!important;color:var(--v521-ink)!important;font-size:30px!important;letter-spacing:-.05em!important;line-height:1.1!important;margin:0!important;display:block!important}.harbr-signal-main p{grid-column:1!important;color:#405774!important;font-size:12px!important;line-height:1.45!important;margin:7px 0 0 62px!important;max-width:245px!important}.signal-metrics{grid-column:2/5!important;grid-row:2/4!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0!important;border-left:1px solid var(--v521-line)!important}.signal-stat{padding:0 22px!important;text-align:center!important;border-right:1px solid var(--v521-line)!important}.signal-stat:last-child{border-right:0!important}.signal-stat strong{font-size:28px!important;line-height:1!important;color:var(--v521-ink)!important;letter-spacing:-.055em!important}.signal-stat span{font-size:12px!important;color:#1a3154!important;font-weight:900!important}.signal-actions{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:14px!important;margin-top:26px!important;border-top:1px solid var(--v521-line)!important;padding-top:14px!important}.signal-actions span{font-size:12px!important}.signal-actions span:first-child{color:var(--v521-green)!important;font-weight:900!important}.signal-actions button{margin-left:auto!important;background:#fff!important;color:#063c82!important;border:1px solid var(--v521-line)!important;border-radius:13px!important;box-shadow:0 8px 18px rgba(18,39,72,.045)!important;min-height:42px!important;height:42px!important;padding:0 18px!important;font-size:12px!important}.what-this-means{background:linear-gradient(135deg,#fff,#fbfdff)!important;border-left:1px solid var(--v521-line)!important;padding:29px 30px!important}.what-this-means h3{font-size:14px!important;color:var(--v521-ink)!important;margin:0 0 13px!important}.what-this-means ul{margin:0!important;padding:0!important;list-style:none!important}.what-this-means li{position:relative!important;margin:0 0 13px!important;padding-left:23px!important;color:#405774!important;font-size:12.5px!important;line-height:1.5!important}.what-this-means li:before{content:'✓';position:absolute;left:0;top:0;color:#1d4d8f;font-weight:900}.dashboard-grid-v4{display:grid!important;grid-template-columns:1.05fr .86fr .60fr .55fr!important;gap:14px!important;margin:14px 0!important;align-items:stretch!important}.dashboard-grid-v4 .card{min-width:0!important}.dashboard-grid-v4 .chart-card,.dashboard-grid-v4 .volume-card,.dashboard-grid-v4 .insights-card,.dashboard-grid-v4 .hot-card-v4{grid-column:auto!important;grid-row:auto!important}.card{padding:20px!important}.card h2{font-size:18px!important;letter-spacing:-.035em!important;color:var(--v521-ink)!important}.card-head{margin-bottom:13px!important}.card-head span{font-size:12px!important;color:#5e7088!important}.card-head a,.area-link{font-size:12px!important;color:#0b66ff!important;font-weight:900!important;text-decoration:none!important}.tiny-select,.chip{height:38px!important;border-radius:12px!important;font-size:12px!important;padding:0 12px!important;background:#fff!important}.chart-card canvas{max-height:330px!important}.chart-legend{gap:18px!important}.chart-legend span{font-size:12px!important;color:#344a68!important}.volume-rank-list{gap:10px!important}.volume-rank-item{display:grid!important;grid-template-columns:30px 1fr 72px!important;gap:10px!important;align-items:center!important;padding:8px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}.volume-rank-num,.comp-list-v4 a>span{width:28px!important;height:28px!important;background:#0b66ff!important;color:#fff!important;font-size:13px!important}.volume-rank-main strong{font-size:13px!important;color:var(--v521-ink)!important}.volume-rank-main small,.volume-rank-item em{font-size:12px!important;color:#5e7088!important}.volume-rank-main i{height:4px!important;background:#edf3fb!important}.volume-rank-main i b{background:#0b66ff!important}.volume-total-card{margin-top:14px!important;background:#fbfdff!important;border:1px solid var(--v521-line)!important;border-radius:17px!important;padding:17px!important;color:var(--v521-ink)!important}.volume-total-card span{color:#0b66ff!important;font-size:11px!important}.volume-total-card strong{color:#0b66ff!important;font-size:24px!important}.volume-total-card small{color:#5e7088!important}.visual-insights{gap:10px!important}.visual-insights article{grid-template-columns:38px 1fr!important;padding:13px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e7eef7!important;box-shadow:0 7px 18px rgba(18,39,72,.035)!important}.insight-icon{width:36px!important;height:36px!important;border-radius:14px!important;background:#f7fbff!important}.visual-insights article strong,.hot-list-v4 small{font-size:10.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#203a5f!important}.visual-insights article p,.hot-list-v4 p{font-size:11.5px!important;line-height:1.38!important;color:#5e7088!important}.hot-card-v4 .card-head{border-bottom:1px solid var(--v521-line)!important;padding-bottom:10px!important}.hot-list-v4{gap:12px!important}.hot-list-v4 article{display:grid!important;grid-template-columns:36px 1fr!important;gap:10px!important;padding:13px!important;background:#fff!important;border:1px solid #e7eef7!important;border-radius:18px!important;box-shadow:0 7px 18px rgba(18,39,72,.035)!important}.hot-list-v4 article>span{width:34px!important;height:34px!important;border-radius:14px!important;background:#fff4e7!important;color:#ff7a2f!important}.hot-list-v4 strong{font-size:14px!important;color:var(--v521-ink)!important}.lower-grid-v4{display:grid!important;grid-template-columns:1fr .75fr .88fr!important;gap:14px!important;margin:14px 0 0!important;align-items:stretch!important}.visual-table,table{min-width:0!important}.visual-table th,table th{font-size:10.5px!important;color:#536985!important;background:#fbfdff!important;padding:10px 9px!important}.visual-table td,table td{font-size:12.5px!important;color:#172b49!important;padding:9px!important}.visual-table a{color:#0b66ff!important;font-weight:850!important;text-decoration:none!important}.market-summary-v4 .summary-hero{background:linear-gradient(135deg,#004497,#003b79)!important;border-radius:17px!important;padding:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important}.summary-hero strong{font-size:34px!important;letter-spacing:-.055em!important}.summary-row{display:grid!important;grid-template-columns:24px 1fr auto auto!important;gap:10px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #edf2f8!important}.summary-row strong,.summary-row em{font-size:12px!important}.competitive-snapshot-v4 .comp-list-v4{gap:13px!important}.comp-list-v4 a{display:grid!important;grid-template-columns:30px 1fr!important;gap:11px!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0!important}.comp-list-v4 strong{font-size:14px!important;color:var(--v521-ink)!important}.comp-list-v4 small{font-size:11.5px!important;color:#5e7088!important}.dashboard-metric-strip{margin:22px 0 16px!important;background:#fff!important;border:1px solid var(--v521-line)!important;border-radius:22px!important;box-shadow:var(--v521-shadow-soft)!important}.dashboard-metric-strip article{padding:17px 20px!important}.metric-dot{width:34px!important;height:34px!important}.dashboard-metric-strip strong{font-size:11px!important}.dashboard-metric-strip small{font-size:11px!important}.system-status-v4{background:#fff!important;border:1px solid var(--v521-line)!important;border-radius:19px!important;box-shadow:var(--v521-shadow-soft)!important;padding:14px 18px!important}.system-status-v4 details{padding:0!important;border:0!important;box-shadow:none!important}.system-status-v4 summary{color:#138657!important;font-size:13px!important}
/* Intelligence page consistency closer to concept cards */
.intelligence-head,.builder-hero,.ai-hero,.oi-hero,.search-hero-lite,.report-hero{background:linear-gradient(135deg,#fff,#fbfdff)!important;border:1px solid var(--v521-line)!important;border-radius:24px!important;box-shadow:var(--v521-shadow)!important;color:var(--v521-text)!important}.intelligence-head h1,.builder-hero h1,.ai-hero h1,.oi-hero h1,.search-hero-lite h1,.report-hero h1{color:var(--v521-ink)!important;font-size:42px!important;line-height:1.02!important;letter-spacing:-.06em!important}.intelligence-head p,.builder-hero p,.ai-hero p,.oi-hero p,.search-hero-lite p,.report-hero p{color:#405774!important}.intel-story,.builder-profile-card,.builder-profile-grid article,.ai-summary .card,.oi-summary .card,.oi-insights article,.market-row,.band-row,.type-row,.builder-rank-list article,.market-share-list a,.ai-bars article,.oi-bars article{background:#fff!important;border:1px solid #e2ebf5!important;border-radius:20px!important;box-shadow:var(--v521-shadow-soft)!important}.intel-story strong,.builder-profile-grid strong,.ai-summary strong,.oi-summary strong,.oi-insights strong{color:var(--v521-ink)!important}.builder-filter,.intelligence-filter{gap:12px!important}.builder-filter select,.builder-filter input,.intelligence-filter select,.intelligence-filter input{height:44px!important;border-radius:14px!important;border:1px solid var(--v521-line)!important;box-shadow:0 8px 18px rgba(18,39,72,.035)!important;font-weight:800!important;color:#102747!important}
@media(max-width:1180px){.shell{padding-left:20px!important;padding-right:20px!important}.hero.visual-hero,.visual-hero,.dashboard-hero-v4{grid-template-columns:1fr!important}.dashboard-grid-v4{grid-template-columns:1fr 1fr!important}.lower-grid-v4{grid-template-columns:1fr 1fr!important}.competitive-snapshot-v4{grid-column:1/-1!important}.harbr-signal-block,.harbr-signal-v4{grid-template-columns:1fr!important}.what-this-means{border-left:0!important;border-top:1px solid var(--v521-line)!important}.dashboard-metric-strip{grid-template-columns:repeat(3,1fr)!important}.dashboard-metric-strip article:nth-child(3){border-right:0!important}.visual-kpis,.kpis-v4{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.shell{padding:16px 14px 96px!important}.topbar{padding:0 16px!important}.hero.visual-hero,.visual-hero,.dashboard-hero-v4{padding:24px!important}.hero h1,.visual-hero h1,.dashboard-hero-v4 h1{font-size:36px!important}.dashboard-filterbar,.filterbar{grid-template-columns:1fr!important}.dashboard-filterbar button,.filterbar button{order:99!important}.visual-kpis,.kpis-v4{grid-template-columns:repeat(2,1fr)!important}.dashboard-grid-v4,.lower-grid-v4{grid-template-columns:1fr!important}.harbr-signal-main{grid-template-columns:1fr!important}.signal-label{margin-left:0!important}.harbr-signal-main h2,.harbr-signal-main p,.signal-metrics,.signal-actions{grid-column:1!important;grid-row:auto!important}.harbr-signal-main p{margin-left:0!important;max-width:none!important}.signal-metrics{border-left:0!important;margin-top:18px!important}.dashboard-metric-strip{grid-template-columns:1fr!important}.dashboard-metric-strip article{border-right:0!important;border-top:1px solid var(--v521-line)!important}.dashboard-metric-strip article:first-child{border-top:0!important}}

/* V5.2.2 dashboard bottom UI refinement: closer concept match */
.dashboard-grid-v4{
  grid-template-columns:1.02fr .84fr .62fr .66fr!important;
  align-items:start!important;
  gap:14px!important;
}
.dashboard-grid-v4 .chart-card{
  min-height:0!important;
  height:430px!important;
  overflow:hidden!important;
}
.dashboard-grid-v4 .chart-card canvas{
  height:255px!important;
  max-height:255px!important;
}
.dashboard-grid-v4 .chart-card .card-head{margin-bottom:8px!important;padding-bottom:6px!important}
.dashboard-grid-v4 .chart-legend{margin:6px 0 6px!important}
.hot-card-v4{min-width:0!important;height:auto!important;overflow:visible!important}
.hot-card-v4 .card-head{padding-bottom:9px!important;margin-bottom:10px!important}
.hot-card-v4 .card-head h2{font-size:17px!important;line-height:1.15!important}
.hot-list-v4{gap:10px!important}
.hot-list-v4 article{
  grid-template-columns:34px 1fr!important;
  gap:10px!important;
  padding:13px 14px!important;
  min-height:86px!important;
}
.hot-list-v4 article>span{width:32px!important;height:32px!important;font-size:15px!important}
.hot-list-v4 small{font-size:10px!important;line-height:1.2!important}
.hot-list-v4 strong{font-size:15px!important;line-height:1.05!important;margin:3px 0!important}
.hot-list-v4 p{font-size:11.5px!important;line-height:1.35!important;margin:0!important}
.lower-grid-v4{
  grid-template-columns:1.03fr .78fr .98fr!important;
  align-items:stretch!important;
  gap:14px!important;
}
.communities-card{overflow:hidden!important}
.communities-card .card-head{display:flex!important;align-items:flex-start!important;gap:12px!important}
.communities-card .card-head a{
  background:#f2f7ff!important;
  color:#0b66ff!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  line-height:1.05!important;
  white-space:normal!important;
  max-width:125px!important;
  text-align:center!important;
}
.communities-card .table-wrap{overflow:hidden!important}
.communities-card .visual-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;min-width:0!important}
.communities-card .visual-table th:nth-child(1){width:30px!important}
.communities-card .visual-table th:nth-child(2){width:auto!important}
.communities-card .visual-table th:nth-child(3){width:54px!important}
.communities-card .visual-table th:nth-child(4){width:88px!important}
.communities-card .visual-table th:nth-child(5){width:64px!important}
.communities-card .visual-table th:nth-child(6),
.communities-card .visual-table th:nth-child(7),
.communities-card .visual-table td:nth-child(6),
.communities-card .visual-table td:nth-child(7){display:none!important}
.communities-card .visual-table th{
  font-size:9.5px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  background:#fff!important;
  border-bottom:1px solid #eaf0f7!important;
  padding:9px 6px!important;
}
.communities-card .visual-table td{
  padding:8px 6px!important;
  font-size:12px!important;
  border-bottom:1px solid #eef3f8!important;
  vertical-align:middle!important;
}
.communities-card .visual-table tr:last-child td{border-bottom:0!important}
.communities-card .visual-table .rank{
  width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important;
  background:transparent!important;color:#48627f!important;font-weight:850!important;
  display:table-cell!important;text-align:left!important;font-size:12px!important;box-shadow:none!important;
}
.communities-card .visual-table a{font-size:12px!important;line-height:1.2!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.market-summary-v4,.competitive-snapshot-v4{min-height:0!important}
.competitive-snapshot-v4 .comp-list-v4 a{padding:11px 0!important}
.competitive-snapshot-v4 .comp-list-v4 small{white-space:normal!important;line-height:1.35!important}
.dashboard-metric-strip-live{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  margin:18px 0 16px!important;
  overflow:hidden!important;
}
.dashboard-metric-strip-live article{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:16px 18px!important;
  border-right:1px solid #e8eef7!important;
}
.dashboard-metric-strip-live article:last-child{border-right:0!important}
.dashboard-metric-strip-live .metric-dot{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:14px!important;display:grid!important;place-items:center!important;font-size:14px!important;font-weight:900!important}
.dashboard-metric-strip-live div{min-width:0!important}
.dashboard-metric-strip-live small{
  display:block!important;
  font-size:9.8px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  color:#314b6d!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-metric-strip-live strong{
  display:block!important;
  color:#081a3a!important;
  font-size:18px!important;
  letter-spacing:-.035em!important;
  line-height:1.05!important;
  margin:3px 0!important;
}
.dashboard-metric-strip-live em{
  display:block!important;
  font-style:normal!important;
  font-size:10.8px!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1180px){
  .dashboard-grid-v4{grid-template-columns:1fr 1fr!important}
  .dashboard-grid-v4 .chart-card{height:auto!important;min-height:380px!important}
  .lower-grid-v4{grid-template-columns:1fr 1fr!important}
  .dashboard-metric-strip-live{grid-template-columns:repeat(3,1fr)!important}
  .dashboard-metric-strip-live article:nth-child(3){border-right:0!important}
}
@media(max-width:900px){
  .dashboard-grid-v4,.lower-grid-v4{grid-template-columns:1fr!important}
  .dashboard-grid-v4 .chart-card{height:auto!important}
  .dashboard-metric-strip-live{grid-template-columns:1fr!important}
  .dashboard-metric-strip-live article{border-right:0!important;border-top:1px solid #e8eef7!important}
  .dashboard-metric-strip-live article:first-child{border-top:0!important}
}

/* V5.2.3 Dashboard density and bottom layout refinement */
.dashboard-grid-v523{
  grid-template-columns:1fr 1fr 1fr!important;
  gap:18px!important;
  align-items:start!important;
}
.dashboard-grid-v523 .chart-card,
.dashboard-grid-v523 .volume-card,
.dashboard-grid-v523 .insights-card{
  min-height:430px!important;
  height:auto!important;
}
.dashboard-grid-v523 .chart-card canvas{
  max-height:255px!important;
}
.dashboard-grid-v523 .visual-insights article{
  padding:15px!important;
}
.lower-grid-v523{
  display:grid!important;
  grid-template-columns:1fr 1.1fr!important;
  gap:18px!important;
  margin-top:18px!important;
  align-items:start!important;
}
.lower-grid-v523 .communities-card,
.lower-grid-v523 .market-summary-v4{
  min-height:385px!important;
}
.lower-grid-v523 .hot-card-v4{
  grid-column:1/-1!important;
  min-height:0!important;
}
.lower-grid-v523 .hot-card-v4 .card-head{
  border-bottom:0!important;
  margin-bottom:14px!important;
  padding-bottom:0!important;
}
.lower-grid-v523 .hot-list-v4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.lower-grid-v523 .hot-list-v4 article{
  grid-template-columns:46px 1fr!important;
  align-items:center!important;
  padding:20px!important;
  min-height:104px!important;
  border-radius:20px!important;
}
.lower-grid-v523 .hot-list-v4 article>span{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  font-size:19px!important;
}
.lower-grid-v523 .hot-list-v4 small{
  display:block!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  margin-bottom:5px!important;
}
.lower-grid-v523 .hot-list-v4 strong{
  display:block!important;
  font-size:18px!important;
  line-height:1.15!important;
  margin-bottom:4px!important;
}
.lower-grid-v523 .hot-list-v4 p{
  font-size:13px!important;
  line-height:1.35!important;
  margin:0!important;
}
.dashboard-metric-strip-live{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  overflow:hidden!important;
}
.dashboard-metric-strip-live .strip-metric{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  border-right:1px solid var(--v521-line)!important;
}
.dashboard-metric-strip-live .strip-metric:last-child{border-right:0!important}
.dashboard-metric-strip-live small{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:#536985!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-metric-strip-live strong{
  display:block!important;
  font-size:20px!important;
  line-height:1.1!important;
  color:var(--v521-ink)!important;
  letter-spacing:-.04em!important;
  margin-top:3px!important;
}
.dashboard-metric-strip-live em{
  display:block!important;
  font-size:11px!important;
  line-height:1.1!important;
  margin-top:4px!important;
  font-style:normal!important;
  font-weight:850!important;
}
.communities-card .visual-table th:nth-child(6),
.communities-card .visual-table th:nth-child(7),
.communities-card .visual-table td:nth-child(6),
.communities-card .visual-table td:nth-child(7){display:none!important}
.communities-card .visual-table th:nth-child(3),
.communities-card .visual-table td:nth-child(3),
.communities-card .visual-table th:nth-child(4),
.communities-card .visual-table td:nth-child(4),
.communities-card .visual-table th:nth-child(5),
.communities-card .visual-table td:nth-child(5){text-align:right!important}
@media(max-width:1180px){
  .dashboard-grid-v523{grid-template-columns:1fr 1fr!important}
  .dashboard-grid-v523 .insights-card{grid-column:1/-1!important}
  .lower-grid-v523{grid-template-columns:1fr!important}
  .lower-grid-v523 .hot-list-v4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-metric-strip-live{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dashboard-metric-strip-live .strip-metric:nth-child(3){border-right:0!important}
}
@media(max-width:760px){
  .dashboard-grid-v523{grid-template-columns:1fr!important}
  .lower-grid-v523 .hot-list-v4{grid-template-columns:1fr!important}
  .dashboard-metric-strip-live{grid-template-columns:1fr!important}
  .dashboard-metric-strip-live .strip-metric{border-right:0!important;border-bottom:1px solid var(--v521-line)!important}
  .dashboard-metric-strip-live .strip-metric:last-child{border-bottom:0!important}
}

/* V5.3.1 Executive Intelligence Layer */
.ai-briefing-card{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.ai-briefing-story{
  background:linear-gradient(135deg,#f7fbff,#ffffff)!important;
  border:1px solid var(--v521-line)!important;
  border-radius:20px!important;
  padding:18px!important;
}
.ai-briefing-story span,
.exec-eyebrow{
  display:block!important;
  color:#0b66ff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}
.ai-briefing-story p{
  margin:0!important;
  color:var(--v521-ink)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:720!important;
}
.ai-briefing-columns{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.ai-briefing-columns>div{
  border:1px solid #e8eef7!important;
  border-radius:18px!important;
  padding:14px!important;
  background:#fff!important;
}
.ai-briefing-columns strong{
  display:block!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#213a5c!important;
  margin-bottom:8px!important;
}
.ai-briefing-columns p{
  position:relative!important;
  margin:0 0 8px!important;
  padding-left:18px!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  color:#536985!important;
}
.ai-briefing-columns p:last-child{margin-bottom:0!important}
.ai-briefing-columns p:before{
  position:absolute!important;
  left:0!important;
  top:0!important;
  font-weight:950!important;
}
.briefing-positive:before{content:'✓';color:#10a66a!important}
.briefing-watch:before{content:'•';color:#ff8a2a!important}
.ai-briefing-actions{
  display:flex!important;
  gap:10px!important;
  margin-top:auto!important;
}
.ai-briefing-actions button,
.ai-briefing-actions a,
.exec-actions button,
.exec-actions a{
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  border:1px solid #dbe7f7!important;
  background:#fff!important;
  color:#0b4da2!important;
  padding:0 14px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.ai-briefing-actions button,
.exec-actions button:first-child{
  background:#0b66ff!important;
  border-color:#0b66ff!important;
  color:#fff!important;
  box-shadow:0 10px 18px rgba(11,102,255,.18)!important;
}
.executive-briefing-v531{
  display:grid!important;
  grid-template-columns:1.2fr .95fr .9fr!important;
  gap:18px!important;
  margin:18px 0!important;
  align-items:stretch!important;
}
.executive-briefing-v531>div{
  background:#fff!important;
  border:1px solid var(--v521-line)!important;
  border-radius:24px!important;
  box-shadow:var(--v521-shadow-soft)!important;
}
.exec-main-card{
  padding:24px!important;
}
.exec-main-card h2{
  margin:0 0 10px!important;
  font-size:28px!important;
  letter-spacing:-.05em!important;
  color:var(--v521-ink)!important;
}
.exec-main-card p{
  margin:0!important;
  max-width:760px!important;
  color:#405774!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.exec-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:20px!important;
}
.exec-score-grid{
  padding:16px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.exec-score-grid article{
  border:1px solid #e8eef7!important;
  border-radius:18px!important;
  padding:16px!important;
  background:linear-gradient(135deg,#fbfdff,#fff)!important;
}
.exec-score-grid small{
  display:block!important;
  font-size:10.5px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#536985!important;
  font-weight:900!important;
}
.exec-score-grid strong{
  display:block!important;
  margin-top:8px!important;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  color:#08224a!important;
}
.exec-score-grid span{
  display:block!important;
  margin-top:4px!important;
  color:#0b66ff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.exec-list-card{
  padding:22px!important;
}
.exec-list-card h3{
  margin:0 0 14px!important;
  color:var(--v521-ink)!important;
  font-size:17px!important;
  letter-spacing:-.03em!important;
}
.exec-list-card p{
  position:relative!important;
  padding-left:22px!important;
  margin:0 0 12px!important;
  color:#405774!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.exec-list-card p:before{
  content:'→';
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#0b66ff!important;
  font-weight:950!important;
}
@media(max-width:1180px){
  .executive-briefing-v531{grid-template-columns:1fr!important}
  .ai-briefing-columns{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .exec-score-grid{grid-template-columns:1fr!important}
  .exec-actions,.ai-briefing-actions{flex-direction:column!important}
  .exec-actions button,.exec-actions a,.ai-briefing-actions button,.ai-briefing-actions a{width:100%!important}
}

/* V5.3.2 Builder Intelligence 2.0 */
.builder-hero.builder-hero-polished{
  background:
    radial-gradient(circle at 8% 0%, rgba(11,102,255,.09), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)!important;
}
.builder-exec-v532{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:18px;
  margin:18px 0;
  align-items:stretch;
}
.builder-exec-v532>article{
  background:#fff;
  border:1px solid var(--v521-line,#dfe9f5);
  border-radius:26px;
  box-shadow:var(--v521-shadow,0 18px 42px rgba(18,39,72,.08));
}
.builder-exec-story{
  padding:26px;
  position:relative;
  overflow:hidden;
}
.builder-exec-story:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(11,102,255,.08);
  pointer-events:none;
}
.builder-exec-story .card-head{
  position:relative;
  z-index:1;
  margin-bottom:14px!important;
}
.builder-exec-story h2{
  margin:4px 0 0!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1!important;
  letter-spacing:-.06em!important;
  color:var(--v521-ink,#08224a)!important;
}
.builder-exec-story p:not(.eyebrow){
  position:relative;
  z-index:1;
  max-width:850px;
  margin:0!important;
  color:#405774!important;
  line-height:1.6!important;
  font-size:14px!important;
}
.builder-score-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  background:#eaf8f0;
  color:#16845b;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.builder-action-row{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.builder-action-row a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid #dbe7f7;
  background:#fff;
  color:#0b4da2;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
.builder-action-row a:first-child{
  background:#0b66ff;
  border-color:#0b66ff;
  color:#fff;
  box-shadow:0 10px 20px rgba(11,102,255,.18);
}
.builder-exec-scores{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:16px;
}
.builder-exec-scores div{
  border:1px solid #e8eef7;
  border-radius:20px;
  background:linear-gradient(135deg,#fbfdff,#fff);
  padding:16px;
  min-width:0;
}
.builder-exec-scores small,
.builder-signal-stack span{
  display:block;
  color:#536985;
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
}
.builder-exec-scores strong{
  display:block;
  margin:8px 0 5px;
  color:#08224a;
  font-size:clamp(18px,2vw,27px);
  line-height:1.04;
  letter-spacing:-.055em;
  overflow:hidden;
  text-overflow:ellipsis;
}
.builder-exec-scores span{
  display:block;
  color:#0b66ff;
  font-size:12px;
  line-height:1.35;
  font-weight:900;
}
.builder-opportunity-grid-v532{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);
  gap:18px;
  margin:18px 0;
}
.builder-opportunities-v532,
.builder-growth-v532{
  border-radius:26px!important;
}
.builder-opportunity-list{
  display:grid;
  gap:12px;
}
.builder-opportunity-list p{
  margin:0!important;
  padding:16px 18px 16px 46px!important;
  border:1px solid #e8eef7;
  border-radius:20px;
  background:#fbfdff;
  color:#405774!important;
  font-size:13px!important;
  line-height:1.45!important;
  position:relative;
}
.builder-opportunity-list p:before{
  content:"→";
  position:absolute;
  left:18px;
  top:16px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  color:#0b66ff;
  font-weight:950;
}
.builder-opportunity-list strong{
  color:#08224a;
  display:block;
  margin-bottom:3px;
}
.builder-signal-stack{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.builder-signal-stack div{
  border:1px solid #e8eef7;
  border-radius:20px;
  padding:16px;
  background:linear-gradient(135deg,#fbfdff,#fff);
}
.builder-signal-stack strong{
  display:block;
  margin:8px 0 5px;
  font-size:24px;
  line-height:1;
  letter-spacing:-.055em;
  color:#08224a;
}
.builder-signal-stack small{
  color:#536985;
  font-size:12px;
  font-weight:800;
}
.builder-main-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;
  margin-top:18px!important;
}
.builder-seller-card,.builder-insights-card,.builder-trend-card,.builder-search-card,
.builder-demand-card,.builder-product-card,
.builder-community-section .card{
  border-radius:26px!important;
}
.market-share-list a{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 130px 135px!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px!important;
}
.market-share-list a b{
  height:10px!important;
  background:#e8eef7!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.market-share-list a b i{
  background:linear-gradient(90deg,#0b66ff,#86b6ff)!important;
}
.market-share-list a em{
  text-align:right!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.builder-trend-card table tr:hover,
.builder-search-card table tr:hover,
.builder-community-section table tr:hover{
  background:#f7fbff!important;
}
.builder-demand-grid{
  gap:18px!important;
}
@media(max-width:1180px){
  .builder-exec-v532,.builder-opportunity-grid-v532,.builder-main-grid{grid-template-columns:1fr!important}
  .market-share-list a{grid-template-columns:40px minmax(0,1fr) 120px!important}
  .market-share-list a em{grid-column:2/-1!important;text-align:left!important}
}
@media(max-width:760px){
  .builder-exec-story{padding:22px!important}
  .builder-exec-scores,.builder-signal-stack{grid-template-columns:1fr!important}
  .builder-action-row{display:grid!important}
  .builder-action-row a{width:100%!important}
  .market-share-list a{grid-template-columns:36px 1fr!important}
  .market-share-list a b,.market-share-list a em{grid-column:1/-1!important}
}

/* V5.3.2.2 Builder Executive Intelligence rebuild */
.builder-executive-grid-v53322{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.builder-executive-grid-v53322 .card{
  min-height:100%;
}
.executive-intel-list p{
  min-height:104px;
  background:linear-gradient(180deg,#ffffff,#fbfdff);
}
.builder-strengths-card .builder-opportunity-list p:before{content:"✓";color:#0f9f6e;background:#eafaf2;border-radius:999px;}
.builder-growth-card .builder-opportunity-list p:before{content:"↗";color:#0b66ff;background:#eef5ff;border-radius:999px;}
.builder-threats-card .builder-opportunity-list p:before{content:"!";color:#b45309;background:#fff7ed;border-radius:999px;}
.builder-threats-card .builder-opportunity-list p{background:linear-gradient(180deg,#fff,#fffaf5);border-color:#f3e7d8;}
@media(max-width:1100px){.builder-executive-grid-v53322{grid-template-columns:1fr!important}}

/* V5.3.3 Chart System Refresh */
:root{
  --chart-blue:#0b66ff;
  --chart-blue-soft:#eaf3ff;
  --chart-grid:#e7eef7;
  --chart-text:#0b1f3f;
  --chart-muted:#647893;
  --chart-green:#15945f;
  --chart-amber:#ef8a25;
  --chart-red:#d94632;
}
.chart-card-v533{
  padding:22px!important;
  overflow:hidden!important;
}
.chart-head-v533{
  margin-bottom:14px!important;
}
.chart-exec-header-v533{
  display:grid!important;
  grid-template-columns:135px 135px minmax(0,1fr)!important;
  gap:10px!important;
  margin:4px 0 14px!important;
}
.chart-exec-header-v533 article{
  background:linear-gradient(135deg,#fbfdff,#ffffff)!important;
  border:1px solid var(--chart-grid)!important;
  border-radius:18px!important;
  padding:13px 14px!important;
  min-height:76px!important;
}
.chart-exec-header-v533 small{
  display:block!important;
  font-size:10px!important;
  font-weight:950!important;
  color:var(--chart-muted)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.chart-exec-header-v533 strong{
  display:block!important;
  color:var(--chart-text)!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
  margin:4px 0 2px!important;
}
.chart-exec-header-v533 em,
.chart-exec-header-v533 p{
  margin:0!important;
  color:var(--chart-muted)!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-style:normal!important;
  font-weight:750!important;
}
.chart-exec-header-v533 .delta-up{color:var(--chart-green)!important}
.chart-exec-header-v533 .delta-down{color:var(--chart-red)!important}
.chart-legend-v533{
  border-top:1px solid #eef3f9!important;
  padding-top:10px!important;
  margin-top:2px!important;
}
.chart-canvas-wrap-v533{
  position:relative!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  border:1px solid #edf3fa!important;
  padding:8px 6px 2px!important;
}
.chart-canvas-wrap-v533 canvas{
  height:270px!important;
  max-height:270px!important;
}
.volume-rank-main i,
.market-share-list a b,
.band-row i,
.type-row b,
.ai-bars article b,
.oi-bars article b{
  height:9px!important;
  background:#edf3fa!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.volume-rank-main i b,
.market-share-list a b i,
.band-row i,
.type-row b i,
.ai-bars article b i,
.oi-bars article b i{
  border-radius:999px!important;
}
.volume-rank-main i b,
.market-share-list a b i,
.type-row b i{
  background:linear-gradient(90deg,#0b66ff,#76adff)!important;
}
.band-row i{
  background:linear-gradient(90deg,#0b66ff,#76adff)!important;
  display:block!important;
}
.communities-card .visual-table tbody tr{
  position:relative!important;
}
.communities-card .visual-table tbody tr:hover{
  background:#f7fbff!important;
}
.communities-card .visual-table td:nth-child(3){
  font-weight:900!important;
  color:#0b1f3f!important;
}
.communities-card .visual-table td:nth-child(2) a:after{
  content:'';
  display:block;
  width:var(--community-bar,42%);
  height:4px;
  margin-top:5px;
  border-radius:999px;
  background:linear-gradient(90deg,#0b66ff,#9dc4ff);
  opacity:.85;
}
.market-summary-v4 .summary-row{
  grid-template-columns:28px 1fr auto!important;
  position:relative!important;
}
.market-summary-v4 .summary-row:after{
  content:'';
  position:absolute;
  left:38px;
  right:0;
  bottom:0;
  height:1px;
  background:#edf3f9;
}
.market-summary-v4 .summary-row em{
  color:#0b66ff!important;
  background:#eef5ff!important;
  border-radius:999px!important;
  padding:5px 8px!important;
}
.dashboard-metric-strip-live .strip-metric{
  background:linear-gradient(135deg,#fff,#fbfdff)!important;
}
.dashboard-metric-strip-live .strip-metric:after{
  content:'';
  display:block;
  width:48px;
  height:18px;
  margin-left:auto;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(11,102,255,.16),rgba(11,102,255,0));
}
.builder-seller-card .card-head h2,
.builder-trend-card .card-head h2,
.builder-demand-card .card-head h2,
.builder-product-card .card-head h2{
  letter-spacing:-.045em!important;
}
.market-share-list a{
  background:linear-gradient(135deg,#fff,#fbfdff)!important;
}
.market-share-list a.active{
  border-color:#9fc4ff!important;
  box-shadow:0 16px 32px rgba(11,102,255,.11)!important;
}
.builder-profile-grid article,
.exec-score-grid article{
  position:relative!important;
  overflow:hidden!important;
}
.builder-profile-grid article:after,
.exec-score-grid article:after{
  content:'';
  position:absolute;
  right:-18px;
  bottom:-24px;
  width:78px;
  height:78px;
  border-radius:50%;
  background:rgba(11,102,255,.055);
}
.builder-demand-grid .band-row,
.builder-demand-grid .type-row{
  padding:15px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fbfdff)!important;
}
@media(max-width:1180px){
  .chart-exec-header-v533{grid-template-columns:1fr 1fr!important}
  .chart-exec-header-v533 article:last-child{grid-column:1/-1!important}
}
@media(max-width:760px){
  .chart-exec-header-v533{grid-template-columns:1fr!important}
  .chart-canvas-wrap-v533 canvas{height:230px!important;max-height:230px!important}
}

/* =========================================================
   Harbr V5.3.3.2 Market Signal Concept Match
   Refines the Market Signal card to match the concept hierarchy.
   ========================================================= */
.harbr-signal-v5332.harbr-signal-block,
.harbr-signal-v5332.harbr-signal-v4{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:0!important;
  margin:18px 0 16px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid #dce8f5!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(16,35,63,.065)!important;
  overflow:hidden!important;
  color:#071b3a!important;
}
.harbr-signal-v5332 .harbr-signal-main{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 1.08fr!important;
  grid-template-rows:auto auto!important;
  column-gap:30px!important;
  row-gap:18px!important;
  align-items:center!important;
  padding:30px 34px 24px!important;
}
.harbr-signal-v5332 .signal-copy{min-width:0!important}
.harbr-signal-v5332 .signal-label{
  display:block!important;
  margin:0 0 9px!important;
  color:#536780!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.harbr-signal-v5332 h2{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  color:#071b3a!important;
  font-size:clamp(28px,2.45vw,38px)!important;
  line-height:1.03!important;
  letter-spacing:-.065em!important;
}
.harbr-signal-v5332 .signal-orb{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 30% 28%,#74f36f 0%,#1fb94b 42%,#108331 100%)!important;
  box-shadow:inset 0 1px 3px rgba(255,255,255,.55),0 8px 18px rgba(16,185,129,.24)!important;
}
.harbr-signal-v5332 p{
  max-width:410px!important;
  margin:13px 0 0!important;
  color:#405774!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.harbr-signal-v5332 .signal-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  border-left:1px solid #dfe8f4!important;
  background:transparent!important;
}
.harbr-signal-v5332 .signal-stat{
  min-width:0!important;
  padding:0 24px!important;
  border:0!important;
  border-right:1px solid #dfe8f4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
.harbr-signal-v5332 .signal-stat:last-child{border-right:0!important}
.harbr-signal-v5332 .signal-stat strong{
  display:block!important;
  color:#071b3a!important;
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  margin:0 0 8px!important;
}
.harbr-signal-v5332 .signal-stat span{
  display:block!important;
  color:#142f51!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
.harbr-signal-v5332 .signal-stat small{
  display:block!important;
  margin-top:6px!important;
  color:#7b8aa0!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
.harbr-signal-v5332 .signal-actions{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:6px 0 0!important;
  padding-top:18px!important;
  border-top:1px solid #dfe8f4!important;
}
.harbr-signal-v5332 .signal-actions span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  background:#eefbf3!important;
  border:1px solid #d7f4e0!important;
  color:#11894f!important;
}
.harbr-signal-v5332 .signal-actions span:nth-child(2){
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#536780!important;
  font-weight:800!important;
}
.harbr-signal-v5332 .signal-actions button{
  margin-left:auto!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #dce8f5!important;
  color:#06459a!important;
  box-shadow:0 9px 20px rgba(16,35,63,.055)!important;
  font-size:12px!important;
  font-weight:950!important;
}
.harbr-signal-v5332 .what-this-means{
  background:linear-gradient(135deg,#ffffff,#fbfdff)!important;
  border-left:1px solid #dce8f5!important;
  border-radius:0!important;
  padding:32px 32px 28px!important;
  color:#071b3a!important;
}
.harbr-signal-v5332 .what-this-means h3{
  margin:0 0 17px!important;
  color:#071b3a!important;
  font-size:16px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
.harbr-signal-v5332 .what-this-means ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:15px!important;
}
.harbr-signal-v5332 .what-this-means li{
  position:relative!important;
  margin:0!important;
  padding-left:30px!important;
  color:#405774!important;
  font-size:13.5px!important;
  line-height:1.52!important;
}
.harbr-signal-v5332 .what-this-means li:before{
  content:'✓'!important;
  position:absolute!important;
  left:0!important;
  top:1px!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#edf5ff!important;
  color:#1767d8!important;
  font-size:11px!important;
  font-weight:950!important;
}
@media(max-width:1180px){
  .harbr-signal-v5332.harbr-signal-block,.harbr-signal-v5332.harbr-signal-v4{grid-template-columns:1fr!important}
  .harbr-signal-v5332 .what-this-means{border-left:0!important;border-top:1px solid #dce8f5!important}
}
@media(max-width:900px){
  .harbr-signal-v5332 .harbr-signal-main{grid-template-columns:1fr!important;padding:24px!important}
  .harbr-signal-v5332 .signal-metrics{border-left:0!important;border-top:1px solid #dfe8f4!important;padding-top:18px!important}
}
@media(max-width:640px){
  .harbr-signal-v5332 .signal-metrics{grid-template-columns:1fr!important;gap:14px!important}
  .harbr-signal-v5332 .signal-stat{border-right:0!important;border-bottom:1px solid #dfe8f4!important;padding:0 0 14px!important}
  .harbr-signal-v5332 .signal-stat:last-child{border-bottom:0!important}
  .harbr-signal-v5332 .signal-actions{display:grid!important;grid-template-columns:1fr!important}
  .harbr-signal-v5332 .signal-actions button{margin-left:0!important;width:100%!important}
}

/* =========================================================
   Harbr V5.3.3.3 Market Signal + Market Pulse Refinement
   Repositions Sales Activity Trend under the signal stats and
   modernizes Market Pulse to feel like an executive insight card.
   ========================================================= */
.harbr-signal-v5332 .harbr-signal-main{
  grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr)!important;
  grid-template-rows:auto auto auto!important;
  align-items:start!important;
  row-gap:22px!important;
  padding:34px 36px 26px!important;
}
.harbr-signal-v5332 .signal-copy{
  align-self:start!important;
}
.harbr-signal-v5332 .signal-metrics{
  align-self:center!important;
  min-height:96px!important;
}
.harbr-signal-v5332 .signal-stat{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.harbr-signal-v5332 .signal-insight{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  padding-top:22px!important;
  border-top:1px solid #dfe8f4!important;
}
.harbr-signal-v5332 .signal-insight-chart{
  position:relative!important;
  min-height:92px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#f7f8ff 0%,#edf4ff 100%)!important;
  border:1px solid #edf2fa!important;
}
.harbr-signal-v5332 .signal-insight-chart:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 88% 50%,rgba(132,91,255,.20),transparent 24%),linear-gradient(180deg,transparent 0 49%,rgba(7,27,58,.055) 50%,transparent 51%)!important;
}
.harbr-signal-v5332 .signal-insight-chart svg{
  position:absolute!important;
  inset:18px 14px 12px!important;
  width:calc(100% - 28px)!important;
  height:calc(100% - 30px)!important;
}
.harbr-signal-v5332 .signal-insight-chart polyline{
  fill:none!important;
  stroke:#7a50f2!important;
  stroke-width:5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 6px 10px rgba(122,80,242,.16))!important;
}
.harbr-signal-v5332 .signal-insight-copy span{
  display:block!important;
  margin-bottom:10px!important;
  color:#536780!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.harbr-signal-v5332 .signal-insight-copy strong{
  display:block!important;
  margin-bottom:7px!important;
  color:#071b3a!important;
  font-size:16px!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
.harbr-signal-v5332 .signal-insight-copy p{
  max-width:none!important;
  margin:0!important;
  color:#405774!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.harbr-signal-v5332 .signal-actions{
  margin-top:0!important;
  padding-top:20px!important;
}

.market-pulse-v5333{
  padding:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
.market-pulse-v5333 .market-summary-head{
  margin-bottom:20px!important;
}
.market-pulse-v5333 .summary-status-pill{
  background:#eefbf5!important;
  color:#0d8c53!important;
  border:1px solid #d8f3e4!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.market-pulse-v5333 .summary-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:20px 22px!important;
  margin-bottom:18px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#07366d 0%,#0054b8 100%)!important;
}
.market-pulse-v5333 .summary-hero:after{
  content:""!important;
  position:absolute!important;
  right:-24px!important;
  bottom:-34px!important;
  width:190px!important;
  height:96px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.24)!important;
  transform:rotate(-14deg)!important;
}
.market-pulse-v5333 .summary-hero span,
.market-pulse-v5333 .summary-hero strong,
.market-pulse-v5333 .summary-hero em{position:relative!important;z-index:1!important}
.market-pulse-v5333 .summary-hero span{
  display:block!important;
  margin-bottom:7px!important;
  color:#d8e9ff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.market-pulse-v5333 .summary-hero strong{
  display:block!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
.market-pulse-v5333 .summary-hero em{
  display:block!important;
  margin-top:4px!important;
  color:#cfe4ff!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:750!important;
}
.market-pulse-v5333 .summary-row{
  grid-template-columns:46px minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:14px 0!important;
  border-bottom:1px solid #e8eff7!important;
}
.market-pulse-v5333 .summary-row:last-of-type{border-bottom:0!important}
.market-pulse-v5333 .summary-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  font-size:18px!important;
  font-weight:950!important;
}
.market-pulse-v5333 .summary-icon.green{background:#e9f8f0!important;color:#15945f!important}
.market-pulse-v5333 .summary-icon.blue{background:#eaf2ff!important;color:#2276ff!important}
.market-pulse-v5333 .summary-icon.purple{background:#f0ebff!important;color:#6b4dff!important}
.market-pulse-v5333 .summary-icon.orange{background:#fff0e8!important;color:#ef6b3a!important}
.market-pulse-v5333 .summary-icon.teal{background:#e8fbf8!important;color:#0ca5a0!important}
.market-pulse-v5333 .summary-label{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
  color:#071b3a!important;
  font-weight:950!important;
}
.market-pulse-v5333 .summary-label b{
  color:#071b3a!important;
  font-size:13px!important;
  line-height:1.15!important;
}
.market-pulse-v5333 .summary-label small{
  color:#708196!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
.market-pulse-v5333 .summary-row strong{
  justify-self:end!important;
  min-width:78px!important;
  color:#071b3a!important;
  font-size:13px!important;
  font-weight:950!important;
  text-align:right!important;
}
.market-pulse-v5333 .summary-row em{
  display:none!important;
}
.market-pulse-v5333 .summary-foot{
  margin:16px 0 0!important;
  padding-top:14px!important;
  border-top:1px solid #e8eff7!important;
  color:#708196!important;
  font-size:12px!important;
  line-height:1.45!important;
  text-align:left!important;
}

@media(max-width:1180px){
  .harbr-signal-v5332 .harbr-signal-main{grid-template-columns:1fr!important}
  .harbr-signal-v5332 .signal-metrics{border-left:0!important;border-top:1px solid #dfe8f4!important;padding-top:18px!important}
  .harbr-signal-v5332 .signal-insight{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .harbr-signal-v5332 .signal-insight-chart{min-height:82px!important}
  .market-pulse-v5333 .summary-row{grid-template-columns:42px 1fr!important}
  .market-pulse-v5333 .summary-row strong{grid-column:2/-1;justify-self:start!important;text-align:left!important}
}

/* =========================================================
   Harbr V5.3.4 Dashboard Intelligence Polish
   Final dashboard card hierarchy pass: Market Signal fit,
   Market Pulse scorecards, Top Communities rankings, AI Briefing
   emphasis, executive briefing cohesion, and KPI strip cleanup.
   ========================================================= */
.harbr-signal-v5332.harbr-signal-block,
.harbr-signal-v5332.harbr-signal-v4{
  align-items:stretch!important;
}
.harbr-signal-v5332 .harbr-signal-main{
  grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr)!important;
  row-gap:24px!important;
  padding:36px 36px 28px!important;
}
.harbr-signal-v5332 .signal-copy{
  min-width:0!important;
}
.harbr-signal-v5332 .signal-copy h2{
  max-width:360px!important;
  line-height:.98!important;
}
.harbr-signal-v5332 .signal-copy p{
  max-width:360px!important;
}
.harbr-signal-v5332 .signal-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  min-width:0!important;
  min-height:118px!important;
  align-self:center!important;
}
.harbr-signal-v5332 .signal-stat{
  min-width:0!important;
  padding:0 18px!important;
}
.harbr-signal-v5332 .signal-stat strong{
  font-size:clamp(31px,2.5vw,42px)!important;
  white-space:nowrap!important;
}
.harbr-signal-v5332 .signal-stat span{
  max-width:110px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.harbr-signal-v5332 .signal-insight{
  grid-column:1/-1!important;
  grid-template-columns:minmax(320px,.45fr) minmax(0,1fr)!important;
  gap:28px!important;
  padding:24px 0 0!important;
  margin-top:0!important;
  border-top:1px solid #dfe8f4!important;
}
.harbr-signal-v5332 .signal-insight-chart{
  min-height:108px!important;
  border-radius:22px!important;
}
.harbr-signal-v5332 .signal-insight-copy span{
  margin-bottom:12px!important;
}
.harbr-signal-v5332 .signal-insight-copy strong{
  font-size:17px!important;
  line-height:1.35!important;
}
.harbr-signal-v5332 .signal-insight-copy p{
  font-size:14.5px!important;
  line-height:1.58!important;
}
.harbr-signal-v5332 .signal-actions{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding-top:22px!important;
  margin-top:0!important;
  border-top:1px solid #dfe8f4!important;
}
.harbr-signal-v5332 .what-this-means{
  padding:38px 34px!important;
}
.harbr-signal-v5332 .what-this-means h3{
  font-size:19px!important;
  margin-bottom:24px!important;
}
.harbr-signal-v5332 .what-this-means li{
  font-size:14.5px!important;
  line-height:1.55!important;
  padding-left:34px!important;
}

.executive-briefing-v534{
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;
  align-items:stretch!important;
}
.executive-briefing-v534 .exec-main-card{
  grid-row:span 2!important;
}
.executive-briefing-v534 .exec-score-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.executive-briefing-v534 .exec-score-grid article{
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffffff,#f7fbff)!important;
  border:1px solid #e7eef7!important;
}
.executive-briefing-v534 .exec-list-card{
  background:linear-gradient(135deg,#ffffff,#fbfdff)!important;
}

.ai-briefing-v534{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.ai-briefing-v534 .ai-briefing-story{
  padding:18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f7fbff,#fff)!important;
  border:1px solid #e7eef7!important;
}
.ai-briefing-v534 .ai-briefing-story span{
  color:#0b66ff!important;
  font-size:10.5px!important;
  letter-spacing:.13em!important;
}
.ai-briefing-v534 .ai-briefing-story p{
  font-size:13.5px!important;
  line-height:1.52!important;
}
.ai-briefing-v534 .ai-briefing-columns{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-top:14px!important;
}
.ai-briefing-v534 .ai-briefing-columns>div{
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid #e7eef7!important;
  background:#fff!important;
}
.ai-briefing-v534 .ai-briefing-columns>div:first-child{
  background:linear-gradient(135deg,#f1fbf6,#fff)!important;
}
.ai-briefing-v534 .ai-briefing-columns>div:last-child{
  background:linear-gradient(135deg,#fff8f2,#fff)!important;
}
.ai-briefing-v534 .ai-briefing-columns strong{
  display:block!important;
  margin-bottom:10px!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.ai-briefing-v534 .ai-briefing-columns p{
  position:relative!important;
  padding-left:18px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.ai-briefing-v534 .ai-briefing-columns p:before{
  content:'✓'!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#15945f!important;
  font-weight:950!important;
}
.ai-briefing-v534 .ai-briefing-columns>div:last-child p:before{
  content:'•'!important;
  color:#ef6b3a!important;
}

.communities-card-v534{
  padding:22px!important;
}
.communities-card-v534 .card-head{
  margin-bottom:16px!important;
}
.community-rank-list-v534{
  display:grid!important;
  gap:10px!important;
}
.community-rank-card-v534{
  display:grid!important;
  grid-template-columns:34px minmax(130px,1fr) minmax(230px,.92fr) 24px!important;
  gap:12px!important;
  align-items:center!important;
  padding:11px 12px!important;
  border:1px solid #e7eef7!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfdff 100%)!important;
  text-decoration:none!important;
  color:#071b3a!important;
  box-shadow:0 7px 18px rgba(18,39,72,.025)!important;
}
.community-rank-card-v534:hover{
  border-color:#d4e4f8!important;
  transform:translateY(-1px)!important;
}
.community-rank-num-v534{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#0b66ff!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
}
.community-rank-main-v534{
  min-width:0!important;
  display:grid!important;
  gap:7px!important;
}
.community-rank-main-v534 strong{
  color:#0b66ff!important;
  font-size:13.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.community-rank-main-v534 i{
  display:block!important;
  width:100%!important;
  height:5px!important;
  border-radius:999px!important;
  background:#edf3fb!important;
  overflow:hidden!important;
}
.community-rank-main-v534 i b{
  display:block!important;
  width:var(--community-bar)!important;
  height:100%!important;
  background:#0b66ff!important;
  border-radius:999px!important;
}
.community-rank-metrics-v534{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:center!important;
}
.community-rank-metrics-v534 em{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  color:#6b7d92!important;
  font-style:normal!important;
  font-size:10.5px!important;
  font-weight:800!important;
  text-align:right!important;
}
.community-rank-metrics-v534 b{
  color:#071b3a!important;
  font-size:12.5px!important;
  font-weight:950!important;
}
.community-rank-trend-v534{
  display:grid!important;
  place-items:center!important;
}
.community-rank-trend-v534 .trend{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#f4f8fd!important;
  font-size:10px!important;
}

.market-pulse-v534{
  padding:24px!important;
}
.market-pulse-v534 .summary-hero{
  margin-bottom:16px!important;
}
.pulse-card-grid-v534{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.pulse-mini-card-v534{
  min-height:118px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:14px!important;
  border:1px solid #e7eef7!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fbfdff)!important;
}
.pulse-mini-card-v534:last-child{
  grid-column:1/-1!important;
  min-height:96px!important;
}
.pulse-mini-card-v534 .summary-icon{
  width:38px!important;
  height:38px!important;
  border-radius:15px!important;
  font-size:16px!important;
}
.pulse-mini-card-v534 small{
  color:#708196!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.pulse-mini-card-v534 strong{
  color:#071b3a!important;
  font-size:20px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.pulse-mini-card-v534 em{
  color:#405774!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.market-pulse-v534 .summary-foot{
  margin-top:15px!important;
}

.chart-exec-header-v533{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.chart-exec-header-v533 article:last-child{
  grid-column:1/-1!important;
  min-height:auto!important;
}
.chart-exec-header-v533 article:last-child p{
  max-width:none!important;
}

.dashboard-metric-strip-live .strip-metric:after{
  display:none!important;
}
.dashboard-metric-strip-live .strip-metric{
  background:#fff!important;
}
.dashboard-metric-strip-live strong{
  font-size:18px!important;
  line-height:1.05!important;
}
.dashboard-metric-strip-live small{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media(max-width:1180px){
  .executive-briefing-v534{grid-template-columns:1fr!important}
  .community-rank-card-v534{grid-template-columns:34px minmax(0,1fr) minmax(210px,.8fr) 24px!important}
}
@media(max-width:900px){
  .harbr-signal-v5332 .harbr-signal-main{grid-template-columns:1fr!important}
  .harbr-signal-v5332 .signal-insight{grid-template-columns:1fr!important}
  .community-rank-card-v534{grid-template-columns:34px minmax(0,1fr) 24px!important}
  .community-rank-metrics-v534{grid-column:2/-1!important;text-align:left!important}
  .community-rank-metrics-v534 em{text-align:left!important}
  .pulse-card-grid-v534{grid-template-columns:1fr!important}
  .pulse-mini-card-v534:last-child{grid-column:auto!important}
}
@media(max-width:640px){
  .harbr-signal-v5332 .signal-metrics{grid-template-columns:1fr!important}
  .harbr-signal-v5332 .signal-stat{border-right:0!important;border-bottom:1px solid #dfe8f4!important;padding:0 0 14px!important}
  .community-rank-metrics-v534{grid-template-columns:1fr 1fr 1fr!important}
  .ai-briefing-v534 .ai-briefing-columns{grid-template-columns:1fr!important}
}

/* =========================================================
   Harbr V5.3.4.1 Signal + Pulse UI Reset
   Rebuilds the problematic Market Signal / Market Pulse area
   from the last working V5.3.4 file into a cleaner two-card row.
   ========================================================= */
.signal-pulse-row-v535{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:18px 0 20px!important;
}
.harbr-signal-v535.harbr-signal-block{
  display:block!important;
  grid-template-columns:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdff 100%)!important;
  border:1px solid #dfe8f3!important;
  border-radius:24px!important;
  box-shadow:0 12px 34px rgba(18,39,72,.055)!important;
  color:#071b3a!important;
}
.harbr-signal-v535.harbr-signal-block:before{display:none!important}
.harbr-signal-v535 .harbr-signal-main{
  display:grid!important;
  grid-template-columns:minmax(245px,.72fr) minmax(360px,1fr)!important;
  column-gap:30px!important;
  row-gap:24px!important;
  padding:28px!important;
}
.harbr-signal-v535 .signal-copy{
  display:block!important;
  min-width:0!important;
}
.harbr-signal-v535 .signal-label{
  margin:0 0 12px!important;
  color:#0b66ff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.harbr-signal-v535 .signal-copy h2,
.harbr-signal-v535 .harbr-signal-main h2{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  max-width:none!important;
  margin:0!important;
  color:#071b3a!important;
  font-size:clamp(28px,2.5vw,40px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}
.harbr-signal-v535 .signal-orb{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 34% 28%,#80f28e 0%,#28c94a 45%,#10a337 100%)!important;
  box-shadow:0 12px 24px rgba(30,185,70,.22),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.harbr-signal-v535 .signal-copy p,
.harbr-signal-v535 .harbr-signal-main p{
  max-width:390px!important;
  margin:16px 0 0!important;
  color:#405774!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.harbr-signal-v535 .signal-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-self:center!important;
  min-height:96px!important;
  margin:0!important;
  padding:0!important;
  border-left:1px solid #dfe8f3!important;
  background:transparent!important;
}
.harbr-signal-v535 .signal-stat{
  min-width:0!important;
  padding:4px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  border-right:1px solid #dfe8f3!important;
}
.harbr-signal-v535 .signal-stat:last-child{border-right:0!important}
.harbr-signal-v535 .signal-stat strong{
  display:block!important;
  margin:0!important;
  color:#071b3a!important;
  font-size:clamp(28px,2.25vw,36px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}
.harbr-signal-v535 .signal-stat span{
  display:block!important;
  max-width:112px!important;
  margin:8px auto 0!important;
  color:#071b3a!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
.harbr-signal-v535 .signal-stat small{
  display:block!important;
  margin-top:4px!important;
  color:#718199!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:850!important;
}
.harbr-signal-v535 .signal-insight{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.62fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  margin:0!important;
  padding:24px 0!important;
  border-top:1px solid #dfe8f3!important;
  border-bottom:1px solid #dfe8f3!important;
}
.harbr-signal-v535 .signal-insight-chart{
  min-height:110px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#f7f8ff 0%,#eef4ff 100%)!important;
  border:1px solid #edf2fa!important;
}
.harbr-signal-v535 .signal-insight-copy span{
  display:block!important;
  margin:0 0 10px!important;
  color:#0b66ff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.harbr-signal-v535 .signal-insight-copy strong{
  display:block!important;
  max-width:560px!important;
  margin:0 0 8px!important;
  color:#071b3a!important;
  font-size:16px!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
}
.harbr-signal-v535 .signal-insight-copy p{
  max-width:600px!important;
  margin:0!important;
  color:#405774!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.harbr-signal-v535 .signal-actions{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.harbr-signal-v535 .signal-actions span{
  min-height:34px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  border:1px solid #d8f3e4!important;
  color:#15945f!important;
  font-size:12px!important;
  font-weight:950!important;
}
.harbr-signal-v535 .signal-actions span:nth-child(2){
  background:transparent!important;
  border:0!important;
  color:#607089!important;
}
.harbr-signal-v535 .signal-actions button{
  margin-left:auto!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #dfe8f3!important;
  color:#063c82!important;
  box-shadow:0 8px 22px rgba(16,35,63,.06)!important;
  font-size:12px!important;
  font-weight:950!important;
}
.market-pulse-v535{
  margin:0!important;
  padding:24px!important;
  border-radius:24px!important;
  border:1px solid #dfe8f3!important;
  box-shadow:0 12px 34px rgba(18,39,72,.055)!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdff 100%)!important;
}
.market-pulse-v535 .card-head{margin-bottom:20px!important}
.market-pulse-v535 .card-head h2{
  color:#0b66ff!important;
  font-size:15px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.market-pulse-v535 .card-head span{font-size:12px!important;color:#5e7088!important}
.pulse-card-grid-v535{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.pulse-mini-card-v535{
  min-height:118px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  padding:16px!important;
  border-radius:20px!important;
  border:1px solid #e7eef7!important;
  background:linear-gradient(135deg,#fff,#fbfdff)!important;
  box-shadow:0 7px 18px rgba(18,39,72,.025)!important;
}
.pulse-mini-card-v535:nth-child(n+3){min-height:108px!important}
.pulse-mini-card-v535:last-child{grid-column:auto!important}
.pulse-mini-card-v535 .summary-icon{
  width:46px!important;
  height:46px!important;
  border-radius:17px!important;
  display:grid!important;
  place-items:center!important;
  font-size:18px!important;
  font-weight:950!important;
}
.pulse-mini-card-v535 em{
  display:block!important;
  margin-bottom:6px!important;
  color:#536780!important;
  font-style:normal!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.pulse-mini-card-v535 strong{
  display:block!important;
  color:#071b3a!important;
  font-size:20px!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
.pulse-mini-card-v535 small{
  display:block!important;
  margin-top:5px!important;
  color:#708196!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.pulse-summary-footer-v535{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:center!important;
  margin-top:16px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  border:1px solid #e7eef7!important;
  background:#fff!important;
}
.pulse-summary-footer-v535 span{color:#405774!important;font-size:12px!important;font-weight:850!important}
.pulse-summary-footer-v535 strong{color:#15945f!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.lower-grid-v535{
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;
}
.lower-grid-v535 .communities-card-v534{grid-column:auto!important}
.lower-grid-v535 .hot-card-v4{grid-column:auto!important}
.executive-briefing-v534{
  grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr)!important;
  gap:18px!important;
}
.executive-briefing-v534 .exec-score-grid{
  align-self:start!important;
}
.executive-briefing-v534 .exec-list-card{
  grid-column:2!important;
}
@media(max-width:1180px){
  .signal-pulse-row-v535{grid-template-columns:1fr!important}
  .harbr-signal-v535 .harbr-signal-main{grid-template-columns:1fr!important}
  .harbr-signal-v535 .signal-metrics{border-left:0!important;border-top:1px solid #dfe8f3!important;padding-top:18px!important}
  .lower-grid-v535{grid-template-columns:1fr!important}
  .executive-briefing-v534{grid-template-columns:1fr!important}
  .executive-briefing-v534 .exec-list-card{grid-column:auto!important}
}
@media(max-width:760px){
  .harbr-signal-v535 .harbr-signal-main{padding:22px!important}
  .harbr-signal-v535 .signal-metrics{grid-template-columns:1fr!important;gap:12px!important}
  .harbr-signal-v535 .signal-stat{border-right:0!important;border-bottom:1px solid #dfe8f3!important;padding:0 0 14px!important}
  .harbr-signal-v535 .signal-stat:last-child{border-bottom:0!important}
  .harbr-signal-v535 .signal-insight{grid-template-columns:1fr!important}
  .harbr-signal-v535 .signal-actions{display:grid!important;grid-template-columns:1fr!important}
  .harbr-signal-v535 .signal-actions button{margin-left:0!important;width:100%!important}
  .pulse-card-grid-v535{grid-template-columns:1fr!important}
}

/* =========================================================
   Harbr V5.3.4.2 Spacing Recovery
   Fixes the V5.3.4.1 spacing regression by simplifying the
   Market Signal/Pulse row, tightening Executive Briefing, and
   giving What's Hot Right Now full-width breathing room.
   ========================================================= */
.signal-pulse-row-v535{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:18px 0 18px!important;
}
.harbr-signal-v535.harbr-signal-block{
  min-width:0!important;
  overflow:hidden!important;
}
.harbr-signal-v535 .harbr-signal-main{
  display:grid!important;
  grid-template-columns:minmax(230px,.72fr) minmax(360px,1fr)!important;
  gap:22px 26px!important;
  padding:24px 26px!important;
}
.harbr-signal-v535 .signal-copy h2,
.harbr-signal-v535 .harbr-signal-main h2{
  font-size:clamp(28px,2.15vw,34px)!important;
  letter-spacing:-.05em!important;
  line-height:1.02!important;
}
.harbr-signal-v535 .signal-orb{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
}
.harbr-signal-v535 .signal-copy p{
  max-width:360px!important;
  margin-top:14px!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
.harbr-signal-v535 .signal-metrics{
  min-height:86px!important;
  align-self:center!important;
  border-left:1px solid #dfe8f3!important;
}
.harbr-signal-v535 .signal-stat{
  padding:0 18px!important;
}
.harbr-signal-v535 .signal-stat strong{
  font-size:clamp(26px,2vw,34px)!important;
}
.harbr-signal-v535 .signal-stat span{
  max-width:112px!important;
  font-size:11.5px!important;
}
.harbr-signal-v535 .signal-stat small{
  font-size:10.5px!important;
}
.harbr-signal-v535 .signal-insight{
  grid-column:1/-1!important;
  grid-template-columns:minmax(300px,.58fr) minmax(0,1fr)!important;
  gap:22px!important;
  padding:20px 0!important;
  margin-top:0!important;
}
.harbr-signal-v535 .signal-insight-chart{
  min-height:92px!important;
  height:92px!important;
}
.harbr-signal-v535 .signal-insight-copy strong{
  font-size:15.5px!important;
  line-height:1.35!important;
}
.harbr-signal-v535 .signal-insight-copy p{
  font-size:13.5px!important;
  line-height:1.5!important;
}
.harbr-signal-v535 .signal-actions{
  min-height:42px!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.harbr-signal-v535 .signal-actions button{
  min-width:210px!important;
  white-space:nowrap!important;
}

.market-pulse-v535{
  min-width:0!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
}
.market-pulse-v535 .card-head{
  margin-bottom:16px!important;
  padding-bottom:0!important;
}
.pulse-card-grid-v535{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.pulse-mini-card-v535{
  min-height:102px!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:11px!important;
  padding:14px!important;
  border-radius:18px!important;
}
.pulse-mini-card-v535:nth-child(n+3){min-height:96px!important}
.pulse-mini-card-v535 .summary-icon{
  width:40px!important;
  height:40px!important;
  border-radius:15px!important;
  font-size:16px!important;
}
.pulse-mini-card-v535 em{
  font-size:10px!important;
  letter-spacing:.07em!important;
  margin-bottom:5px!important;
}
.pulse-mini-card-v535 strong{
  font-size:18px!important;
}
.pulse-mini-card-v535 small{
  font-size:11px!important;
  line-height:1.25!important;
}
.pulse-summary-footer-v535{
  margin-top:auto!important;
  padding:13px 14px!important;
}

.executive-briefing-v534{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr) minmax(320px,.85fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:0 0 18px!important;
}
.executive-briefing-v534 .exec-main-card,
.executive-briefing-v534 .exec-score-grid,
.executive-briefing-v534 .exec-list-card{
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:0!important;
  height:auto!important;
}
.executive-briefing-v534 .exec-main-card{
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.executive-briefing-v534 .exec-main-card p{
  max-width:760px!important;
  margin-bottom:18px!important;
}
.executive-briefing-v534 .exec-actions{
  margin-top:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.executive-briefing-v534 .exec-actions button,
.executive-briefing-v534 .exec-actions a{
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  white-space:nowrap!important;
}
.executive-briefing-v534 .exec-score-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-self:stretch!important;
}
.executive-briefing-v534 .exec-score-grid article{
  min-height:116px!important;
  padding:16px!important;
  border-radius:18px!important;
}
.executive-briefing-v534 .exec-score-grid strong{
  font-size:30px!important;
}
.executive-briefing-v534 .exec-list-card{
  padding:22px!important;
  align-self:stretch!important;
}
.executive-briefing-v534 .exec-list-card p{
  margin-bottom:12px!important;
  line-height:1.45!important;
}

.dashboard-grid-v523{
  align-items:start!important;
  margin-top:0!important;
}
.chart-exec-header-v533{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.chart-exec-header-v533 article:last-child{
  grid-column:auto!important;
}
.chart-exec-header-v533 article{
  min-height:92px!important;
}
.chart-exec-header-v533 article p{
  max-width:100%!important;
  line-height:1.35!important;
}

.lower-grid-v535{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  align-items:start!important;
  margin-top:18px!important;
}
.lower-grid-v535 .communities-card-v534,
.lower-grid-v535 .hot-card-v4{
  grid-column:1/-1!important;
  width:100%!important;
}
.lower-grid-v535 .hot-list-v4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.lower-grid-v535 .hot-list-v4 article{
  min-height:116px!important;
  padding:16px!important;
}
.community-rank-list-v534{
  gap:9px!important;
}
.community-rank-card-v534{
  grid-template-columns:34px minmax(190px,1fr) minmax(260px,.9fr) 26px!important;
  padding:10px 12px!important;
}

.dashboard-metric-strip-live{
  margin-top:18px!important;
}

@media(max-width:1240px){
  .signal-pulse-row-v535{grid-template-columns:1fr!important}
  .executive-briefing-v534{grid-template-columns:1fr!important}
  .lower-grid-v535 .hot-list-v4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .harbr-signal-v535 .harbr-signal-main{grid-template-columns:1fr!important}
  .harbr-signal-v535 .signal-metrics{border-left:0!important;border-top:1px solid #dfe8f3!important;padding-top:16px!important}
  .harbr-signal-v535 .signal-insight{grid-template-columns:1fr!important}
  .chart-exec-header-v533{grid-template-columns:1fr!important}
  .lower-grid-v535 .hot-list-v4{grid-template-columns:1fr!important}
  .community-rank-card-v534{grid-template-columns:34px minmax(0,1fr) 24px!important}
  .community-rank-metrics-v534{grid-column:2/-1!important}
}

/* V5.3.4.3 Market Signal + Builder Filter Fit Refinement
   Removes the decorative Market Signal mini-graph, tightens the signal header,
   and makes Builder Intelligence filters fit better on one row. */
.signal-pulse-row-v535{
  grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.harbr-signal-v535 .harbr-signal-main{
  display:grid!important;
  grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:28px!important;
  row-gap:18px!important;
  padding:28px 32px 22px!important;
  align-items:start!important;
}
.harbr-signal-v535 .signal-copy{
  grid-column:1!important;
  grid-row:1!important;
  padding-top:0!important;
  align-self:start!important;
}
.harbr-signal-v535 .signal-metrics{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  margin-top:4px!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
}
.harbr-signal-v535 .signal-stat{
  min-height:72px!important;
  padding:6px 18px!important;
}
.harbr-signal-v535 .signal-stat strong{
  font-size:22px!important;
  line-height:1!important;
}
.harbr-signal-v535 .signal-stat span{
  font-size:11px!important;
  line-height:1.15!important;
}
.harbr-signal-v535 .signal-stat small{
  font-size:10px!important;
}
.harbr-signal-v535 .signal-insight{
  grid-column:1/-1!important;
  grid-row:2!important;
  display:block!important;
  padding:18px 0 0!important;
  margin-top:0!important;
  border-top:1px solid #dfe8f4!important;
}
.harbr-signal-v535 .signal-insight-chart{
  display:none!important;
}
.harbr-signal-v535 .signal-insight-copy{
  max-width:860px!important;
}
.harbr-signal-v535 .signal-actions{
  grid-column:1/-1!important;
  margin-top:0!important;
  padding-top:16px!important;
}
.market-pulse-v535{
  padding:22px!important;
}
.market-pulse-v535 .pulse-card-grid-v535{
  gap:10px!important;
}
.market-pulse-v535 .pulse-mini-card-v535{
  padding:13px!important;
}
.market-pulse-v535 .pulse-mini-card-v535 strong{
  font-size:17px!important;
}
.market-pulse-v535 .pulse-mini-card-v535 small{
  font-size:10.5px!important;
  line-height:1.25!important;
}
.builder-filter{
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(170px,.9fr) 92px 118px 112px minmax(150px,.85fr) minmax(150px,.85fr) 96px!important;
  gap:10px!important;
  align-items:center!important;
}
.builder-filter input,
.builder-filter select,
.builder-filter button{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding-left:12px!important;
  padding-right:12px!important;
  font-size:12px!important;
}
.builder-filter button{
  padding-left:14px!important;
  padding-right:14px!important;
}
@media(max-width:1100px){
  .signal-pulse-row-v535{grid-template-columns:1fr!important;}
  .harbr-signal-v535 .harbr-signal-main{grid-template-columns:1fr!important;}
  .harbr-signal-v535 .signal-copy,
  .harbr-signal-v535 .signal-metrics{grid-column:1!important;}
  .harbr-signal-v535 .signal-metrics{grid-row:auto!important;}
  .builder-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .harbr-signal-v535 .signal-metrics{grid-template-columns:1fr!important;}
  .builder-filter{grid-template-columns:1fr!important;}
}

/* V5.3.4.4 Compact intelligence filters */
.builder-filter-compact{
  display:grid!important;
  gap:10px!important;
  margin:14px 0 18px!important;
}
.builder-filter-row{
  display:grid!important;
  gap:10px!important;
  align-items:center!important;
}
.builder-filter-primary{
  grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(200px,.9fr)!important;
}
.builder-filter-secondary{
  grid-template-columns:130px 150px 160px 120px!important;
  justify-content:end!important;
}
.builder-filter-compact input,
.builder-filter-compact select,
.intelligence-filter-compact input,
.intelligence-filter-compact select{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid var(--v521-line,#dfe8f4)!important;
  box-shadow:0 8px 18px rgba(18,39,72,.035)!important;
  padding:0 14px!important;
  color:#102747!important;
  font-size:12px!important;
  font-weight:800!important;
  font-family:inherit!important;
}
.builder-filter-compact button,
.intelligence-filter-compact button{
  height:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  background:#0b66ff!important;
  box-shadow:0 10px 22px rgba(11,102,255,.18)!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:0 18px!important;
}
.intelligence-filter-compact{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(180px,260px) 110px!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:18px!important;
}
@media(max-width:900px){
  .builder-filter-primary,
  .builder-filter-secondary,
  .intelligence-filter-compact{
    grid-template-columns:1fr!important;
    justify-content:stretch!important;
  }
}

/* V5.3.4.6 Market Search compact filter fit
   Keeps the Market Search controls on one clean row with a larger search field
   and narrower Year / Input-Closed controls. */
.search-filter{
  display:grid!important;
  grid-template-columns:minmax(340px,2fr) minmax(150px,.72fr) minmax(140px,.68fr) 96px 124px 104px!important;
  gap:10px!important;
  align-items:center!important;
  margin:14px 0 18px!important;
}
.search-filter .typeahead-wrap{
  min-width:0!important;
  width:100%!important;
}
.search-filter input,
.search-filter select,
.search-filter button{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
.search-filter input,
.search-filter select{
  padding:0 13px!important;
  font-weight:800!important;
}
.search-filter select[name="year"],
.search-filter select[name="date_basis"]{
  padding-left:10px!important;
  padding-right:10px!important;
}
.search-filter button{
  padding:0 16px!important;
  font-weight:900!important;
}
@media(max-width:1100px){
  .search-filter{
    grid-template-columns:minmax(260px,1.4fr) minmax(140px,.8fr) minmax(130px,.8fr) 88px 116px 96px!important;
    gap:8px!important;
  }
}
@media(max-width:900px){
  .search-filter{
    grid-template-columns:1fr!important;
  }
}


/* V5.4 Builder Opportunities Report */
.builder-opp-hero{display:flex;justify-content:space-between;gap:22px;align-items:stretch;background:linear-gradient(135deg,#ffffff 0%,#eef5ff 100%);border:1px solid var(--line);border-radius:28px;padding:30px;margin:18px 0 18px;box-shadow:0 18px 45px rgba(16,35,63,.08)}
.builder-opp-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:6px 0 10px;color:var(--navy);letter-spacing:-.04em}.builder-opp-hero p{max-width:820px;color:var(--muted);font-weight:650}.builder-opp-hero-card{min-width:230px;border-radius:24px;background:#0b2c4a;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 38px rgba(11,44,74,.18)}.builder-opp-hero-card span,.builder-opp-hero-card em{color:rgba(255,255,255,.72);font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.builder-opp-hero-card strong{font-size:44px;line-height:1;margin:10px 0 8px}.builder-opp-filter{margin-bottom:16px}.builder-opp-top{align-items:start}.builder-opp-cards{display:grid;gap:13px}.builder-opp-cards article{border:1px solid var(--line);background:linear-gradient(135deg,#fbfdff,#fff);border-radius:20px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px 14px}.builder-opp-cards article div strong{display:block;color:var(--navy);font-size:17px}.builder-opp-cards article div span{display:block;color:var(--muted);font-weight:800;font-size:12px;margin-top:3px}.builder-opp-cards article b{width:54px;height:54px;border-radius:18px;background:#eef5ff;color:#0b66ff;display:flex;align-items:center;justify-content:center;font-size:18px}.builder-opp-cards article p{grid-column:1/-1;margin:2px 0;color:#42526b;line-height:1.45}.builder-opp-cards article em{grid-column:1/-1;color:var(--muted);font-style:normal;font-size:12px;font-weight:800}.opp-score{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.opp-score.hot{background:#e9f9ef;color:#106b35}.opp-score.watch{background:#fff4de;color:#8a5200}.opp-score.soft{background:#eef2f7;color:#526173}
@media(max-width:900px){.builder-opp-hero{flex-direction:column}.builder-opp-hero-card{min-width:0}.builder-opp-cards article{grid-template-columns:1fr}.builder-opp-cards article b{width:auto;height:auto;padding:10px 12px}}

/* V5.4.1 Builder Recommendation Engine */
.builder-recommendation-grid{align-items:start;margin-top:16px}.builder-if-card{background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 100%)}.builder-if-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}.builder-if-score{border-radius:24px;background:#0b2c4a;color:#fff;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 36px rgba(11,44,74,.16)}.builder-if-score strong{font-size:48px;line-height:1}.builder-if-score span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.72)}.builder-reco-main{font-size:16px;line-height:1.55;color:#26364d;margin:0 0 14px;font-weight:650}.builder-reco-pills{display:flex;flex-wrap:wrap;gap:8px}.builder-reco-pills span,.pill-mini{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:#4a5870}.builder-reco-pills b{color:var(--navy)}.builder-sim-form{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:10px;margin-bottom:14px}.builder-sim-form select,.builder-sim-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;font-weight:800;color:#213047}.builder-sim-form button{border:0;border-radius:14px;padding:11px 15px;background:#0b2c4a;color:#fff;font-weight:900;cursor:pointer}.builder-sim-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.builder-sim-results div{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfdff}.builder-sim-results span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted);margin-bottom:6px}.builder-sim-results strong{font-size:20px;color:var(--navy)}.small{font-size:12px}.visual-table.compact th,.visual-table.compact td{padding:10px 12px}.builder-top-list{display:grid;gap:10px}.builder-top-list article{display:grid;grid-template-columns:36px minmax(0,1fr) 52px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:11px;background:linear-gradient(135deg,#fff,#fbfdff)}.builder-top-list article>b{width:36px;height:36px;border-radius:13px;background:#eef5ff;color:#0b66ff;display:flex;align-items:center;justify-content:center}.builder-top-list strong{display:block;color:var(--navy);font-size:14px}.builder-top-list span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:3px}.builder-top-list em{font-style:normal;font-weight:950;color:#0b2c4a;text-align:right}.builder-simulator-card{background:linear-gradient(135deg,#ffffff 0%,#fffaf1 100%)}
@media(max-width:900px){.builder-if-layout{grid-template-columns:1fr}.builder-sim-form{grid-template-columns:1fr}.builder-sim-results{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-top-list article{grid-template-columns:32px minmax(0,1fr)}}
@media(max-width:560px){.builder-sim-results{grid-template-columns:1fr}}

/* V5.4.3 Style data quality strip */
.style-quality-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.style-quality-strip article{background:#fff;border:1px solid var(--line,#dce5f2);border-radius:16px;padding:12px 14px;box-shadow:0 10px 28px rgba(16,35,63,.06)}
.style-quality-strip span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7d96;font-weight:800;margin-bottom:4px}
.style-quality-strip strong{font-size:24px;color:#0b2c4a}
.notice.subtle{background:#f7fbff;border-color:#d8e7f8;color:#24405f}
@media(max-width:720px){.style-quality-strip{grid-template-columns:1fr}}

/* V5.4.3.1 Dashboard Search Dropdown Scroll Fix
   Keeps global/dashboard typeahead suggestions visible and scrollable. */
.dashboard-hero-v4,
.hero.visual-hero,
.visual-hero,
.hero,
.hero-search,
.hero-search-v4,
.hero-search .typeahead-wrap,
.hero-search-v4 .typeahead-wrap,
.global-typeahead-wrap,
.typeahead-wrap{
  overflow: visible !important;
}

.typeahead-menu,
.hero-search .typeahead-menu,
.hero-search-v4 .typeahead-menu,
.visual-hero .typeahead-menu,
.dashboard-hero-v4 .typeahead-menu{
  max-height: min(420px, 58vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  z-index: 999999 !important;
  scrollbar-gutter: stable !important;
}

.typeahead-menu.open{
  display: block !important;
}

.typeahead-menu::-webkit-scrollbar{
  width: 10px;
}
.typeahead-menu::-webkit-scrollbar-track{
  background: #f3f6fb;
  border-radius: 999px;
}
.typeahead-menu::-webkit-scrollbar-thumb{
  background: #c7d3e3;
  border-radius: 999px;
  border: 2px solid #f3f6fb;
}
.typeahead-menu::-webkit-scrollbar-thumb:hover{
  background: #9fb0c6;
}

@media(max-width:760px){
  .typeahead-menu,
  .hero-search .typeahead-menu,
  .hero-search-v4 .typeahead-menu,
  .visual-hero .typeahead-menu,
  .dashboard-hero-v4 .typeahead-menu{
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    max-height: 56vh !important;
  }
}


/* V5.4.3.2 Minimal Search Dropdown UI
   Replaces large blue pill suggestions with a clean, scrollable list-style panel. */
.typeahead-menu,
.hero-search .typeahead-menu,
.hero-search-v4 .typeahead-menu,
.visual-hero .typeahead-menu,
.dashboard-hero-v4 .typeahead-menu{
  background:#fff !important;
  border:1px solid #dbe5f1 !important;
  border-radius:24px !important;
  box-shadow:0 24px 70px rgba(11,44,74,.14) !important;
  padding:24px 28px 18px !important;
  max-height:min(620px,68vh) !important;
  color:#0b1733 !important;
}
.typeahead-group{
  padding:0 !important;
}
.typeahead-group + .typeahead-group{
  margin-top:18px !important;
  padding-top:18px !important;
  border-top:1px solid #dfe7f1 !important;
}
.typeahead-group>span{
  padding:0 0 14px !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  color:#687995 !important;
  font-weight:900 !important;
}
.typeahead-option{
  position:relative !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto 18px !important;
  align-items:center !important;
  gap:18px !important;
  padding:16px 0 !important;
  min-height:58px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#0b1733 !important;
  box-shadow:none !important;
}
.typeahead-option + .typeahead-option{
  border-top:1px solid #e7edf5 !important;
}
.typeahead-option strong{
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:750 !important;
  letter-spacing:-.02em !important;
  color:#0b1733 !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.typeahead-option em{
  font-size:15px !important;
  font-weight:650 !important;
  color:#62718a !important;
  font-style:normal !important;
  white-space:nowrap !important;
}
.typeahead-option:after{
  content:'›';
  font-size:34px;
  line-height:1;
  color:#53657d;
  font-weight:300;
  transform:translateY(-1px);
}
.typeahead-option:hover,
.typeahead-option.active{
  background:#f7faff !important;
  margin-left:-12px !important;
  margin-right:-12px !important;
  padding-left:12px !important;
  padding-right:12px !important;
  border-radius:14px !important;
}
.typeahead-option:hover + .typeahead-option,
.typeahead-option.active + .typeahead-option{
  border-top-color:transparent !important;
}
.typeahead-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #dfe7f1;
  color:#687995;
  font-size:14px;
  font-weight:650;
}
.typeahead-view-all{
  appearance:none;
  border:0;
  background:transparent;
  color:#0b66ff;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  padding:6px 0;
}
.typeahead-view-all:after{
  content:' →';
  font-weight:900;
}
@media(max-width:760px){
  .typeahead-menu,
  .hero-search .typeahead-menu,
  .hero-search-v4 .typeahead-menu,
  .visual-hero .typeahead-menu,
  .dashboard-hero-v4 .typeahead-menu{
    padding:18px 18px 14px !important;
    border-radius:22px !important;
    max-height:62vh !important;
  }
  .typeahead-option{grid-template-columns:minmax(0,1fr) auto 14px !important;gap:12px !important;min-height:54px !important;padding:14px 0 !important}
  .typeahead-option strong{font-size:16px !important}
  .typeahead-option em{font-size:13px !important}
  .typeahead-footer{font-size:13px;align-items:flex-start}
}


/* V5.4.3.3 Search Dropdown Visual Refresh
   Final override: compact, minimal list rows. Removes inherited blue button styling. */
.global-typeahead-wrap,
.typeahead-wrap{
  position:relative !important;
}

.typeahead-menu,
.hero-search .typeahead-menu,
.hero-search-v4 .typeahead-menu,
.visual-hero .typeahead-menu,
.dashboard-hero-v4 .typeahead-menu{
  background:#ffffff !important;
  border:1px solid #d9e3ef !important;
  border-radius:18px !important;
  box-shadow:0 18px 48px rgba(15,23,42,.12) !important;
  padding:14px 18px 12px !important;
  color:#0f1f38 !important;
  max-height:min(520px,64vh) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  z-index:999999 !important;
}

.typeahead-menu .typeahead-group{
  padding:0 !important;
  margin:0 !important;
}
.typeahead-menu .typeahead-group + .typeahead-group{
  margin-top:10px !important;
  padding-top:12px !important;
  border-top:1px solid #e5ebf3 !important;
}
.typeahead-menu .typeahead-group > span{
  display:block !important;
  padding:6px 0 8px !important;
  margin:0 !important;
  font-size:11px !important;
  line-height:1.1 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  font-weight:850 !important;
  color:#6d7c92 !important;
}

.typeahead-menu button.typeahead-option,
.typeahead-menu .typeahead-option,
.hero-search .typeahead-menu button.typeahead-option,
.hero-search-v4 .typeahead-menu button.typeahead-option,
.visual-hero .typeahead-menu button.typeahead-option,
.dashboard-hero-v4 .typeahead-menu button.typeahead-option{
  appearance:none !important;
  -webkit-appearance:none !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto 12px !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:11px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#10213b !important;
  text-align:left !important;
  font:inherit !important;
  cursor:pointer !important;
}
.typeahead-menu .typeahead-option + .typeahead-option{
  border-top:1px solid #edf1f6 !important;
}
.typeahead-menu .typeahead-option strong{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#10213b !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.typeahead-menu .typeahead-option em{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#8794a8 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  font-style:normal !important;
  white-space:nowrap !important;
}
.typeahead-menu .typeahead-option:after{
  content:'›' !important;
  display:block !important;
  color:#8a98ac !important;
  font-size:23px !important;
  line-height:1 !important;
  font-weight:300 !important;
  transform:none !important;
}
.typeahead-menu .typeahead-option:hover,
.typeahead-menu .typeahead-option.active{
  background:#f7f9fc !important;
  margin-left:-10px !important;
  margin-right:-10px !important;
  padding-left:10px !important;
  padding-right:10px !important;
  border-radius:10px !important;
  color:#10213b !important;
}
.typeahead-menu .typeahead-option:hover strong,
.typeahead-menu .typeahead-option.active strong{
  color:#10213b !important;
}
.typeahead-menu .typeahead-option:hover em,
.typeahead-menu .typeahead-option.active em{
  color:#6d7c92 !important;
}
.typeahead-menu .typeahead-option:hover + .typeahead-option,
.typeahead-menu .typeahead-option.active + .typeahead-option{
  border-top-color:transparent !important;
}

.typeahead-menu .typeahead-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:10px 0 0 !important;
  padding:12px 0 2px !important;
  border-top:1px solid #e5ebf3 !important;
  color:#6d7c92 !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.typeahead-menu .typeahead-view-all{
  appearance:none !important;
  -webkit-appearance:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:4px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#0b66ff !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.typeahead-menu .typeahead-view-all:after{
  content:' →' !important;
}

@media(max-width:760px){
  .typeahead-menu,
  .hero-search .typeahead-menu,
  .hero-search-v4 .typeahead-menu,
  .visual-hero .typeahead-menu,
  .dashboard-hero-v4 .typeahead-menu{
    left:12px !important;
    right:12px !important;
    padding:12px 14px 10px !important;
    border-radius:16px !important;
    max-height:60vh !important;
  }
  .typeahead-menu .typeahead-option strong{font-size:14px !important;}
  .typeahead-menu .typeahead-option em{font-size:12px !important;}
  .typeahead-menu .typeahead-footer{font-size:12px !important;align-items:flex-start !important;}
}

/* V5.5.0 Investor Intelligence */
.investor-head{background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 100%)}
.investor-filter-card{margin-bottom:16px}
.investor-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr .62fr .9fr auto;gap:12px;align-items:end}.investor-filter button{grid-column:7;grid-row:1 / span 2;height:64px}.investor-filter .filter-field:nth-of-type(n+7){grid-row:2}.investor-filter .filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.investor-filter .filter-field span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.investor-filter input,.investor-filter select{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:12px;padding:0 11px;background:#fff;color:var(--navy);font-weight:750;font-size:12px}.investor-filter button{border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:900;padding:0 15px;cursor:pointer}
.investor-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.investor-kpi{padding:18px 19px;background:linear-gradient(180deg,#fff,#f8fbff)}
.investor-kpi span{display:block;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;margin-bottom:9px}
.investor-kpi strong{display:block;color:var(--navy);font-size:clamp(25px,2.3vw,38px);line-height:.98;letter-spacing:-.045em}
.investor-kpi p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:750}
.investor-kpi.primary{background:linear-gradient(135deg,#0b2c4a,#2276ff);color:#fff;border-color:transparent}
.investor-kpi.primary span,.investor-kpi.primary p,.investor-kpi.primary strong{color:#fff}
.investor-main-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-bottom:16px}
.investor-cost-list{display:grid;gap:10px;margin-top:4px}
.investor-cost-list p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fbfdff;color:var(--muted);font-weight:750}
.investor-cost-list strong{color:var(--navy);font-size:18px}
.investor-cost-list .total{background:#eef5ff;border-color:#d8e7ff;color:var(--navy)}
.required-rent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.required-rent-grid div{border-radius:16px;background:#f5f9ff;border:1px solid var(--line);padding:13px}
.required-rent-grid small{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.04em;margin-bottom:7px}
.required-rent-grid strong{display:block;color:var(--navy);font-size:20px;letter-spacing:-.03em}
.investor-table-card{margin-bottom:16px}.investor-table{min-width:1060px}.score-pill{display:inline-flex;min-width:42px;justify-content:center;padding:7px 9px;border-radius:999px;background:#e9f8f2;color:#12855a;font-weight:950}.investor-note-card{margin-bottom:28px;background:#fffaf0;border-color:#f0dfb8}.investor-note-card strong{display:block;color:#7a4d00;margin-bottom:6px}.investor-note-card p{margin:0;color:#6d5a34;line-height:1.5}
@media(max-width:1280px){.investor-filter{grid-template-columns:1fr 1fr 1fr}.investor-filter .filter-search{grid-column:1/-1}.investor-filter .filter-field:nth-of-type(n+7),.investor-filter button{grid-row:auto;grid-column:auto}.investor-filter button{width:100%;height:42px}.investor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-main-grid{grid-template-columns:1fr}}
@media(max-width:760px){.investor-filter{grid-template-columns:1fr}.investor-kpi-grid,.required-rent-grid{grid-template-columns:1fr}.investor-kpi strong{font-size:30px}}

/* V5.5.0.3 Investor Intelligence filter layout fix */
.investor-filter-card{padding:22px 24px!important;}
.investor-filter{
  display:grid!important;
  grid-template-columns:2fr 1.15fr 1.15fr 1fr .75fr .95fr auto!important;
  gap:14px 16px!important;
  align-items:end!important;
}
.investor-filter .filter-field{grid-column:auto!important;grid-row:auto!important;}
.investor-filter .filter-search{grid-column:span 2!important;}
.investor-filter button{grid-column:auto!important;grid-row:auto!important;height:54px!important;align-self:end!important;min-width:110px!important;}
.investor-filter input,.investor-filter select{height:54px!important;font-size:14px!important;border-radius:14px!important;padding:0 14px!important;}
.investor-filter .filter-field span{font-size:11px!important;margin-bottom:2px!important;}
@media(max-width:1500px){
  .investor-filter{grid-template-columns:1.35fr 1fr 1fr 1fr!important;}
  .investor-filter .filter-search{grid-column:span 2!important;}
  .investor-filter button{width:100%!important;min-width:0!important;}
}
@media(max-width:900px){
  .investor-filter{grid-template-columns:1fr 1fr!important;}
  .investor-filter .filter-search{grid-column:1/-1!important;}
}
@media(max-width:640px){
  .investor-filter{grid-template-columns:1fr!important;}
  .investor-filter .filter-search{grid-column:auto!important;}
}

/* V5.5.0.4 Investor Intelligence filter gap fix */
.investor-filter-card{padding:24px!important;}
.investor-filter{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px 18px!important;
  align-items:flex-end!important;
}
.investor-filter .filter-field{
  flex:1 1 220px!important;
  min-width:220px!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.investor-filter .filter-search{
  flex:2 1 460px!important;
  min-width:360px!important;
  grid-column:auto!important;
}
.investor-filter .filter-field span{
  display:block!important;
  color:var(--muted)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  margin:0!important;
  white-space:nowrap!important;
}
.investor-filter input,.investor-filter select{
  width:100%!important;
  height:54px!important;
  min-width:0!important;
  border-radius:14px!important;
  font-size:14px!important;
  padding:0 14px!important;
}
.investor-filter button{
  flex:0 0 140px!important;
  height:54px!important;
  min-width:140px!important;
  width:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:flex-end!important;
}
@media(max-width:760px){
  .investor-filter .filter-field,.investor-filter .filter-search,.investor-filter button{
    flex:1 1 100%!important;
    min-width:0!important;
    width:100%!important;
  }
}

/* V5.5.0.5 Investor Intelligence hard filter layout reset */
.investor-filter-card-v5505{padding:24px!important;margin-bottom:16px!important;overflow:visible!important;}
.investor-filter-v5505{display:block!important;width:100%!important;}
.investor-filter-v5505 .investor-filter-row{display:grid!important;width:100%!important;gap:14px 16px!important;align-items:end!important;margin:0 0 16px 0!important;}
.investor-filter-v5505 .investor-filter-row:last-child{margin-bottom:0!important;}
.investor-filter-v5505 .investor-filter-search-row{grid-template-columns:minmax(320px,520px)!important;}
.investor-filter-v5505 .investor-filter-select-row{grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.15fr) minmax(180px,1fr) minmax(130px,.65fr) minmax(190px,.9fr)!important;}
.investor-filter-v5505 .investor-filter-assumption-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) 132px!important;}
.investor-filter-v5505 .filter-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;max-width:none!important;flex:none!important;grid-column:auto!important;grid-row:auto!important;}
.investor-filter-v5505 .filter-search{min-width:0!important;max-width:none!important;}
.investor-filter-v5505 .filter-field span{display:block!important;color:var(--muted)!important;font-size:11px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0!important;white-space:nowrap!important;}
.investor-filter-v5505 input,.investor-filter-v5505 select{width:100%!important;height:54px!important;min-width:0!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important;color:var(--navy)!important;font-weight:800!important;font-size:14px!important;box-sizing:border-box!important;}
.investor-filter-v5505 button{height:54px!important;width:100%!important;min-width:0!important;border:0!important;border-radius:14px!important;background:var(--accent)!important;color:#fff!important;font-weight:950!important;font-size:15px!important;align-self:end!important;cursor:pointer!important;grid-column:auto!important;grid-row:auto!important;flex:none!important;}
@media(max-width:1400px){
  .investor-filter-v5505 .investor-filter-select-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .investor-filter-v5505 .investor-filter-assumption-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .investor-filter-v5505 button{grid-column:1/-1!important;}
}
@media(max-width:800px){
  .investor-filter-v5505 .investor-filter-search-row,.investor-filter-v5505 .investor-filter-select-row,.investor-filter-v5505 .investor-filter-assumption-row{grid-template-columns:1fr!important;}
}
