/* VerifyCallie | Executive HD v2
   A visual upgrade to the EXISTING private Owner and Operations portals.
   Deliberately does not restyle personal sidebar backgrounds, alter authentication,
   change saved preferences, or imply that unconnected data is live. */

body.vc-workspace {
  --bg: #f0f3f8;
  --heading: #0b2440;
  --text: #20364e;
  --sub: #4e627a;
  --stroke: #d1dce7;
  --burgundy: #982c4c;
  --burgundyDark: #7e203c;
  --shadow: 0 2px 2px rgba(14,31,52,.025), 0 10px 30px rgba(14,31,52,.085);
  background: linear-gradient(180deg,#f3f6fa 0%,#edf2f7 58%,#f5f7fa 100%);
  color: var(--text);
  font-size: 14px;
}

/* A dense, deliberate software top bar */
.vc-workspace .vc-topbar {
  background: linear-gradient(180deg,#fff 0%,#fdfefe 100%);
  border-bottom: 1px solid #cfdae6;
  border-top: 3px solid #932f4c;
  height: 75px;
  padding-inline: clamp(18px,2.35vw,39px);
  box-shadow: 0 6px 22px rgba(8,37,73,.052);
}
body.vc-workspace[data-vc-role="operations"] .vc-topbar {border-top-color: #136d98;}
.vc-workspace .vc-top-path {font-size:12px;color:#536982;font-weight:650;}
.vc-workspace .vc-top-path strong {font-size:12.5px;color:#112d4b;font-weight:850;}
.vc-workspace .vc-top-slash{color:#899aad;}
.vc-workspace .vc-search {
  width:clamp(180px,19vw,320px);height:41px;
  border:1px solid #cdd9e5;
  background:#f5f8fb;
  border-radius:9px;
  box-shadow:inset 0 1px 2px rgba(16,42,64,.035);
}
.vc-workspace .vc-search input {font-size:12px;color:#18334e;font-weight:570;}
.vc-workspace .vc-search input::placeholder{color:#62788d;}
.vc-workspace .vc-search:focus-within{border-color:#913d55;box-shadow:0 0 0 3px rgba(152,44,76,.11);}
.vc-workspace .vc-icon-btn {
  background:#fff;border:1px solid #cbd8e3;color:#244661;
  height:40px;width:40px;border-radius:9px;
  box-shadow:0 2px 4px rgba(20,47,73,.04);
}
.vc-workspace .vc-icon-btn:hover{border-color:#a4b7ca;background:#f4f7fb;color:#8f2949;}
.vc-workspace .vc-account-identity{border-left:1px solid #d7e0e9;padding-left:15px;}
.vc-workspace .vc-account-avatar{
  width:38px;height:38px;flex-basis:38px;border-radius:10px;
  background:linear-gradient(140deg,#ac3857,#741c3a);
  font-size:14px;font-weight:850;
  box-shadow:0 4px 10px rgba(114,32,56,.18);
}
.vc-workspace .vc-account-copy strong{font-size:12px;color:#102a45;font-weight:800;}
.vc-workspace .vc-account-copy small{font-size:10px;color:#5f768b;}
.vc-workspace .vc-presence-button,
.vc-workspace .vc-security-open,
.vc-workspace .vc-account-security-button {
  border-color:#cbd8e3;
  background:white;
  color:#17334e;
  box-shadow:0 2px 5px rgba(13,41,64,.045);
  min-height:40px;
  font-weight:760;
}

/* Dashboard intro is intentionally the ONE strong visual focal point. */
.vc-workspace .vc-content{padding:27px clamp(19px,2.5vw,42px) 42px;max-width:1850px;}
.vc-workspace .vc-page-intro {
  position:relative;isolation:isolate;overflow:hidden;
  min-height:184px;
  padding:29px clamp(24px,2.5vw,41px);
  border:1px solid rgba(255,255,255,.19);
  border-radius:17px;
  background:linear-gradient(108deg,#102b49 0%,#173653 40%,#6f2945 100%);
  box-shadow:0 16px 40px rgba(12,35,64,.23), inset 0 1px 0 rgba(255,255,255,.15);
  margin-bottom:18px;
  gap:25px;
}
.vc-workspace .vc-page-intro::before {
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:380px;height:380px;right:-118px;top:-204px;border-radius:50%;
  border:1px solid rgba(255,255,255,.21);
  box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.02);
}
.vc-workspace .vc-page-intro::after {
  content:"";position:absolute;pointer-events:none;right:15%;top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.14),transparent);
}
body.vc-workspace[data-vc-role="operations"] .vc-page-intro {
  background:linear-gradient(108deg,#092b45 0%,#15446a 52%,#2d6b8c 100%);
  box-shadow:0 16px 40px rgba(6,46,80,.23), inset 0 1px 0 rgba(255,255,255,.14);
}
.vc-workspace .vc-page-intro>div{position:relative;z-index:1;}
.vc-workspace .vc-eyebrow {
  font-size:10.5px;letter-spacing:.15em;font-weight:850;
  color:#f4cdd6;text-transform:uppercase;
}
body.vc-workspace[data-vc-role="operations"] .vc-eyebrow{color:#c7ecfa;}
.vc-workspace .vc-dot-sep{color:rgba(255,255,255,.5);}
.vc-workspace .vc-page-intro h1 {
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(31px,2.7vw,43px);
  font-weight:750;
  letter-spacing:-.045em;
  line-height:1.14;
  margin:11px 0 8px;
  text-wrap:balance;
  text-shadow:0 2px 5px rgba(2,16,34,.11);
}
.vc-workspace .vc-page-intro p {
  color:#eaf0f5;
  font-size:13px;
  line-height:1.65;
  font-weight:520;
  max-width:650px;
}
.vc-workspace .vc-header-actions {z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:11px;}
.vc-workspace .vc-page-intro .vc-action {
  min-height:43px;
  padding:11px 17px;
  font-size:12px;
  font-weight:800;
  border-radius:9px;
}
.vc-workspace .vc-page-intro .vc-outline {
  background:#fff;border-color:#fff;color:#1b344e;
  box-shadow:0 4px 14px rgba(0,0,0,.09);
}
.vc-workspace .vc-page-intro .vc-outline:hover{background:#f5eff0;border-color:#f5eff0;}
.vc-workspace .vc-page-intro .vc-solid {
  background:#c13b60;
  border-color:#d45676;
  color:#fff;
  box-shadow:0 8px 18px rgba(33,9,22,.22);
}
.vc-workspace .vc-page-intro .vc-solid:hover{background:#d24c72;}
body.vc-workspace[data-vc-role="operations"] .vc-page-intro .vc-solid{background:#a82d51;border-color:#bc3a61;}

/* Amber prelaunch notice stays accurate and exceptionally legible. */
.vc-workspace .vc-safety-banner {
  background:#fff9eb;
  border:1px solid #e8d0a0;
  border-left:5px solid #ca872d;
  box-shadow:0 4px 15px rgba(112,71,13,.065);
  padding:13px 16px;
  border-radius:10px;
  color:#604824;
  margin-bottom:21px;
}
.vc-workspace .vc-safety-banner strong{font-size:12px;font-weight:850;color:#654417;}
.vc-workspace .vc-safety-banner span:not(.vc-banner-icon):not(.vc-safety-state){font-size:11.6px;color:#704c1f;}
.vc-workspace .vc-safety-banner .vc-safety-state {
  border-radius:7px;border:1px solid #eccd89;background:#ffecc1;
  color:#83560d;font-size:10px;font-weight:800;
}

/* The KPI rail is a designed sequence, rather than four identical demo cards. */
.vc-workspace .vc-kpi-grid{gap:16px;margin-bottom:24px;}
.vc-workspace .vc-kpi {
  min-height:169px;
  padding:20px 22px;
  border:1px solid #cdd8e3;
  border-radius:13px;
  background:#fff;
  box-shadow:0 2px 4px rgba(15,43,75,.045),0 15px 30px rgba(15,43,75,.065);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.vc-workspace .vc-kpi:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(15,43,75,.04),0 19px 38px rgba(15,43,75,.14);}
.vc-workspace .vc-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#2a79b2;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(1) {
  background:linear-gradient(128deg,#102b48 0%,#224b70 100%);
  border-color:#173959;
  box-shadow:0 13px 29px rgba(9,38,68,.17);
}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(1):before{background:#72b3dc;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(2) {
  background:linear-gradient(128deg,#8b2443 0%,#ad3b58 100%);
  border-color:#902e4d;
  box-shadow:0 13px 29px rgba(124,27,59,.15);
}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(2):before{background:#f3a0b0;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(3):before{background:#00876f;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(4){background:linear-gradient(145deg,#fffefa 0%,#fff6e8 100%);}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(4):before{background:#c8943f;}
.vc-workspace .vc-kpi-top{gap:12px;}
.vc-workspace .vc-kpi-label{font-size:12.2px;font-weight:810;color:#2a4762;line-height:1.3;}
.vc-workspace .vc-kpi-value {
  font-family:Georgia,"Times New Roman",serif;
  font-size:35px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.045em;
  color:#132d47;
  margin-top:16px;
}
.vc-workspace .vc-kpi-value.waiting{font-size:24px;margin-top:20px;color:#71859a;}
.vc-workspace .vc-kpi-foot{font-size:11px;font-weight:540;color:#526b83;line-height:1.4;}
.vc-workspace .vc-kpi-icon{
  height:43px;width:43px;
  border-radius:11px;
  background:#e4f0fa;
  color:#146ba8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.vc-workspace .vc-kpi-icon svg{height:21px;width:21px;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(-n+2) .vc-kpi-label,
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(-n+2) .vc-kpi-value,
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(-n+2) .vc-kpi-foot{color:#fff;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(-n+2) .vc-kpi-value.waiting{color:#f4f5f7;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(1) .vc-kpi-icon{background:rgba(255,255,255,.15);color:#fff;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(2) .vc-kpi-icon{background:rgba(255,255,255,.17);color:#fff;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(3) .vc-kpi-icon{background:#e4f6ee;color:#057659;}
.vc-workspace .vc-kpi-grid>.vc-kpi:nth-child(4) .vc-kpi-icon{background:#ffe8be;color:#95610d;}

/* Primary quick actions with stronger typography, depth, and clear affordance. */
.vc-workspace .vc-subheading{margin:8px 0 14px;}
.vc-workspace .vc-subheading h2{font-size:16px;letter-spacing:-.02em;font-weight:860;color:#142d49;}
.vc-workspace .vc-subheading .vc-status-pill{font-size:10px;color:#78502a;background:#fff3e4;}
.vc-workspace .vc-quick-grid{gap:15px;margin-bottom:24px;}
.vc-workspace .vc-quick {
  min-height:99px;
  padding:18px 18px;
  border-radius:12px;
  border:1px solid #ccd9e4;
  background:#fff;
  box-shadow:0 2px 3px rgba(18,44,71,.03),0 10px 22px rgba(18,44,71,.065);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.vc-workspace .vc-quick:nth-child(1){border-bottom:4px solid #932f4c;}
.vc-workspace .vc-quick:nth-child(2){border-bottom:4px solid #2078b2;}
.vc-workspace .vc-quick:nth-child(3){border-bottom:4px solid #0a896a;}
.vc-workspace .vc-quick:nth-child(4){border-bottom:4px solid #bf8931;}
.vc-workspace .vc-quick:hover{border-color:#849eb4;transform:translateY(-3px);box-shadow:0 16px 32px rgba(17,42,68,.13);}
.vc-workspace .vc-quick-icon{
  width:46px;height:46px;flex:0 0 46px;
  background:#f4e4e8;color:#a12a49;
  border-radius:12px;
  border:1px solid #efd8df;
}
.vc-workspace .vc-quick-icon svg{width:22px;height:22px;}
.vc-workspace .vc-quick:nth-child(2) .vc-quick-icon{background:#e2f1fe;color:#146fa9;border-color:#cbe5f6;}
.vc-workspace .vc-quick:nth-child(3) .vc-quick-icon{background:#dff6ee;color:#007d62;border-color:#c1e9d8;}
.vc-workspace .vc-quick:nth-child(4) .vc-quick-icon{background:#fff0d2;color:#98600f;border-color:#f4dfb9;}
.vc-workspace .vc-quick strong{font-size:12.4px;font-weight:830;color:#173452;line-height:1.3;}
.vc-workspace .vc-quick small{font-size:10.8px;color:#50687d;line-height:1.35;margin-top:4px;}

/* Activity, readiness, reporting and operational cards. */
.vc-workspace .vc-section-grid{gap:17px;margin-bottom:19px;}
.vc-workspace .vc-card {
  background:#fff;
  border:1px solid #cfdce7;
  border-radius:13px;
  box-shadow:0 2px 3px rgba(14,39,65,.035),0 12px 27px rgba(15,43,75,.075);
  overflow:hidden;
}
.vc-workspace .vc-card-header{
  padding:20px 21px 17px;
  background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%);
  border-bottom:1px solid #e0e8f0;
}
.vc-workspace .vc-card-header h2{font-size:15px;color:#122d4b;font-weight:850;letter-spacing:-.015em;}
.vc-workspace .vc-card-header p{font-size:11.2px;color:#60758a;font-weight:500;margin-top:4px;}
.vc-workspace .vc-link-btn{font-size:11.6px;font-weight:800;color:#8d2345;}
.vc-workspace .vc-link-btn:hover{color:#b32f52;}
.vc-workspace .vc-table th{
  background:#ebf2f9;
  color:#224765;
  font-size:10px;
  font-weight:880;
  padding:13px 18px;
  letter-spacing:.085em;
  border-top:0;
  border-bottom:1px solid #d7e2ed;
}
.vc-workspace .vc-table td{padding:15px 18px;color:#213b54;font-size:12px;border-bottom:1px solid #e5ecf2;}
.vc-workspace .vc-table tbody tr:hover{background:#f4f8fc;}
.vc-workspace .vc-table-empty{min-height:215px;padding:39px 18px;}
.vc-workspace .vc-table-empty strong{font-size:14px;font-weight:850;color:#173553;}
.vc-workspace .vc-table-empty p{font-size:11.5px;color:#62788e;max-width:390px;}
.vc-workspace .vc-step-list{padding:6px 20px 21px;}
.vc-workspace .vc-step{padding:15px 0;border-bottom-color:#e0e8ef;}
.vc-workspace .vc-step-copy strong{font-size:12px;font-weight:760;color:#1b354d;}
.vc-workspace .vc-step-copy small{font-size:10.6px;color:#62768b;}
.vc-workspace .vc-step-mark{width:33px;height:33px;flex-basis:33px;background:#edf3f9;color:#3b6188;}
.vc-workspace .vc-step.done .vc-step-mark{background:#d4f2e4;color:#077b58;}
.vc-workspace .vc-step.pending .vc-step-mark{background:#ffefd0;color:#a8650c;}
.vc-workspace .vc-step-state{font-size:10px;font-weight:760;padding:5px 9px;background:#eaf2fa;color:#295575;}
.vc-workspace .vc-step.done .vc-step-state{background:#def5e7;color:#126b4b;}
.vc-workspace .vc-step.pending .vc-step-state{background:#fff0d5;color:#93611a;}
.vc-workspace .vc-dashboard-brief{gap:14px;padding:21px 22px 24px;}
.vc-workspace .vc-brief-row{font-size:12px;line-height:1.6;color:#415c76;}
.vc-workspace .vc-brief-row strong{color:#1f3953;}
.vc-workspace .vc-member-copy strong{font-size:12.4px;font-weight:760;color:#16334d;}
.vc-workspace .vc-member-copy small{font-size:10.8px;color:#5d7287;}

/* Other modules: queue, Kanban, calendar, forms, finance, team. */
.vc-workspace .vc-board-toolbar{background:#fff;padding:20px 22px;border-bottom-color:#dce7ef;}
.vc-workspace .vc-board-toolbar h2{font-size:15px;font-weight:850;color:#173553;}
.vc-workspace .vc-board-col{background:#f5f8fc;border:1px solid #d9e5ef;border-radius:11px;}
.vc-workspace .vc-board-col-head{font-size:12px;color:#1f415f;}
.vc-workspace .vc-board-count{background:#dfeaf4;color:#315976;font-size:10px;font-weight:770;}
.vc-workspace .vc-board-col-body{border-color:#c6d8e6;color:#607a90;background:#fff;font-size:11px;}
.vc-workspace .vc-segment{border-color:#cbd9e6;background:#eaf1f7;}
.vc-workspace .vc-segment button{font-size:11px;font-weight:740;color:#3f5b73;}
.vc-workspace .vc-segment button[aria-pressed=true]{background:#fff;color:#8b284b;}
.vc-workspace .vc-calendar-top{background:#f8fbfe;border-bottom-color:#d9e5ee;}
.vc-workspace .vc-calendar-grid .vc-cal-day{background:#edf4fb;color:#315675;font-size:10px;}
.vc-workspace .vc-calendar-grid .vc-cal-day strong{color:#193c5f;}
.vc-workspace .vc-calendar-grid .vc-cal-day.today{background:#fce5ed;}
.vc-workspace .vc-calendar-grid .vc-cal-day.today strong{color:#902c4a;}
.vc-workspace .vc-cal-btn{border-color:#cfdae4;color:#194567;}
.vc-workspace .vc-doc-card strong{font-size:13px;color:#153653;}
.vc-workspace .vc-doc-card p{font-size:11.5px;color:#536e82;}
.vc-workspace .vc-form label{color:#173f5f;font-size:11.5px;}
.vc-workspace .vc-form input,
.vc-workspace .vc-form textarea,
.vc-workspace .vc-form select{border-color:#c9d9e7;font-size:12px;color:#203c59;}
.vc-workspace .vc-form input:focus,
.vc-workspace .vc-form textarea:focus,
.vc-workspace .vc-form select:focus{border-color:#a54c68;box-shadow:0 0 0 3px rgba(158,48,78,.12);}
.vc-workspace .vc-form-warning{border-color:#e9ca91;background:#fff8e9;color:#83581d;}
.vc-workspace .vc-footer{background:#fff;color:#526a80;border-top:1px solid #d5e0ea;font-size:10.5px;}

/* Operations Director receives the exact same visual quality. */
body.vc-workspace[data-vc-role="operations"] .ops-overline{color:#18557d;font-size:11px;font-weight:850;}
body.vc-workspace[data-vc-role="operations"] .ops-metrics-grid{gap:17px;margin-bottom:22px;}
body.vc-workspace[data-vc-role="operations"] .ops-metric{
  position:relative;overflow:hidden;min-height:142px;padding:21px 22px;
  border:1px solid #cad9e5;border-radius:12px;
  box-shadow:0 2px 4px rgba(10,35,65,.04),0 13px 28px rgba(12,41,72,.075);
  background:#fff;
}
body.vc-workspace[data-vc-role="operations"] .ops-metric:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:#2579af;}
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(1){background:linear-gradient(125deg,#113550,#1d5a7c);border-color:#1b4b69;}
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(1):before{background:#77ccdd;}
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(2){background:linear-gradient(125deg,#85304a,#b64965);border-color:#9a3b56;}
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(2):before{background:#f1b0c2;}
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(3):before{background:#008a73;}
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(4){background:linear-gradient(140deg,#fff,#fff4e7);}
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(4):before{background:#c58b35;}
body.vc-workspace[data-vc-role="operations"] .ops-metric>span{font-size:12px;color:#36546b;font-weight:780;}
body.vc-workspace[data-vc-role="operations"] .ops-metric>strong{font:800 31px/1.15 Georgia,serif;color:#13314d;letter-spacing:-.04em;}
body.vc-workspace[data-vc-role="operations"] .ops-metric>small{font-size:11px;color:#597085;}
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(-n+2)>span,
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(-n+2)>strong,
body.vc-workspace[data-vc-role="operations"] .ops-metric:nth-child(-n+2)>small{color:#fff;}
body.vc-workspace[data-vc-role="operations"] .ops-card {
  padding:23px 25px;background:#fff;border:1px solid #d0deea;border-radius:13px;
  box-shadow:0 2px 3px rgba(14,39,66,.036),0 12px 29px rgba(14,39,66,.085);
}
body.vc-workspace[data-vc-role="operations"] .ops-card-head{padding-bottom:16px;border-bottom:1px solid #dce6ed;margin-bottom:17px;}
body.vc-workspace[data-vc-role="operations"] .ops-card-head h2{font-size:15px;font-weight:850;color:#173652;}
body.vc-workspace[data-vc-role="operations"] .ops-card-head>span{font-size:11px;color:#5b7186;}
body.vc-workspace[data-vc-role="operations"] .ops-grid-wide{gap:18px;margin-bottom:20px;}
body.vc-workspace[data-vc-role="operations"] .ops-help{font-size:12px;color:#566d81;}
body.vc-workspace[data-vc-role="operations"] .ops-small-list strong{font-size:12px;color:#24425e;}
body.vc-workspace[data-vc-role="operations"] .ops-small-list small{font-size:11px;color:#597389;}
body.vc-workspace[data-vc-role="operations"] .ops-tag{font-size:10px;font-weight:800;}
body.vc-workspace[data-vc-role="operations"] .ops-tag.amber{background:#fff0cd;border-color:#eed49a;color:#895400;}
body.vc-workspace[data-vc-role="operations"] .ops-tag.green{background:#d9f5e4;border-color:#b6e3c8;color:#136445;}
body.vc-workspace[data-vc-role="operations"] .ops-tag.blue{background:#e2f2fd;border-color:#bfdaf0;color:#1a5d8a;}
body.vc-workspace[data-vc-role="operations"] .ops-tag.red{background:#fbe5e8;border-color:#f0c4cb;color:#922846;}
body.vc-workspace[data-vc-role="operations"] .ops-table th{background:#eaf2f9;color:#265275;font-size:10px;border-bottom-color:#d4e2ee;}
body.vc-workspace[data-vc-role="operations"] .ops-table td{font-size:11.4px;color:#2d4a63;border-bottom-color:#e3edf4;}
body.vc-workspace[data-vc-role="operations"] .ops-table td strong{color:#173b5b;font-size:11.7px;}
body.vc-workspace[data-vc-role="operations"] .ops-table tbody tr:hover{background:#f2f7fb;}
body.vc-workspace[data-vc-role="operations"] .ops-button{background:#a33353;border-color:#a33353;min-height:42px;font-size:12px;box-shadow:0 7px 15px rgba(136,40,72,.13);}
body.vc-workspace[data-vc-role="operations"] .ops-button:hover{background:#872540;}
body.vc-workspace[data-vc-role="operations"] .ops-button.ops-secondary{background:#fff;color:#922c49;border-color:#cba1af;}
body.vc-workspace[data-vc-role="operations"] .ops-local-form label{font-size:12px;color:#1f4261;}
body.vc-workspace[data-vc-role="operations"] .ops-local-form input,
body.vc-workspace[data-vc-role="operations"] .ops-local-form select,
body.vc-workspace[data-vc-role="operations"] .ops-local-form textarea{font-size:12px;border-color:#c9d8e5;}
body.vc-workspace[data-vc-role="operations"] .ops-checklist-grid>div{background:#f4f8fc;border-color:#d9e5ef;color:#234563;font-size:12px;}
body.vc-workspace[data-vc-role="operations"] .ops-empty strong{font-size:14px;color:#1f4562;}
body.vc-workspace[data-vc-role="operations"] .ops-empty p{font-size:11.6px;color:#5b7287;}
body.vc-workspace[data-vc-role="operations"] .ops-future-metrics span{border-color:#ccdce7;color:#48637c;background:#f3f8fc;font-size:11.5px;}

/* Review requests, Google Workspace links, and SOP tools remain clearly usable. */
.vc-workspace .vc-collab-lead{
  background:linear-gradient(100deg,#fff 0%,#f2f7fc 100%);
  border:1px solid #cbd8e5;border-left:5px solid #9d3150;
  border-radius:13px;box-shadow:0 11px 29px rgba(14,43,70,.075);
}
.vc-workspace .vc-collab-lead h2{font-size:clamp(24px,2.25vw,33px);font-weight:750;color:#143554;}
.vc-workspace .vc-collab-lead p{font-size:13px;color:#46657f;}
.vc-workspace .vc-collab-card{border-color:#cfdce8;border-radius:13px;box-shadow:0 9px 24px rgba(14,43,70,.07);}
.vc-workspace .vc-collab-card h3{font-size:16px;color:#1a3b59;font-weight:850;}
.vc-workspace .vc-collab-card p{font-size:12.5px;color:#536f86;}
.vc-workspace .vc-collab-button{min-height:43px;border-color:#a6bdd0;color:#17496d;background:#f9fcff;font-size:12px;font-weight:800;}
.vc-workspace .vc-collab-button:hover:not(:disabled){background:#e9f3fb;border-color:#6a9ab7;}
.vc-workspace .vc-collab-pill{background:#fce5eb;border-color:#dfb7c0;color:#8a2a46;font-weight:790;}

/* Light and dark appearance themes must still be independently selectable. */
.vc-workspace .vc-sidebar {
  /* Do NOT set background or color here: staff may pick any sidebar palette. */
  box-shadow: 5px 0 23px rgba(4,23,47,.06);
}
.vc-workspace .vc-nav{font-size:12.2px;font-weight:610;min-height:40px;}
.vc-workspace .vc-nav.active{font-weight:850;}
.vc-workspace .vc-workspace-tag{font-size:11.8px;font-weight:760;}
.vc-workspace .vc-appearance-button{font-size:11.6px;font-weight:790;}

@media(max-width:1350px){
  .vc-workspace .vc-page-intro{padding:26px 26px;min-height:178px;}
  .vc-workspace .vc-page-intro h1{font-size:clamp(29px,2.8vw,38px);}
  .vc-workspace .vc-page-intro p{max-width:520px;}
  .vc-workspace .vc-kpi{padding:18px;}
  .vc-workspace .vc-quick{padding:16px;}
}
@media(max-width:1120px){
  .vc-workspace .vc-page-intro{align-items:flex-start;flex-direction:column;gap:18px;min-height:auto;}
  .vc-workspace .vc-header-actions{justify-content:flex-start;}
  .vc-workspace .vc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.vc-workspace[data-vc-role="operations"] .ops-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:770px){
  .vc-workspace .vc-topbar{height:67px;padding:0 13px;}
  .vc-workspace .vc-content{padding:18px 15px 28px;}
  .vc-workspace .vc-page-intro{padding:24px 22px;border-radius:14px;}
  .vc-workspace .vc-page-intro::after{display:none;}
  .vc-workspace .vc-page-intro h1{font-size:clamp(27px,6.3vw,36px);}
  .vc-workspace .vc-page-intro p{font-size:12.2px;}
  .vc-workspace .vc-kpi{min-height:144px;}
  .vc-workspace .vc-quick{min-height:94px;}
  .vc-workspace .vc-card-header{padding:17px;}
  .vc-workspace .vc-top-actions{gap:8px;}
  body.vc-workspace[data-vc-role="operations"] .ops-card{padding:18px;}
}
@media(max-width:540px){
  .vc-workspace .vc-page-intro{padding:24px 18px;}
  .vc-workspace .vc-page-intro h1{font-size:29px;}
  .vc-workspace .vc-header-actions{width:100%;}
  .vc-workspace .vc-page-intro .vc-action{flex:1;white-space:normal;text-align:center;font-size:11px;padding:10px 11px;}
  .vc-workspace .vc-kpi-grid,.vc-workspace .vc-quick-grid{grid-template-columns:1fr;}
  .vc-workspace .vc-kpi{min-height:130px;}
  .vc-workspace .vc-kpi-value{margin-top:8px;}
  .vc-workspace .vc-safety-banner{padding:11px 12px;}
  .vc-workspace .vc-safety-banner>div{display:block;}
  .vc-workspace .vc-safety-banner span:not(.vc-banner-icon):not(.vc-safety-state){display:block;margin-top:3px;}
  body.vc-workspace[data-vc-role="operations"] .ops-metrics-grid{grid-template-columns:1fr;}
  .vc-workspace .vc-topbar{gap:6px;}
}
@media(prefers-reduced-motion:reduce){
  .vc-workspace .vc-kpi,.vc-workspace .vc-quick{transition:none;}
}
