/* SALES_READY_100_VISUAL_RELEASE_CANDIDATE_LOCK
   Final visual release-candidate layer. It does not claim live visual GO; it only improves the real UI shell and prepares evidence capture. */
:root{
  --vrc-primary:#0f4c81;
  --vrc-primary-strong:#0b355d;
  --vrc-accent:#16a34a;
  --vrc-warning:#f59e0b;
  --vrc-danger:#dc2626;
  --vrc-ink:#0f172a;
  --vrc-muted:#64748b;
  --vrc-surface:#ffffff;
  --vrc-soft:#f1f5f9;
  --vrc-line:#dbe5ef;
  --vrc-shadow:0 18px 45px rgba(15,23,42,.13);
}
html[data-visual-release-candidate-lock="true"]{scroll-behavior:smooth;}
body.visual-release-candidate-lock{background:linear-gradient(135deg,#f8fafc 0%,#eef6ff 46%,#f8fafc 100%);color:var(--vrc-ink);}
.visual-release-candidate-lock .app-sidebar,.visual-release-candidate-lock aside[class*="sidebar"],.visual-release-candidate-lock nav[class*="sidebar"]{background:linear-gradient(180deg,#0f172a,#123c69 58%,#0f4c81);box-shadow:var(--vrc-shadow);border-right:1px solid rgba(255,255,255,.12);}
.visual-release-candidate-lock .app-sidebar a,.visual-release-candidate-lock aside[class*="sidebar"] a{border-radius:14px;transition:background .18s ease,transform .18s ease;}
.visual-release-candidate-lock .app-sidebar a:hover,.visual-release-candidate-lock aside[class*="sidebar"] a:hover{background:rgba(255,255,255,.12);transform:translateX(2px);}
.visual-release-candidate-lock .topbar,.visual-release-candidate-lock header[class*="top"],.visual-release-candidate-lock .app-topbar{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--vrc-line);}
.visual-release-candidate-lock .card,.visual-release-candidate-lock .metric-card,.visual-release-candidate-lock [class*="card"]{border:1px solid var(--vrc-line);border-radius:22px;box-shadow:0 12px 32px rgba(15,23,42,.08);background:rgba(255,255,255,.94);}
.visual-release-candidate-lock .metric-card{position:relative;overflow:hidden;}
.visual-release-candidate-lock .metric-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--vrc-primary),#38bdf8,var(--vrc-accent));}
.visual-release-candidate-lock table{border-collapse:separate;border-spacing:0;width:100%;background:var(--vrc-surface);border-radius:18px;overflow:hidden;}
.visual-release-candidate-lock th{background:#eff6ff;color:#164e63;font-weight:800;text-transform:none;letter-spacing:.01em;}
.visual-release-candidate-lock td,.visual-release-candidate-lock th{border-bottom:1px solid #e5edf5;padding:13px 15px;}
.visual-release-candidate-lock tr:hover td{background:#f8fbff;}
.visual-release-candidate-lock input,.visual-release-candidate-lock select,.visual-release-candidate-lock textarea{border:1px solid #cbd5e1;border-radius:14px;padding:11px 13px;background:#fff;box-shadow:inset 0 1px 0 rgba(15,23,42,.03);}
.visual-release-candidate-lock input:focus,.visual-release-candidate-lock select:focus,.visual-release-candidate-lock textarea:focus{outline:3px solid rgba(14,165,233,.20);border-color:#0ea5e9;}
.visual-release-candidate-lock button,.visual-release-candidate-lock .btn,.visual-release-candidate-lock a.btn{border-radius:14px;font-weight:800;box-shadow:0 10px 22px rgba(15,76,129,.18);}
.visual-release-candidate-lock .btn-primary,.visual-release-candidate-lock button[type="submit"]{background:linear-gradient(135deg,var(--vrc-primary),#0369a1);border-color:transparent;color:#fff;}
.visual-release-candidate-lock .badge,.visual-release-candidate-lock [class*="badge"],.visual-release-candidate-lock .status-pill{border-radius:999px;font-weight:800;padding:.35rem .7rem;border:1px solid rgba(15,23,42,.08);}
.visual-release-candidate-lock .release-candidate-frame{border:1px solid #bae6fd;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:24px;padding:20px;box-shadow:var(--vrc-shadow);}
.visual-release-candidate-lock .empty-state,.visual-release-candidate-lock [class*="empty"]{border:1px dashed #93c5fd;background:#f8fbff;border-radius:24px;padding:28px;text-align:center;color:#334155;}
.visual-release-candidate-lock .alert,.visual-release-candidate-lock [role="alert"]{border-radius:16px;border-left:5px solid var(--vrc-warning);}
.visual-release-candidate-lock .audit-event,.visual-release-candidate-lock [class*="audit"]{font-variant-numeric:tabular-nums;}
@media (max-width: 960px){.visual-release-candidate-lock .metric-grid,.visual-release-candidate-lock [class*="grid"]{grid-template-columns:1fr 1fr!important}.visual-release-candidate-lock table{display:block;overflow-x:auto;white-space:nowrap}.visual-release-candidate-lock .app-sidebar{transform:none}}
@media (max-width: 640px){.visual-release-candidate-lock .metric-grid,.visual-release-candidate-lock [class*="grid"]{grid-template-columns:1fr!important}.visual-release-candidate-lock .card,.visual-release-candidate-lock [class*="card"]{border-radius:18px}.visual-release-candidate-lock td,.visual-release-candidate-lock th{padding:10px 12px}.visual-release-candidate-lock button,.visual-release-candidate-lock .btn{min-height:44px;width:auto}}
@media (prefers-reduced-motion: reduce){.visual-release-candidate-lock *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
