/* BridgeMatch AI 3.2 - FOREST & AMBER / original design tokens.
   No remote fonts, no external stylesheets, no client-side network dependencies. */
:root{
 --ink:#17352E;--muted:#62756D;--muted2:#8B9A92;
 --primary:#173C34;--primary-dark:#102E28;--accent:#D6A34A;
 --bg:#F5F8F6;--line:#E0EAE4;--card:#FFFFFF;--dark:#112D27;
 --shadow:0 10px 35px rgba(15,53,42,.075)
}
body{color:var(--ink)}body p{color:#536961}
h1,h2,h3,h4{color:#17352E}
.btn-primary,.dashboard-body .btn-primary{background:#D6A34A;color:#17352E;border-color:#D6A34A;box-shadow:0 6px 19px rgba(140,96,28,.14)}
.btn-primary:hover,.dashboard-body .btn-primary:hover{background:#C99A41;color:#102E28;border-color:#C99A41}
.btn-primary:focus-visible,.dashboard-body .btn-primary:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #D6A34A;outline-offset:3px}
.btn-light,.dashboard-body .btn-light{background:#EAF4EF;color:#173C34;border-color:#D4E6DC}
.btn-light:hover,.dashboard-body .btn-light:hover{background:#DDEDE4;color:#102E28}
.btn-quiet:hover,.icon-button:hover{background:#EEF5F0}
.btn-white{color:#173C34}.btn-white:hover{color:#102E28;background:#F8F2E6}
.text-link,.site-nav a:hover,.header-login:hover,.eyebrow,.section-kicker{color:#245C49}
.brand,.brand:hover{color:#17352E}.brand-icon,.dashboard-body .brand-icon{background:#173C34;color:white;box-shadow:0 5px 14px rgba(17,58,45,.16)}
.brand-dot,.dashboard-body .brand-dot{color:#C89030}
.avatar,.mock1{background:linear-gradient(135deg,#285E48,#173C34)}.mock2{background:#B88A32}.mock3{background:#426B60}
.footer{background:#112D27;color:#DAE6DD}.footer .brand-dot{color:#D6A34A}
.footer-bottom{border-color:#315249;color:#B2C5BA}.footer-top p{color:#BDD0C5}
.hero{background:linear-gradient(124deg,#F7FAF7 0%,#E8F2EC 56%,#F8F6ED 100%)}
.hero-label{color:#1F5543;border-color:#C8E1D0;background:#fff}.hero h1 span{color:#1D5A44}
.pulse-dot{background:#C58F33;box-shadow:0 0 0 4px rgba(214,163,74,.18)}
.hero-tags a{color:#245943;background:#E2F0E7}.hero-tags a:hover{background:#D1E7D9}
.hero-search{border-color:#D9E7DD;box-shadow:0 18px 50px rgba(25,67,44,.085)}
.hero-glow-1{background:radial-gradient(circle,#DFEEDF80,transparent 70%)}
.hero-glow-2{background:radial-gradient(circle,#F9E8C377,transparent 70%)}
.visual-grid{background-image:radial-gradient(#BED5C6 1px,transparent 1px)}
.visual-card-main{border-color:#DAE9DD;box-shadow:0 28px 75px rgba(20,61,39,.13)}
.visual-top{background:#F5F9F6;border-bottom-color:#E2EDE5}.visual-badge{color:#226748;background:#E2F3E8}
.visual-score,.floating-note{color:#286A4C}.floating-symbol{color:#C99839}
.service-icon,.service-tile:nth-child(4n+1) .service-icon{background:#E6F2E9;color:#235742}
.service-tile:nth-child(4n+2) .service-icon{background:#F8EDD8;color:#885C1E}
.service-tile:nth-child(4n+3) .service-icon{background:#EEF5EF;color:#326B53}
.service-tile:nth-child(4n+4) .service-icon{background:#F7F3E8;color:#886629}
.service-tile:hover{border-color:#B8D1BF}.section-featured{background:#F6F9F7}
.chip,.chip-accent{background:#ECF4EE;color:#2B5E44;border-color:#E1EBDD}
.rating-stars{color:#AA7726}
.big-cta{background:linear-gradient(115deg,#173C34,#245B46)}.big-cta h2,.big-cta p{color:#FFFFFF}
.big-cta .eyebrow{color:#EBC984}.big-cta .btn-white{background:#D6A34A;color:#173C34}
.welcome,.dashboard-body .welcome{background:linear-gradient(115deg,#EAF3EC 0%,#F3F7F0 76%,#FBF4E6 100%);border:1px solid #DDE9DF}
.welcome .eyebrow,.dashboard-body .welcome .eyebrow{color:#235B47}.welcome-art{color:#C79132}
.admin-shortcuts>a{color:#2E6950}.admin-shortcuts>a:hover{border-color:#AECBB9}
.profile-reminder,.notification-ico{background:#E9F2EB;color:#26583E}
.tabs a.active,.count-pill,.service-checkbox:has(input:checked){background:#EAF3EC;color:#235A42}
.service-checkbox input, input[type="checkbox"],input[type="radio"]{accent-color:#285D49}
.chat-line.is-own .chat-bubble{background:#EAF3EB;border-color:#CEDFD2}
/* Preserve neutral off-white dashboard; separate paid CTA from navigation. */
.dashboard-body{--ink:#17352E;--muted:#667970;--primary:#1F5743;--primary-dark:#153B30;--bg:#F4F7F5;--line:#E0E8E2;--card:white;background:#F4F7F5}
.dashboard-body h1,.dashboard-body h2,.dashboard-body h3{color:#173C34}
.dashboard-body .sidebar{background:#FFFFFF;border-right-color:#E0E9E2}
.dashboard-body .sidebar-link{color:#4C6859}
.dashboard-body .sidebar-link:hover{background:#F0F5F1;color:#173C34}
.dashboard-body .sidebar-link.is-active{background:#E7F1EA;color:#173C34;border-left-color:#C3943F}
.dashboard-body .sidebar-group-label{color:#688676}
.dashboard-body .sidebar-top .brand{color:#173C34}
.dashboard-body .dash-top{background:#fff;border-bottom-color:#E1E8E2}
.dashboard-body .top-breadcrumb{color:#5A7464}
.dashboard-body .bm-info-banner{background:#EAF3EC;border-color:#D6E7D9;color:#244B37}
.dashboard-body .bm-info-banner a{color:#1E5941}
.dashboard-body .bm-kpi strong,.dashboard-body .bm-evidence-row strong,.dashboard-body .bm-inline-stats strong{color:#173C34}
.dashboard-body .bm-kpi>span svg,.dashboard-body .bm-task-icon{color:#235D42}
.dashboard-body .bm-text-link,.dashboard-body .bm-percent{color:#236246}
.dashboard-body .bm-progress>span{background:linear-gradient(90deg,#1F5743,#D6A34A)}
.dashboard-body .bm-task-icon{background:#E8F2EA}
.dashboard-body .bm-task:hover{color:#1A5B3D;background:#F8FBF9}
.dashboard-body .bm-editor-nav a:hover{background:#EAF2EB;color:#1D573E}
.dashboard-body .form-stack input:focus,.dashboard-body .form-stack textarea:focus,.dashboard-body .form-stack select:focus{outline-color:#C58B2B}
.bm-stage-label{background:#FBF0D9;color:#76521D}
@media(prefers-reduced-motion:reduce){.btn,.service-tile,.bm-progress>span{transition:none}}
