/* ONEBOX official brand system — blue/navy/green */
:root{
  --ob-navy:#052750;--ob-navy-2:#0B3975;--ob-blue:#006AE4;--ob-blue-2:#128CF5;
  --ob-green:#1EC061;--ob-green-dark:#088E54;--ob-bg:#F5F8FC;--ob-soft:#EEF4FA;
  --ob-sky:#EAF3FF;--ob-mint:#EAF9F0;--ob-line:#D8E4EF;--ob-muted:#58708B;
  --ink:var(--ob-navy);--ink-2:var(--ob-navy-2);--ink2:var(--ob-navy-2);
  --muted:var(--ob-muted);--line:var(--ob-line);--soft:var(--ob-bg);--soft-2:var(--ob-soft);
  --mint:var(--ob-mint);--accent:var(--ob-blue);--accent-dark:#0056B8;--accent2:#0056B8;
  --green:var(--ob-green);--green-dark:var(--ob-green-dark);
  --shadow:0 18px 50px rgba(5,39,80,.09);--shadow-soft:0 8px 24px rgba(5,39,80,.06)
}
.ob-brand-green{color:var(--ob-green)!important}
html{background:var(--ob-bg)!important}body{color:var(--ob-navy)!important;background:linear-gradient(180deg,#fff 0,#f8fbff 48%,#f0f5fb 100%)!important}
.nav,.topbar{border-color:rgba(216,228,239,.95)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 30px rgba(5,39,80,.07)!important}
.brand,.topbar .brand{display:flex!important;align-items:center!important;min-width:78px}
.brand img,.topbar .brand img{width:88px!important;height:auto!important;max-height:66px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.brand>span,.topbar .brand>span{display:none!important}
.links{background:#F4F7FB!important;border-color:#E2EAF2!important}.links a{color:var(--ob-muted)!important}.links a:hover{background:var(--ob-sky)!important;color:var(--ob-navy)!important}
#accountBtn,.btn.primary,.primary,button.primary{background:linear-gradient(135deg,var(--ob-blue),#087FF0)!important;border-color:var(--ob-blue)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,106,228,.22)!important}
#accountBtn:hover,.btn.primary:hover,.primary:hover,button.primary:hover{background:linear-gradient(135deg,#005BC4,#006FE8)!important}
.secondary,.btn:not(.primary),button.secondary{background:#fff!important;color:var(--ob-navy)!important;border-color:var(--ob-line)!important}.secondary:hover,.btn:not(.primary):hover,button.secondary:hover{border-color:#AFCBE8!important;background:#F8FBFF!important}
.hero{background:radial-gradient(circle at 84% 18%,rgba(0,106,228,.15),transparent 28%),radial-gradient(circle at 76% 70%,rgba(30,192,97,.08),transparent 24%),linear-gradient(145deg,#fff 0%,#f5f9ff 100%)!important}
.hero:after{color:rgba(0,106,228,.035)!important}.eyebrow{color:#0056B8!important}.lead,.muted{color:var(--ob-muted)!important}
.card,.panel,.form-card,.city,.step,.stat,.job-card,.quote-card,.support-card,.table,.notice{border-color:var(--ob-line)!important}.card:before{background:var(--ob-sky)!important}.card:after,.legal a:hover{color:#0056B8!important}a.card:hover,.city:hover{border-color:#A8C9EB!important;box-shadow:0 16px 36px rgba(5,39,80,.10)!important}
.how>.section{background:var(--ob-soft)!important;border-color:var(--ob-line)!important}.step:before{background:var(--ob-navy)!important}
input,select,textarea{border-color:#CBD9E6!important;color:var(--ob-navy)!important;background:#fff!important}input:focus,select:focus,textarea:focus{border-color:var(--ob-blue)!important;box-shadow:0 0 0 3px rgba(0,106,228,.12)!important}
.provider,.account-area .section,.install-banner{background:linear-gradient(145deg,var(--ob-navy),var(--ob-navy-2))!important;color:#fff!important;box-shadow:0 20px 55px rgba(5,39,80,.20)!important}.provider .eyebrow,.account-area .eyebrow{color:#84C4FF!important}.provider .lead,.account-area>.section>.lead,.dark .muted,.install-banner p{color:#C5D8EA!important}
.account-area .section h1,.account-area .section h2,.account-area .section h3,.account-area .section>p{color:inherit}.account-area .panel,.account-area .card,.account-area .form-card,.account-area .stat,.account-area .notice,.account-area .table{color:var(--ob-navy)!important;background:#fff!important}
.dark,.avatar{background:var(--ob-navy)!important;color:#fff!important;border-color:var(--ob-navy)!important}.nav-btn.active{color:var(--ob-blue)!important;background:var(--ob-sky)!important}
.badge{background:#EDF3F9!important;color:#294A6C!important}.badge.good,.verified,.form-result.success{color:var(--ob-green-dark)!important}.badge.good,.form-result.success{background:var(--ob-mint)!important}.proof span:before{color:var(--ob-green-dark)!important}.spinner{border-color:#D8E4EF!important;border-top-color:var(--ob-blue)!important}.toast{background:var(--ob-navy)!important}
/* Admin workspace */
body.ob-web-workspace #portal .ob-corebar,body.ob-web-workspace #portal .ob-kpi,body.ob-web-workspace #portal .ob-card,body.ob-web-workspace #portal .ob-auto-rule,body.ob-web-workspace #portal .ob-decision,body.ob-web-workspace #portal .ob-source-strip>div,body.ob-web-workspace #portal .table,body.ob-web-workspace #portal .notice,body.ob-web-workspace #portal .form-card,body.ob-web-workspace #portal .panel{border-color:var(--ob-line)!important;color:var(--ob-navy)!important;background:#fff!important}
html body.ob-web-workspace #obAdminBody .ob-kpi strong,html body.ob-web-workspace #obAdminBody .ob-card h4,html body.ob-web-workspace #obAdminBody .ob-bar span,html body.ob-web-workspace #obAdminBody .ob-bar b,html body.ob-web-workspace #portal .table th,html body.ob-web-workspace #portal .table td{color:var(--ob-navy)!important}
html body.ob-web-workspace #obAdminBody .ob-kpi small,html body.ob-web-workspace #obAdminBody .ob-source-strip small,html body.ob-web-workspace #portal .muted{color:var(--ob-muted)!important}
html body.ob-web-workspace #obAdminBody .ob-fill{background:linear-gradient(90deg,var(--ob-blue),var(--ob-blue-2))!important}
html body.ob-web-workspace #portal .ob-core-dot{background:var(--ob-green)!important;box-shadow:0 0 0 4px rgba(30,192,97,.14)!important}
html body.ob-web-workspace #obAdminBody .ob-live-status b,html body.ob-web-workspace #obAdminBody .ob-source-strip b{color:var(--ob-green-dark)!important}
html body.ob-web-workspace #portal .ob-page-head .eyebrow{color:#84C4FF!important}html body.ob-web-workspace #portal .ob-page-head p,html body.ob-web-workspace #obAdminBody .ob-live-status span{color:#C5D8EA!important}
html body.ob-web-workspace #portal .ob-tabs button.primary,html body.ob-web-workspace #portal .ob-provider-categories button.primary{background:linear-gradient(135deg,var(--ob-blue),#087FF0)!important;color:#fff!important;border-color:var(--ob-blue)!important}
html body.ob-web-workspace #portal #obAnalyticsRefresh{color:var(--ob-navy)!important;background:#fff!important;border-color:var(--ob-line)!important}
@media(max-width:800px){.brand img,.topbar .brand img{width:72px!important;max-height:56px!important}.brand,.topbar .brand{min-width:64px}}
