
:root{
  --brp-ink:#070735; --brp-navy:#02053d; --brp-blue:#005eb8; --brp-cyan:#00a6d6; --brp-green:#00a878;
  --brp-gold:#d8b45a; --brp-mist:#eef7f8; --brp-card:#ffffff; --brp-line:rgba(7,7,53,.12);
  --brp-shadow:0 22px 70px rgba(3,10,45,.18); --brp-radius:24px;
}
body{font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; background:linear-gradient(180deg,#f7fbfc 0%,#eaf4f6 100%) !important; color:var(--brp-ink) !important;}
nav.navbar,.persistent-menu,.top-nav{background:rgba(255,255,255,.92)!important; backdrop-filter:blur(18px); border-bottom:1px solid var(--brp-line)!important; box-shadow:0 8px 30px rgba(2,5,61,.08)!important;}
.navbar-brand img,.persistent-menu img[src*="logo"],nav img[src*="logo"]{content:url('/brightwell-logo.png?v=20260531') !important; max-height:46px!important; width:auto!important; object-fit:contain!important; background:#fff!important; border-radius:12px!important; padding:4px 10px!important;}
.nav-link, nav a{color:var(--brp-navy)!important; font-weight:750!important; letter-spacing:-.01em;}
.nav-link.active, nav a:hover{color:var(--brp-blue)!important;}
.hero,.hero-section,.main-hero,.dashboard-hero{background:radial-gradient(circle at 15% 20%,rgba(0,166,214,.38),transparent 34%),linear-gradient(135deg,#030537 0%,#005eb8 62%,#00a878 100%)!important; color:#fff!important; position:relative; overflow:hidden;}
.hero:after,.hero-section:after,.main-hero:after,.dashboard-hero:after{content:"";position:absolute;inset:auto -8% -42% 42%;height:120%;background:linear-gradient(130deg,rgba(255,255,255,.18),rgba(255,255,255,0));transform:rotate(-18deg);border-radius:80px;pointer-events:none;}
h1,h2,h3{letter-spacing:-.045em!important;} h1{font-weight:900!important;} h2{font-weight:850!important;}
.btn,button,.button,a.btn{border-radius:999px!important; font-weight:800!important; box-shadow:0 10px 28px rgba(0,94,184,.18);}
.btn-primary,button.primary,#exportDataBtn,.hero a,.hero button{background:linear-gradient(135deg,var(--brp-blue),var(--brp-green))!important; border:0!important; color:#fff!important;}
.card,.kpi-card,.agent-card,.company-card,.consultant-card,.modal-content,.brp-panel{border:1px solid var(--brp-line)!important; border-radius:var(--brp-radius)!important; box-shadow:var(--brp-shadow)!important; background:rgba(255,255,255,.92)!important;}
.agent-card,.kpi-card{transition:transform .22s ease, box-shadow .22s ease;} .agent-card:hover,.kpi-card:hover{transform:translateY(-4px);box-shadow:0 28px 90px rgba(0,94,184,.24)!important;}
.brp-signature-card{display:flex;gap:14px;align-items:center;border:1px solid var(--brp-line);border-radius:18px;padding:12px;background:#fff;box-shadow:0 10px 32px rgba(2,5,61,.1)}
.brp-signature-card img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--brp-gold)}.brp-signature-card span,.brp-signature-card small{display:block;color:#45556f}.brp-signature-card a{color:var(--brp-blue)!important;text-decoration:none;font-weight:700}
.brp-default-consultant{outline:3px solid rgba(216,180,90,.45)!important;}
#userDisplayName{color:var(--brp-navy)!important;}
input,select,textarea{border-radius:14px!important;border:1px solid rgba(7,7,53,.18)!important;}


.brp-collateral-showcase{padding:56px 5vw;background:linear-gradient(180deg,#ffffff,#eef7f8);border-top:1px solid rgba(7,7,53,.1)}
.brp-collateral-header{max-width:1120px;margin:0 auto 22px}.brp-collateral-header span{text-transform:uppercase;letter-spacing:.12em;color:#00a878;font-weight:900}.brp-collateral-header h2{margin:.25rem 0;color:#070735}.brp-collateral-header a{color:#005eb8;font-weight:850}.brp-collateral-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.brp-collateral-card{background:#fff;border:1px solid rgba(7,7,53,.12);border-radius:22px;padding:22px;box-shadow:0 16px 48px rgba(3,10,45,.1)}.brp-collateral-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#007a78;font-weight:900}.brp-collateral-card h3{font-size:1.05rem;margin:.45rem 0;color:#070735}.brp-collateral-card p{color:#43506a}.brp-collateral-card a{font-weight:900;color:#005eb8;text-decoration:none}

/* BRP_FINAL_VISUAL_POLISH_20260531: remove inherited HPW imagery and fix nav density. */
nav.navbar .container-fluid, .persistent-menu .container-fluid, nav.persistent-menu > .container-fluid{
  display:grid!important;
  grid-template-columns:150px minmax(180px,320px) minmax(520px,1fr) minmax(260px,340px)!important;
  align-items:center!important;
  gap:14px!important;
  max-width:100%!important;
}
.navbar-brand, nav .navbar-brand{min-width:140px!important; max-width:150px!important; overflow:visible!important;}
.navbar-brand img, .persistent-menu img[src*="logo"], nav img[src*="logo"]{max-width:132px!important; max-height:38px!important; padding:3px 8px!important;}
.navbar-nav, nav ul{display:flex!important; flex-wrap:nowrap!important; gap:4px!important; align-items:center!important; white-space:nowrap!important;}
.nav-link, nav a{font-size:.84rem!important; padding:.42rem .52rem!important;}
#userDisplayName{display:block!important; max-width:330px!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; font-size:.82rem!important; text-align:right!important;}
#brp-global-search-wrapper{max-width:320px!important; margin-left:0!important;} #brp-global-search-input{height:36px!important;}
.hero, .hero-section, .main-hero, .dashboard-hero, [class*="hero"], section:first-of-type{
  background:
    radial-gradient(circle at 85% 18%, rgba(0,166,214,.36), transparent 28%),
    radial-gradient(circle at 12% 8%, rgba(0,168,120,.28), transparent 30%),
    linear-gradient(132deg,#02053d 0%,#073a74 48%,#007a78 100%) !important;
  background-image:
    radial-gradient(circle at 85% 18%, rgba(0,166,214,.36), transparent 28%),
    radial-gradient(circle at 12% 8%, rgba(0,168,120,.28), transparent 30%),
    linear-gradient(132deg,#02053d 0%,#073a74 48%,#007a78 100%) !important;
}
.hero h1, .hero-section h1, .main-hero h1, .dashboard-hero h1, section:first-of-type h1{
  text-shadow:0 8px 30px rgba(0,0,0,.25)!important;
}
#brp-agents-section, .agents-section, [id*="agents"]{
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
    radial-gradient(circle at 0% 0%, rgba(0,166,214,.22), transparent 34%),
    linear-gradient(160deg,#08264a 0%,#0b4668 52%,#0d6b6b 100%)!important;
}
.agent-card, .kpi-card{background:rgba(255,255,255,.94)!important;color:#071238!important;border:1px solid rgba(255,255,255,.7)!important;}
.agent-card h3, .agent-card h4, .kpi-card h3, .kpi-card h4{color:#070735!important;}
.agent-card p, .kpi-card p{color:#40516e!important;}
@media (max-width:1100px){nav.navbar .container-fluid,.persistent-menu .container-fluid{grid-template-columns:140px 1fr!important}.navbar-nav{flex-wrap:wrap!important}#userDisplayName{text-align:left!important}.hero h1{font-size:2rem!important}}
