/* ========================================================================
   CHARDINS VOYAGES CRM — MODERN EDITORIAL LUXURY v4.15.8.2.7
   Visual-only correction over v4.15.8.2.6.1.
   Current shell / layouts / routes are preserved. No gradients are used here.
   Brand colors and semantic colors have distinct meanings.
   ======================================================================== */

:root{
  /* Brand / architecture */
  --cv-navy-1000:#06141F;
  --cv-navy-950:#081A29;
  --cv-navy-900:#0B2235;
  --cv-navy-850:#102B40;
  --cv-navy-800:#163A53;
  --cv-navy-700:#24506B;
  --cv-navy-100:#E7EDF1;

  /* Premium accent: brand / primary CTA only */
  --cv-bronze-700:#9A6F37;
  --cv-bronze-600:#A97B3E;
  --cv-bronze-500:#B78B4C;
  --cv-bronze-400:#C29B62;
  --cv-bronze-200:#DDC5A3;
  --cv-bronze-100:#EFE5D7;

  /* Cool-neutral architecture */
  --cv-canvas:#E9EDF0;
  --cv-canvas-2:#EEF1F3;
  --cv-surface:#F7F8F8;
  --cv-surface-2:#F1F4F5;
  --cv-white:#FFFFFF;
  --cv-line:#D5DDE2;
  --cv-line-strong:#C5CFD6;
  --cv-ink:#12202C;
  --cv-ink-soft:#31414F;
  --cv-muted:#6E7B85;
  --cv-faint:#8E9AA3;

  /* Semantic colors: never used as brand identity */
  --cv-success:#2E7B5A;
  --cv-success-soft:#E8F2ED;
  --cv-success-border:#BCD9C9;
  --cv-danger:#B64F49;
  --cv-danger-soft:#F8E9E8;
  --cv-danger-border:#E5C5C2;
  --cv-warning:#B17B35;
  --cv-warning-soft:#F6EEE1;
  --cv-warning-border:#E4CFAE;
  --cv-info:#3B739A;
  --cv-info-soft:#E8F0F5;
  --cv-info-border:#BED2DF;

  /* Taxonomy colors: identity, not status */
  --cv-type-hotel:#3E6077;
  --cv-type-hotel-soft:#EAF0F4;
  --cv-type-dmc:#765D3B;
  --cv-type-dmc-soft:#F1EBE2;
  --cv-type-attraction:#566A5D;
  --cv-type-attraction-soft:#EBF0EC;
  --cv-type-restaurant:#755464;
  --cv-type-restaurant-soft:#F1EAED;
  --cv-type-transport:#506173;
  --cv-type-transport-soft:#E9EDF1;

  /* Geometry / depth */
  --cv-radius-sm:8px;
  --cv-radius-md:10px;
  --cv-radius-lg:13px;
  --cv-radius-xl:16px;
  --cv-radius-2xl:18px;
  --cv-shadow-xs:0 1px 2px rgba(7,22,34,.028);
  --cv-shadow-sm:0 8px 22px rgba(7,22,34,.065);
  --cv-shadow-md:0 16px 38px rgba(7,22,34,.10);
  --cv-shadow-overlay:0 30px 80px rgba(4,17,27,.20);
  --cv-motion-fast:120ms;
  --cv-motion:180ms;
  --cv-motion-drawer:240ms;
  --cv-ease:cubic-bezier(.2,.8,.2,1);

  /* Legacy bridge */
  --navy:var(--cv-navy-900);
  --navy2:var(--cv-navy-800);
  --gold:var(--cv-bronze-500);
  --gold2:var(--cv-bronze-400);
  --cream:var(--cv-canvas);
  --paper:var(--cv-surface);
  --white:var(--cv-white);
  --ink:var(--cv-ink);
  --muted:var(--cv-muted);
  --line:var(--cv-line);
  --soft:var(--cv-canvas-2);
  --red:var(--cv-danger);
  --redbg:var(--cv-danger-soft);
  --green:var(--cv-success);
  --greenbg:var(--cv-success-soft);
  --shadow:var(--cv-shadow-md);
  --radius:var(--cv-radius-xl);
}

/* --- Global canvas / typography --------------------------------------- */
html,body{background:var(--cv-canvas)!important;color:var(--cv-ink)}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.cv-app-shell,.cv-workspace{background:var(--cv-canvas)!important}
.view-host{padding:26px 30px 46px}
.eyebrow{color:#7C8790;font-size:9px;letter-spacing:.15em;font-weight:850}
.muted{color:var(--cv-muted)!important}
.page-intro h2,.page-intro h3,.master-header h2,.section-header h3,.queue-head h3{color:var(--cv-navy-900);letter-spacing:-.018em}
.page-intro p,.master-header p,.section-header .muted{color:var(--cv-muted)}

/* --- Inputs / focus ---------------------------------------------------- */
label{color:#4C5D69;font-size:11px;font-weight:760;letter-spacing:.012em;margin:15px 0 7px}
input,select,textarea{
  border-color:var(--cv-line)!important;background:#fff;border-radius:var(--cv-radius-md);color:var(--cv-ink);
  transition:border-color var(--cv-motion-fast) var(--cv-ease),box-shadow var(--cv-motion-fast) var(--cv-ease),background var(--cv-motion-fast) var(--cv-ease)
}
input,select{min-height:42px}
input:hover,select:hover,textarea:hover{border-color:var(--cv-line-strong)!important}
.login-panel input:focus,input:focus,select:focus,textarea:focus{
  border-color:var(--cv-navy-800)!important;box-shadow:0 0 0 3px rgba(22,58,83,.09)!important;background:#fff!important
}
::placeholder{color:#9AA4AB;opacity:1}
.check-row{border-color:var(--cv-line)!important;background:#fff;border-radius:var(--cv-radius-md)}
.check-row:hover{border-color:var(--cv-line-strong)!important;background:#F9FAFA}

/* --- Buttons: flat, modern, role-specific ----------------------------- */
.btn{
  min-height:40px;border-radius:var(--cv-radius-md);padding:9px 15px;font-weight:780;
  transition:transform var(--cv-motion-fast) var(--cv-ease),background var(--cv-motion-fast) var(--cv-ease),border-color var(--cv-motion-fast) var(--cv-ease),box-shadow var(--cv-motion-fast) var(--cv-ease)
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary,.btn-gold{
  color:#0B1821!important;background:var(--cv-bronze-500)!important;background-image:none!important;
  border-color:var(--cv-bronze-500)!important;box-shadow:0 4px 12px rgba(122,86,42,.14)!important
}
.btn-primary:hover,.btn-gold:hover{
  background:var(--cv-bronze-600)!important;background-image:none!important;border-color:var(--cv-bronze-600)!important;
  box-shadow:0 7px 17px rgba(122,86,42,.18)!important
}
.btn-outline{
  color:var(--cv-navy-900)!important;background:#fff!important;background-image:none!important;
  border-color:var(--cv-line-strong)!important;box-shadow:var(--cv-shadow-xs)
}
.btn-outline:hover{background:#F5F7F8!important;border-color:#AEBBC3!important;box-shadow:var(--cv-shadow-sm)}
.btn-quiet{color:#52636F!important;background:#E8EDF0!important;background-image:none!important;border-color:transparent!important}
.btn-quiet:hover{background:#DDE4E8!important;color:var(--cv-navy-900)!important}
.btn-danger{color:var(--cv-danger)!important;background:var(--cv-danger-soft)!important;background-image:none!important;border-color:var(--cv-danger-border)!important;box-shadow:none!important}
.btn-danger:hover{background:#F3DCDA!important;border-color:#DBAAA6!important}
.btn-ghost{background:transparent!important;background-image:none!important}
.text-action.danger{color:var(--cv-danger)!important}

/* --- Semantic tags ---------------------------------------------------- */
.tag{background:#E8EDF0;color:#52616C;border:1px solid transparent;font-weight:760}
.tag.gold{background:var(--cv-bronze-100);color:#725532;border-color:#DCC6A5}
.tag.green{background:var(--cv-success-soft);color:var(--cv-success);border-color:var(--cv-success-border)}
.tag.red{background:var(--cv-danger-soft);color:var(--cv-danger);border-color:var(--cv-danger-border)}
.tag.warning,.tag.amber{background:var(--cv-warning-soft);color:var(--cv-warning);border-color:var(--cv-warning-border)}
.tag.blue,.tag.info{background:var(--cv-info-soft);color:var(--cv-info);border-color:var(--cv-info-border)}

/* --- Surfaces / cards ------------------------------------------------- */
.panel,.lead-card,.request-card,.team-card,.preview-box,.kpi-card{
  border-color:var(--cv-line)!important;border-radius:var(--cv-radius-lg);box-shadow:var(--cv-shadow-xs)
}
.lead-card,.request-card,.panel,.team-card,.preview-box,.kpi-card{background:#fff}
.lead-card:hover,.request-card:hover{transform:translateY(-1px);border-color:#B9C5CC!important;box-shadow:var(--cv-shadow-sm)}
.card-title h3,.panel h4{color:var(--cv-navy-900)}
.empty-state{border-color:var(--cv-line-strong)!important;background:#F7F9FA!important;border-radius:var(--cv-radius-xl)}
.empty-icon{background:var(--cv-navy-100)!important;color:var(--cv-navy-800)!important}

/* --- Tables / ledgers ------------------------------------------------- */
table{border-collapse:separate;border-spacing:0}
th{color:#7D8992!important;font-size:9px!important;font-weight:850!important;letter-spacing:.085em!important;text-transform:uppercase;background:#F1F4F5!important}
td{color:var(--cv-ink)}
tbody tr{transition:background var(--cv-motion-fast) var(--cv-ease)}
tbody tr:hover{background:#F6F8F9}

/* --- Menus / overlays ------------------------------------------------- */
.search-results,.autocomplete-menu,.global-create-menu,.recent-objects-menu{
  background:#fff!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-md)!important
}
.search-result:hover,.search-result.selected,.autocomplete-item:hover{background:#F1F4F6!important}

/* --- Modal / drawer system -------------------------------------------- */
.modal-backdrop{background:rgba(5,20,31,.52)!important;backdrop-filter:blur(5px)}
.modal-panel{
  background:#F7F8F8!important;border:1px solid var(--cv-line)!important;border-radius:var(--cv-radius-xl);box-shadow:var(--cv-shadow-overlay)
}
.modal-close{
  color:var(--cv-navy-900);background:#fff!important;border:1px solid var(--cv-line)!important;
  box-shadow:0 3px 12px rgba(7,22,34,.06);transition:all var(--cv-motion-fast) var(--cv-ease)
}
.modal-close:hover{background:#F0F3F5!important;border-color:var(--cv-line-strong)!important;transform:translateY(-1px)}
.modal-content-pad{padding:32px 34px 36px}
.form-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--cv-line)!important;gap:9px;align-items:center}
.form-actions .btn{min-width:104px}

/* --- Current shell: geometry untouched, visual language only ---------- */
.cv-masthead{
  background:rgba(249,250,250,.97)!important;border-bottom-color:var(--cv-line)!important;box-shadow:0 6px 20px rgba(7,22,34,.045)!important
}
.cv-masthead:after{background:rgba(183,139,76,.30)!important}
.cv-page-context{border-left-color:#DDE3E6!important}
.cv-page-context span{color:#77848D!important}
.cv-page-context strong,.cv-page-context h1,.cv-page-context h2{color:var(--cv-navy-900)!important}
.cv-brand small{color:var(--cv-bronze-600)!important}
.cv-global-search input{background:#fff!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-xs)!important}
.cv-global-search input:focus{border-color:var(--cv-navy-800)!important;box-shadow:0 0 0 3px rgba(22,58,83,.08)!important}
.cv-search-icon{stroke:#7B8992!important}
.cv-global-search kbd{background:#F2F4F5!important;border-color:var(--cv-line)!important;color:#7E8990!important}
.cv-menu-trigger,.cv-icon-action,.cv-user-chip{background:#fff!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-xs)!important}
.cv-menu-trigger:hover,.cv-menu-trigger[aria-expanded="true"],.cv-icon-action:hover{background:#F1F4F5!important;border-color:#B9C5CC!important;color:var(--cv-navy-900)!important}
.cv-create-button{
  background:var(--cv-bronze-500)!important;background-image:none!important;border-color:var(--cv-bronze-500)!important;color:#0B1821!important;
  box-shadow:0 4px 12px rgba(122,86,42,.14)!important;filter:none!important
}
.cv-create-button:hover{background:var(--cv-bronze-600)!important;border-color:var(--cv-bronze-600)!important;filter:none!important}
.cv-user-chip .avatar{background:var(--cv-navy-900)!important;color:#fff!important}
.cv-signout{border-left-color:#E4E9EC!important}

.cv-sidebar-panel{
  background:var(--cv-navy-950)!important;background-image:none!important;border-right-color:rgba(255,255,255,.055)!important;
  box-shadow:16px 0 38px rgba(4,17,27,.13)!important
}
.cv-side-head{background:#071823!important;background-image:none!important;border-bottom-color:rgba(255,255,255,.075)!important;box-shadow:none!important}
.cv-side-section{color:#788B97!important}
.cv-side-section:after{background:rgba(255,255,255,.065)!important}
.cv-side-section-label{color:#7D8F9B!important}
.cv-side-home{background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.055)!important}
.cv-side-home:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(194,155,98,.22)!important}
.cv-side-home.active,.cv-side-item.active{
  background:#112D43!important;background-image:none!important;color:#fff!important;box-shadow:inset 2px 0 var(--cv-bronze-400)!important
}
.cv-side-home.active{border-color:rgba(194,155,98,.22)!important}
.cv-side-item:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
.cv-side-icon{color:#91A1AB!important}
.cv-side-home.active .cv-side-icon,.cv-side-item.active .cv-side-icon,.cv-side-item:hover .cv-side-icon{color:var(--cv-bronze-400)!important}
.cv-side-close{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;color:#C6D0D6!important}
.cv-side-close:hover{background:rgba(194,155,98,.08)!important;border-color:rgba(194,155,98,.48)!important;color:#fff!important}
.cv-sidebar-panel .nav-badge{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.09)!important;color:#D4DCE1!important}
.cv-sidebar-panel .cv-side-item.active .nav-badge,.cv-sidebar-panel .cv-side-item.active .nav-badge.gold{
  background:var(--cv-bronze-500)!important;border-color:var(--cv-bronze-500)!important;color:#0A1822!important
}
.cv-side-foot{background:#071823!important;border-top-color:rgba(255,255,255,.07)!important}
.cv-side-foot button{color:#AFA084!important}.cv-side-foot button:hover{color:#D4B980!important}

/* --- Dashboard / Command Desk ----------------------------------------- */
.cmd-page{
  --cmd-navy:var(--cv-navy-950);--cmd-navy2:var(--cv-navy-900);--cmd-gold:var(--cv-bronze-500);
  --cmd-ivory:var(--cv-surface);--cmd-ink:var(--cv-navy-900);--cmd-muted:var(--cv-muted);--cmd-line:var(--cv-line)
}
.cmd-hero{
  background:var(--cv-navy-900)!important;background-image:none!important;border-color:rgba(194,155,98,.34)!important;
  box-shadow:0 18px 42px rgba(7,22,34,.15)!important
}
.cmd-hero:after{background:rgba(194,155,98,.34)!important}
.cmd-hero-meta span{color:#C3A16B!important}.cmd-hero p{color:#AEBEC8!important}
.cmd-btn.primary{
  background:var(--cv-bronze-400)!important;background-image:none!important;border-color:var(--cv-bronze-400)!important;color:#0A1822!important;box-shadow:none!important
}
.cmd-btn.primary:hover{background:var(--cv-bronze-500)!important;border-color:var(--cv-bronze-500)!important}
.cmd-btn.quiet{background:rgba(255,255,255,.045)!important;background-image:none!important;border-color:rgba(255,255,255,.14)!important;color:#E5EBEF!important}
.cmd-btn.quiet:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(194,155,98,.44)!important}
.cmd-signals{background:#F8FAFB!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-xs)!important}
.cmd-signal{background:#F8FAFB!important;border-right-color:#DCE3E7!important}
.cmd-signal:hover{background:#F1F5F7!important}
.cmd-signal.gold:before{background:var(--cv-bronze-500)!important}
.cmd-signal.attention:before{background:var(--cv-warning)!important}.cmd-signal.attention>strong{color:var(--cv-warning)!important}
.cmd-signal.danger:before{background:var(--cv-danger)!important}.cmd-signal.danger>strong{color:var(--cv-danger)!important}
.cmd-surface{background:#fff!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-xs)!important}
.cmd-surface-head{background:#F4F6F7!important;background-image:none!important;border-bottom-color:#DDE4E7!important}
.cmd-surface-head span{color:#7C8992!important}
.cmd-surface-head h4{color:var(--cv-navy-900)!important}
.cmd-text-action{color:var(--cv-navy-700)!important}.cmd-text-action:hover{color:var(--cv-navy-900)!important}
.cmd-work-row{background:#fff!important;border-bottom-color:#E7ECEF!important}
.cmd-work-row:hover{background:#F6F8F9!important}
.cmd-work-row.danger{background:#FBF7F7!important;background-image:none!important;box-shadow:inset 2px 0 var(--cv-danger)!important}
.cmd-work-row.attention{background:#FCFAF6!important;box-shadow:inset 2px 0 var(--cv-warning)!important}
.cmd-mini-progress{background:#E3E9EC!important}.cmd-mini-progress i{background:var(--cv-info)!important;background-image:none!important}

/* Radar is intentionally a dark contrast surface. */
.cmd-radar{background:var(--cv-navy-900)!important;color:#EAF0F3!important;border-color:#16374D!important}
.cmd-radar .cmd-surface-head{background:#102B40!important;border-bottom-color:rgba(255,255,255,.08)!important}
.cmd-radar .cmd-surface-head span{color:#9BAAB4!important}.cmd-radar .cmd-surface-head h4{color:#fff!important}
.cmd-radar-row{background:transparent!important;border-bottom-color:rgba(255,255,255,.075)!important;color:#D7E0E5!important}
.cmd-radar-row:hover{background:rgba(255,255,255,.045)!important}
.cmd-radar-date{border-right-color:rgba(255,255,255,.10)!important}
.cmd-radar-date span{color:#E5ECF0!important}.cmd-radar-date small{color:#93A5B0!important}
.cmd-radar-copy strong{color:#F4F6F7!important}.cmd-radar-copy span{color:#9EADB6!important}
.cmd-radar-row>b{color:#B7C4CB!important}
.cmd-radar-row.attention{background:rgba(177,123,53,.14)!important}
.cmd-radar-row.attention .cmd-radar-date span{color:#E1B66E!important}
.cmd-radar-row.gold .cmd-radar-date:before{background:var(--cv-bronze-400)!important}
.cmd-empty b{background:var(--cv-navy-100)!important;color:var(--cv-navy-800)!important}

/* --- Task Manager ----------------------------------------------------- */
.tm-shell{
  --tm-ink:var(--cv-navy-900)!important;--tm-soft:var(--cv-canvas-2)!important;--tm-line:var(--cv-line)!important;
  --tm-card:#fff!important;--tm-warm:#F7F8F8!important
}
.tm-page-title h2{color:var(--cv-navy-900)!important;letter-spacing:-.02em}
.tm-primary-nav button.active:after{background:var(--cv-bronze-500)!important}
.tm-focus-strip button:hover{background:#E5EAED!important}
.tm-focus-strip button.active{background:#fff!important;border-color:var(--cv-line-strong)!important;box-shadow:var(--cv-shadow-xs)!important}
.tm-focus-strip button.active.danger{border-color:var(--cv-danger-border)!important;background:var(--cv-danger-soft)!important}
.tm-focus-dot.gold{background:var(--cv-bronze-500)!important}.tm-focus-dot.danger,.tm-focus-dot.blocked{background:var(--cv-danger)!important}
.tm-audience{background:#DDE4E8!important}.tm-audience button.active{background:#fff!important;color:var(--cv-navy-900)!important;box-shadow:var(--cv-shadow-xs)!important}
.tm-commandbar{background:#F7F9FA!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-xs)!important}
.tm-search input{background:#fff!important}.tm-search input:focus{background:#fff!important;box-shadow:0 0 0 3px rgba(22,58,83,.075)!important}
.tm-priority-mark{background:var(--cv-bronze-500)!important}.tm-priority-mark.high{background:var(--cv-danger)!important}.tm-priority-mark.low{background:#AAB4BA!important}
.tm-status.s-in-progress{background:var(--cv-info-soft)!important;color:var(--cv-info)!important;border:1px solid var(--cv-info-border)}
.tm-status.s-blocked{background:var(--cv-danger-soft)!important;color:var(--cv-danger)!important;border:1px solid var(--cv-danger-border)}
.tm-status.s-done{background:var(--cv-success-soft)!important;color:var(--cv-success)!important;border:1px solid var(--cv-success-border)}
.tm-status.s-active{background:#E8EDF0!important;color:#52616B!important;border:1px solid #D4DCE1}
.tm-work-section{background:#fff!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-xs)}
.tm-work-section>header{background:#F1F4F5!important;border-bottom-color:#DDE4E7!important}
.tm-work-section.danger>header{background:var(--cv-danger-soft)!important}.tm-work-section.danger>header span{color:var(--cv-danger)!important}
.tm-work-section.today>header{background:#F1F4F5!important}.tm-work-section.today>header span{color:var(--cv-bronze-700)!important}
.tm-work-row:hover{background:#F5F8F9!important}
.tm-board{gap:10px!important}
.tm-col{background:#E4E9EC!important;border-color:#CFD8DE!important}
.tm-col:nth-child(2){background:#E6EDF2!important;border-color:#CCD9E1!important}
.tm-col:nth-child(3){background:#F0E8E8!important;border-color:#E0CECC!important}
.tm-col.over{border-color:var(--cv-bronze-400)!important;background:#EBE6DE!important;box-shadow:inset 0 0 0 1px rgba(183,139,76,.14)!important}
.tm-col-head{color:#5F6D76!important}.tm-col-in-progress i{color:var(--cv-info)!important}.tm-col-blocked i{color:var(--cv-danger)!important}
.tm-col-meta b{border-color:#CED7DC!important;background:#F8FAFA!important}
.tm-col-empty{border-color:#C5CFD5!important;color:#82909A!important}
.tm-card{background:#fff!important;border-color:#D4DDE2!important;box-shadow:0 1px 2px rgba(7,22,34,.025)!important}
.tm-card:hover{border-color:#B5C1C9!important;box-shadow:0 9px 22px rgba(7,22,34,.075)!important}
.tm-card-foot{border-top-color:#E9EEF0!important}
.modal-panel.tm-task-drawer{background:#F4F6F7!important;box-shadow:-26px 0 72px rgba(4,17,27,.22)!important}
.tm-task-sheet-top{border-bottom-color:var(--cv-line)!important}.tm-task-sheet-top h2{color:var(--cv-navy-900)!important}
.tm-task-title-input:focus{border-color:var(--cv-navy-800)!important;box-shadow:0 0 0 3px rgba(22,58,83,.08)!important}
.tm-task-meta-card{background:#fff!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-xs)}
.tm-quick button:hover{background:#E7EDF1!important;color:var(--cv-navy-900)!important}
.tm-task-footer{background:#F4F6F7!important;border-top-color:var(--cv-line)!important;box-shadow:0 -8px 22px rgba(7,22,34,.04)!important}

/* --- Suppliers: dark identity + cool operational surfaces ------------ */
.supplier-command-head h2,.supplier-create-v2 h2,.supplier-editor-v2 h2,.supplier-normalization-screen h2{color:var(--cv-navy-900)!important;letter-spacing:-.02em}
.supplier-command-kpis article{background:#F8FAFB!important;border-color:var(--cv-line)!important;border-radius:var(--cv-radius-lg)!important;box-shadow:var(--cv-shadow-xs)!important}
.supplier-command-kpis article:before{background:#AAB6BE!important}
.supplier-command-kpis article.review{border-color:var(--cv-danger-border)!important;background:#FBF7F7!important;background-image:none!important}
.supplier-command-kpis article.review:before{background:var(--cv-danger)!important}.supplier-command-kpis article.review strong{color:var(--cv-danger)!important}
.supplier-command-kpis article.attention{border-color:var(--cv-warning-border)!important;background:#FBF9F5!important;background-image:none!important}
.supplier-command-kpis article.attention:before{background:var(--cv-warning)!important}.supplier-command-kpis article.attention strong{color:var(--cv-warning)!important}
.supplier-filterbar-v2{background:#E3E8EB!important;border-color:var(--cv-line)!important;box-shadow:none!important}
.supplier-filterbar-v2 select,.supplier-filterbar-v2 input{background:#fff!important;border-color:#CFD8DD!important}
.supplier-directory-head{color:#7D8992!important}
.supplier-row-v2{border-color:var(--cv-line)!important;background:#fff!important;transition:all var(--cv-motion-fast) var(--cv-ease)!important}
.supplier-row-v2:hover{background:#F7F9FA!important;border-color:#B7C3CA!important;box-shadow:var(--cv-shadow-sm)!important;transform:translateY(-1px)!important}
.supplier-row-review{background:#FBF7F7!important;background-image:none!important;border-color:var(--cv-danger-border)!important;box-shadow:inset 2px 0 var(--cv-danger)!important}
.supplier-type-mark{border-radius:10px!important;font-family:Georgia,serif!important}
.supplier-type-hotel_company{background:var(--cv-type-hotel-soft)!important;color:var(--cv-type-hotel)!important;border-color:#CFDCE4!important}
.supplier-type-dmc_partner{background:var(--cv-type-dmc-soft)!important;color:var(--cv-type-dmc)!important;border-color:#DDD0BD!important}
.supplier-type-attraction_operator{background:var(--cv-type-attraction-soft)!important;color:var(--cv-type-attraction)!important;border-color:#D4DED7!important}
.supplier-type-restaurant_group{background:var(--cv-type-restaurant-soft)!important;color:var(--cv-type-restaurant)!important;border-color:#DFD1D7!important}
.supplier-type-transport_company{background:var(--cv-type-transport-soft)!important;color:var(--cv-type-transport)!important;border-color:#D5DDE3!important}
.supplier-type-legacy_resource{background:var(--cv-danger-soft)!important;color:var(--cv-danger)!important;border-color:var(--cv-danger-border)!important}
.supplier-type-choice{background:#fff!important;border-color:var(--cv-line)!important;border-radius:var(--cv-radius-lg)!important;box-shadow:var(--cv-shadow-xs)!important}
.supplier-type-choice:hover{border-color:#AEBCC4!important;background:#F7F9FA!important;background-image:none!important;box-shadow:var(--cv-shadow-sm)!important}
.supplier-type-choice>span{background:var(--cv-bronze-100)!important;color:#6E5332!important}

/* The supplier profile is the main editorial dark identity surface. */
.supplier-detail-hero-v2{
  background:var(--cv-navy-900)!important;background-image:none!important;border-color:var(--cv-navy-800)!important;color:#fff!important
}
.supplier-detail-hero-v2 h2{color:#fff!important}.supplier-detail-hero-v2 p{color:#AABAC4!important}
.supplier-detail-hero-v2 .eyebrow{color:#B6A078!important}
.supplier-detail-hero-v2 .supplier-detail-actions .btn-outline{background:rgba(255,255,255,.055)!important;color:#EDF2F4!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
.supplier-detail-hero-v2 .supplier-detail-actions .btn-outline:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(194,155,98,.44)!important}
.supplier-profile-strip{background:#EEF2F4!important;border-color:var(--cv-line)!important}
.supplier-profile-strip>div{border-color:var(--cv-line)!important}.supplier-profile-strip span{color:#798790!important}.supplier-profile-strip strong{color:var(--cv-navy-900)!important}
.supplier-tabs-v2{background:#F7F9FA!important;border-color:var(--cv-line)!important}
.supplier-tabs-v2 .supplier-tab{color:#74818A!important}
.supplier-tabs-v2 .supplier-tab.active{color:var(--cv-navy-900)!important;border-bottom-color:var(--cv-bronze-500)!important;background:#fff!important;background-image:none!important}
.supplier-detail-body-v2{border-color:var(--cv-line)!important;background:#F2F5F6!important}
.supplier-overview-card,.supplier-resource-card,.supplier-normalize-choice{background:#fff!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-xs)}
.supplier-overview-card>span{color:#75848E!important}
.supplier-normalize-resource{background:#EDF2F0!important;border-color:#CFDAD4!important}
.supplier-normalization-note{background:#EDF1F3!important;background-image:none!important;border-color:var(--cv-line)!important}
.supplier-normalization-screen .form-actions,.supplier-normalize-modal .form-actions,.supplier-resource-picker .form-actions{margin-top:24px!important;padding-top:16px!important;border-top:1px solid var(--cv-line)!important}

/* --- Login / common legacy pages: remove old warm wash ---------------- */
.login-view{background:var(--cv-canvas)!important;background-image:none!important}
.login-panel{background:rgba(255,255,255,.93)!important;border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-md)!important}
.hero{background:#F5F7F8!important;background-image:none!important;border-color:var(--cv-line)!important}
.command-card{background:var(--cv-navy-900)!important;background-image:none!important}
.progress-track{background:#DCE3E7!important}.progress-fill{background:var(--cv-info)!important;background-image:none!important}

/* --- Legacy premium surfaces: same modern language -------------------- */
.dashboard-hero,.focus-banner,.supplier-detail-hero,.login-visual{
  background:var(--cv-navy-900)!important;background-image:none!important
}
.dashboard-hero{box-shadow:0 18px 42px rgba(7,22,34,.14)!important}
.supplier-package-row{background:#fff!important;background-image:none!important;border-color:#CFD8DD!important}
.supplier-package-fields{background:#F4F6F7!important;border-color:var(--cv-line)!important}
.accepted-offer-card{background:#F5F7F8!important;background-image:none!important;border-color:#D8C8AF!important;box-shadow:var(--cv-shadow-xs)!important}
.cmd-pace-track{background:#DEE5E8!important}.cmd-pace-track i{background:var(--cv-info)!important;background-image:none!important}
.cmd-rhythm-bars i{background:var(--cv-info)!important}

/* --- Toasts: semantic ------------------------------------------------- */
.toast{background:var(--cv-navy-900)!important;border:1px solid rgba(255,255,255,.08);box-shadow:var(--cv-shadow-md)}
.toast.error{background:#7F3531!important}.toast.success{background:#285F48!important}.toast.warning{background:#80591F!important}.toast.info{background:#2C5E80!important}

/* --- Mobile ----------------------------------------------------------- */
@media(max-width:980px){
  .view-host{padding:22px 20px 36px}.modal-content-pad{padding:28px 24px 32px}
}
@media(max-width:700px){
  .cv-mobile-dock{background:rgba(249,250,250,.97)!important;border-color:var(--cv-line)!important;box-shadow:0 16px 38px rgba(7,22,34,.16)!important}
  .cv-mobile-dock .cv-mobile-nav-item.active{background:#E3E9EC!important;color:var(--cv-navy-900)!important}
  .cv-mobile-icon{color:#7A8993!important}.cv-mobile-dock .cv-mobile-nav-item.active .cv-mobile-icon{color:var(--cv-bronze-600)!important}
}
@media(max-width:580px){
  .view-host{padding:14px 12px 30px}.btn{min-height:42px}
  .modal-content-pad{padding:calc(58px + env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom))!important}
  .form-actions{position:relative;display:flex;gap:8px}.form-actions .btn{flex:1;min-width:0}
}
