
      #ez-qc-root{
        --ez-yellow: #ffe300;
        --ez-yellow-soft: #fff7bf;
        --ez-black: #111;
        --ez-dark: #333;
        --ez-bg: #f5f5f7;
        --ez-border: #d8d8d8;

        --metric-good: #0a7a2f;
        --metric-warn: #c27d00;
        --metric-bad:  #b00020;
      }
      #ez-qc-root .metric-card-link{
        cursor: pointer;
        transition: background-color 0.2s;
        border-radius: 6px;
        padding: 4px; /* Added padding for hover effect */
      }
      #ez-qc-root .metric-card-link:hover{
        background-color: #f0f0f0; /* Subtle highlight on hover */
      }
      #ez-qc-root *{ box-sizing: border-box; }
      #ez-qc-root{
        margin: 0;
        font-family: "Inter", sans-serif;
        background: var(--ez-bg);
        color: #222;
        overflow-x: hidden;
      }

/* Smoothly fade out the row instead of just cutting it */
#ez-qc-root tr{
  transition: opacity 0.3s ease-in-out;
}

/* MAGIC 8-BALL 3.0: THE OBSIDIAN UPDATE */
/* MAGIC 8-BALL 4.0: MEGA SIZE OBSIDIAN */
#ez-qc-root .eight-ball-outer{
  width: 300px;
  height: 300px;
  background: radial-gradient(circle at 35% 35%, #4a4a4a, #000 75%);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 
    inset -20px -20px 60px rgba(0,0,0,0.9),
    15px 40px 60px rgba(0,0,0,0.6);
  cursor: pointer;
  margin: 20px auto; /* Centers the ball in the card */
  transition: background 0.5s ease;
}

/* Scaled Glossy Highlight */
#ez-qc-root .eight-ball-outer::before{
  content: "";
  position: absolute;
  top: 12%;
  left: 18%;
  width: 80px;
  height: 45px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.2), transparent);
  border-radius: 50%;
  transform: rotate(-30deg);
  filter: blur(3px);
}

/* Larger Viewing Window */
#ez-qc-root .eight-ball-window{
  width: 150px;
  height: 150px;
  background: #00041a; 
  border: 12px solid #151515;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 40px rgba(0,100,255,0.3);
}

/* Scaled Floating Triangle Die */
#ez-qc-root #eight-ball-die{
  position: absolute;
  width: 0;
  height: 0;
  /* Base width and height increased for 300px ball */
  border-left: 65px solid transparent;
  border-right: 65px solid transparent;
  border-bottom: 110px solid rgba(0, 80, 200, 0.6); 
  transition: transform 1.5s cubic-bezier(0.2, 0, 0.2, 1), opacity 1s, border-bottom-color 0.5s;
  opacity: 0;
  transform: translateY(60px) scale(0.7);
  display: flex;
  justify-content: center;
}

/* Improved Text Visibility */
#ez-qc-root #eight-ball-text{
  position: absolute;
  top: 42px; 
  width: 95px;
  color: #cceeff;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 150, 255, 0.9);
  line-height: 1.2;
}

/* High-Intensity Shake */
#ez-qc-root .heavy-shake{
  animation: heavy-shake 0.1s ease-in-out infinite;
}

@keyframes heavy-shake{
  0% { transform: translate(2px, 2px) rotate(0deg); }
  25% { transform: translate(-3px, -2px) rotate(-1deg); }
  50% { transform: translate(3px, 1px) rotate(1deg); }
  75% { transform: translate(-1px, 3px) rotate(-1deg); }
  100% { transform: translate(2px, 2px) rotate(0deg); }
}

/* Duplicate Warning Pulse */
#ez-qc-root .has-warning{
  animation: amber-pulse 1.5s infinite;
}

@keyframes amber-pulse{
  0% { box-shadow: 0 0 0 0 rgba(179, 89, 0, 0.7); }
  70% { box-shadow: 0 0 0 25px rgba(179, 89, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(179, 89, 0, 0); }
}



/* PASTE TERMINAL STYLING */
#ez-qc-root #qcVin{
  transition: all 0.3s ease;
  cursor: copy; 
  border: 2px dashed var(--ez-border);
  background-color: #fafafa;
}

#ez-qc-root #qcVin:focus{
  background-color: #fff;
  border-color: var(--ez-yellow);
  box-shadow: 0 0 10px rgba(255, 227, 0, 0.2);
  outline: none;
}

/* SUCCESS FLASH ANIMATION */
#ez-qc-root .paste-success-flash{
  animation: success-ring-flash 0.8s ease-out;
}

@keyframes success-ring-flash{
  0% { 
    box-shadow: 0 0 0 0 rgba(0, 200, 0, 0.7); 
    border-color: #00c800; 
    background-color: #f0fff0;
  }
  100% { 
    box-shadow: 0 0 0 20px rgba(0, 200, 0, 0); 
    border-color: var(--ez-border); 
    background-color: #fafafa;
  }
}

/* BUSY STATE */
#ez-qc-root #qcVin[style*="pointer-events: none"]{
  background-color: #eee;
  cursor: not-allowed;
  opacity: 0.7;
}




#ez-qc-root .resolver-row textarea{
  width: 100%;
  margin-top: 8px;
  border: 1px solid var(--ez-border);
  border-radius: 6px;
  padding: 8px;
  font-family: inherit;
}

/* Keeps the Daily Log from taking up the whole screen */
#ez-qc-root #recentTxnBody tr:hover{
  background-color: #f9f9f9;
}

/* Fixes the sticky header background so it doesn't turn transparent on scroll */
/* APPLY TO YOUR STYLE TAG */
#ez-qc-root #newqc th{
  background: var(--ez-black) !important;
  color: var(--ez-yellow) !important;
  padding: 12px 10px;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--ez-yellow);
}

/* Optional: Styling for the Total Pill in the header */
#ez-qc-root #personalDailyHeader span{
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
/* Styling for the Auto-Updated Total Pill */
#ez-qc-root #personalDailyHeader .daily-total-badge{
  float: right;
  font-size: 14px;
  font-weight: 700;
  color: var(--ez-black);
  background: var(--ez-yellow);
  padding: 2px 12px;
  border-radius: 50px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Row highlight when a new one is added */
#ez-qc-root #recentTxnBody tr:first-child{
  animation: successFlash 2s ease-out;
}

@keyframes successFlash{
  0% { background-color: var(--ez-yellow-soft); }
  100% { background-color: transparent; }
}
      /* Notification Badge Style */
#ez-qc-root .badge{
  background-color: var(--metric-bad); /* Red */
  color: white;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 50%;
  margin-left: 8px;
  display: inline-block;
  min-width: 18px;
  height: 18px;
  line-height: 14px;
  text-align: center;
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* Hides the badge completely if the text is empty */
#ez-qc-root .badge:empty{
  display: none;
}

/* Add this inside your <style> tag */

/* Hamburger Icon (Hidden on Desktop) */
#ez-qc-root .hamburger{ display: none; font-size: 24px; cursor: pointer; margin-right: 15px; }

/* Dark Overlay when menu is open on mobile */
#ez-qc-root .overlay{
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5); z-index: 750; /* Below sidebar (800), above content */
}
#ez-qc-root .overlay.show{ display: block; }

/* Mobile Specifics */
@media (max-width:900px){
  #ez-qc-root .hamburger{ display: block; }
  /* Sidebar logic already exists in your code: transform: translateX(-100%) */
}
      /* Topbar */
      #ez-qc-root .topbar{
        position: fixed;
        top: 0; left: 0; right: 0;
        height: 56px;
        background: #fff;
        border-bottom: 2px solid var(--ez-yellow);
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 18px;
        z-index: 900;
      }
      #ez-qc-root .topbar-title{
        font-size: 18px;
        font-weight: 700;
        color: var(--ez-black);
      }
      #ez-qc-root .topbar-user{
        font-size: 14px;
        font-weight: 600;
      }

      /* Sidebar */
      #ez-qc-root .sidebar{
        position: fixed;
        top: 56px; left: 0; width: 230px; bottom: 0;
        background: var(--ez-dark); color: #fff;
        padding-top: 12px; z-index: 800; transition: transform .25s ease;
      }
      #ez-qc-root .sidebar-header{
        padding: 10px 18px; font-size: 14px;
        font-weight: 700; color: var(--ez-yellow);
      }
      #ez-qc-root .nav-link{
        display: block; padding: 10px 18px; font-size: 14px;
        color: #fff; border-left: 4px solid transparent; cursor: pointer;
      }
      #ez-qc-root .nav-link.active{ background: #444; border-left-color: var(--ez-yellow); }
      #ez-qc-root .nav-link:hover{ background: #3a3a3a; }

      /* Layout */
      #ez-qc-root .main{ margin-top: 56px; margin-left: 230px; padding: 22px 22px 40px 22px; }
      #ez-qc-root .view-section{ display: none; }

      /* Cards */
      #ez-qc-root .card{
        background: #fff; border-radius: 10px; padding: 16px 18px;
        margin-bottom: 18px; border: 1px solid var(--ez-border);
        box-shadow: 0 3px 10px rgba(0,0,0,0.06);
      }
      #ez-qc-root .grid-2{ display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }

      /* Inputs */
      #ez-qc-root input,#ez-qc-root select,#ez-qc-root textarea{
        width: 100%; padding: 8px 10px; border-radius: 6px;
        border: 1px solid var(--ez-border); font-size: 14px;
      }

      #ez-qc-root input{ 
  transition: border-color 0.2s ease-in-out; 
}
      #ez-qc-root textarea{ min-height: 80px; }
      #ez-qc-root label{
        display: block; font-size: 13px; font-weight: 500;
        margin-bottom: 4px; margin-top: 12px;
      }
      #ez-qc-root label:first-child{ margin-top: 0; }

      /* Tables */
      #ez-qc-root table{ border-collapse: collapse; width: 100%; font-size: 13px; }
      #ez-qc-root th{
        background: var(--ez-dark); color: var(--ez-yellow); padding: 8px;
        text-align: left; font-size: 11px; text-transform: uppercase;
      }
      #ez-qc-root td{ padding: 8px; border-bottom: 1px solid var(--ez-border); }
      #ez-qc-root tr:nth-child(even) td{ background: #fafafa; }
      #ez-qc-root .resolver-row td{ background-color: var(--ez-yellow-soft) !important; }

      /* Buttons */
      #ez-qc-root button{
        background: var(--ez-black); color: var(--ez-yellow); border: none;
        padding: 8px 16px; border-radius: 50px; cursor: pointer;
        font-weight: 600; margin-top: 16px;
      }
      #ez-qc-root button:hover{ background: var(--ez-yellow); color: #000; }
      #ez-qc-root button:disabled{ background: #999; cursor: not-allowed; }

      /* Metrics */
      #ez-qc-root .metric-label{ font-size: 13px; font-weight: 600; color: #444; margin-bottom: 2px; }
      #ez-qc-root .metric-value{ font-size: 28px; font-weight: 700; color: #111; }
      #ez-qc-root .metric-value.good,#ez-qc-root td.good{ color: var(--metric-good); }
      #ez-qc-root .metric-value.warn,#ez-qc-root td.warn{ color: var(--metric-warn); }
      #ez-qc-root .metric-value.bad,#ez-qc-root td.bad{ color: var(--metric-bad); }
      #ez-qc-root .metric-sub{ font-size: 11px; color: #777; margin-top: 2px; }

      /* Accordion */
      #ez-qc-root .accordion-header{ cursor: pointer; position: relative; padding-right: 30px; }
      #ez-qc-root .accordion-header::after{
        content: "▼"; font-size: 0.8em; position: absolute; right: 10px;
        top: 50%; transform: translateY(-50%); transition: transform 0.2s;
      }
      #ez-qc-root .accordion-header.open::after{ transform: translateY(-50%) rotate(-180deg); }
      #ez-qc-root .accordion-content{ display: none; }

     #ez-qc-root #toast{
  visibility: hidden;
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  min-width: 260px;
  max-width: calc(100vw - 32px);
  background-color: var(--ez-dark);
  color: #fff;
  text-align: center;
  border-radius: 999px;
  padding: 14px 18px;
  z-index: 999999;
  font-size: 14px;
  font-weight: 700;
  opacity: 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

#ez-qc-root #toast.show{
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(-4px);
}

#ez-qc-root #toast.error{
  background-color: var(--metric-bad);
  color: #fff;
}

#ez-qc-root #toast.success{
  background-color: var(--metric-good);
  color: #fff;
}

      /* Responsive */
      @media (max-width:900px){
        #ez-qc-root .sidebar{ transform: translateX(-100%); }
        #ez-qc-root .sidebar.open{ transform: translateX(0); }
        #ez-qc-root .main{ margin-left: 0; padding: 72px 16px 30px; }
        #ez-qc-root .grid-2{ grid-template-columns: 1fr; }
      }

/* =========================================================
   EZ QC DASHBOARD V2 UI LAYER
   Safe visual/performance upgrade. Existing IDs, onclicks,
   google.script.run calls, and backend contracts are preserved.
   ========================================================= */
#ez-qc-root{
  --ez-yellow: #FFE300;
  --ez-yellow-soft: #FFF6B8;
  --ez-black: #111111;
  --ez-dark: #1E1E1E;
  --ez-bg: #F4F5F7;
  --ez-border: #E2E4EA;
  --ez-panel: #FFFFFF;
  --ez-muted: #667085;
  --ez-shadow: 0 12px 34px rgba(17, 17, 17, 0.08);
  --ez-shadow-soft: 0 8px 22px rgba(17, 17, 17, 0.06);
  --ez-radius-lg: 22px;
  --ez-radius-md: 14px;
  --ez-radius-sm: 10px;
  --metric-good: #087A39;
  --metric-warn: #B76E00;
  --metric-bad: #B00020;
  --metric-info: #2457C5;
}

#ez-qc-root{
  scroll-behavior: smooth;
}

#ez-qc-root{
  background:
    radial-gradient(circle at top left, rgba(255, 227, 0, 0.18), transparent 34rem),
    linear-gradient(135deg, #F7F7F8 0%, #ECEFF3 100%);
  color: #151515;
  font-size: 14px;
}

#ez-qc-root::before{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(17, 17, 17, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 17, 17, 0.025) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.75), transparent 72%);
  z-index: -1;
}

#ez-qc-root .topbar{
  height: 66px !important;
  background: rgba(17, 17, 17, 0.96) !important;
  color: #fff;
  border-bottom: 4px solid var(--ez-yellow) !important;
  box-shadow: 0 10px 30px rgba(17,17,17,.2);
  backdrop-filter: blur(14px);
}

#ez-qc-root .topbar-title{
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff !important;
  letter-spacing: -0.02em;
}

#ez-qc-root .topbar-title::before{
  content: "EZ";
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 32px;
  border-radius: 10px;
  background: var(--ez-yellow);
  color: var(--ez-black);
  font-weight: 900;
  font-size: 15px;
  box-shadow: 0 0 0 3px rgba(255, 227, 0, .22);
}

#ez-qc-root .topbar-user{
  color: #fff;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 8px 13px;
}

#ez-qc-root .hamburger{
  color: var(--ez-yellow);
}

#ez-qc-root .sidebar{
  top: 66px !important;
  width: 272px !important;
  background: linear-gradient(180deg, #181818 0%, #252525 100%) !important;
  padding: 16px 12px !important;
  box-shadow: 15px 0 35px rgba(17,17,17,.14);
}

#ez-qc-root .sidebar-header{
  color: var(--ez-yellow) !important;
  padding: 10px 12px 14px !important;
  font-size: 12px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#ez-qc-root .nav-link{
  min-height: 42px;
  border-left: 0 !important;
  border-radius: 14px;
  margin: 4px 0;
  padding: 11px 13px !important;
  color: rgba(255,255,255,.86) !important;
  font-weight: 700;
  display: flex !important;
  align-items: center;
  gap: 10px;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}

#ez-qc-root .nav-link::before{
  width: 22px;
  text-align: center;
  font-size: 16px;
  opacity: .95;
}

#ez-qc-root .nav-link[onclick*="dashboard"]::before{ content: "📊"; }
#ez-qc-root .nav-link[onclick*="mvd"]::before{ content: "🧾"; }
#ez-qc-root .nav-link[onclick*="other"]::before{ content: "⚠️"; }
#ez-qc-root .nav-link[onclick*="buddy"]::before{ content: "🤝"; }
#ez-qc-root .nav-link[onclick*="newqc"]::before{ content: "⚡"; }
#ez-qc-root .nav-link[onclick*="manager"]::before{ content: "🧠"; }
#ez-qc-root .nav-link[onclick*="openAuditModal"]::before{ content: "🔎"; }
#ez-qc-root .nav-link[onclick*="resolved"]::before{ content: "📚"; }

#ez-qc-root .nav-link:hover{
  background: rgba(255,255,255,.09) !important;
  transform: translateX(2px);
}

#ez-qc-root .nav-link.active{
  background: var(--ez-yellow) !important;
  color: var(--ez-black) !important;
  box-shadow: 0 12px 26px rgba(255,227,0,.22);
}

#ez-qc-root .badge{
  margin-left: auto !important;
  border: 2px solid rgba(255,255,255,.24);
  line-height: 14px !important;
}

#ez-qc-root .main{
  margin-top: 66px !important;
  margin-left: 272px !important;
  padding: 28px clamp(18px, 3vw, 38px) 54px !important;
  max-width: 1600px;
}

#ez-qc-root .view-section{
  animation: ezFadeIn .18s ease-out;
}

@keyframes ezFadeIn{
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

#ez-qc-root h2{
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 0 0 18px;
  color: var(--ez-black);
}

#ez-qc-root h3{
  letter-spacing: -0.025em;
}

#ez-qc-root .card{
  border: 1px solid rgba(17,17,17,.08) !important;
  border-radius: var(--ez-radius-lg) !important;
  box-shadow: var(--ez-shadow-soft) !important;
  background: rgba(255,255,255,.96) !important;
  padding: 20px !important;
}

#ez-qc-root .card:hover{
  box-shadow: var(--ez-shadow) !important;
}

#ez-qc-root .grid-2{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#ez-qc-root label{
  color: #344054;
  font-weight: 800 !important;
  font-size: 12px !important;
  letter-spacing: .01em;
}

#ez-qc-root input,#ez-qc-root select,#ez-qc-root textarea{
  border: 1px solid #D0D5DD !important;
  border-radius: 13px !important;
  padding: 11px 13px !important;
  background: #fff;
  min-height: 42px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

#ez-qc-root input:focus,#ez-qc-root select:focus,#ez-qc-root textarea:focus{
  outline: none;
  border-color: var(--ez-yellow) !important;
  box-shadow: 0 0 0 4px rgba(255, 227, 0, .25) !important;
}

#ez-qc-root button{
  border-radius: 999px !important;
  padding: 10px 17px !important;
  min-height: 40px;
  box-shadow: 0 7px 16px rgba(17,17,17,.10);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease, opacity .12s ease;
}

#ez-qc-root button:hover:not(:disabled){
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(17,17,17,.14);
}

#ez-qc-root button:disabled{
  opacity: .55;
}

#ez-qc-root button.bad,#ez-qc-root .bad button,#ez-qc-root button[style*="metric-bad"]{
  background: var(--metric-bad) !important;
  color: #fff !important;
}

#ez-qc-root .metric-label{
  color: var(--ez-muted) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px !important;
}

#ez-qc-root .metric-value{
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1;
  letter-spacing: -0.06em;
}

#ez-qc-root .metric-sub{
  color: var(--ez-muted) !important;
}

#ez-qc-root .metric-card-link{
  border: 1px solid rgba(17,17,17,.06);
  background: #FAFAFB;
}

#ez-qc-root .metric-card-link:hover{
  background: var(--ez-yellow-soft) !important;
}

#ez-qc-root table{
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100%;
  overflow: hidden;
}

#ez-qc-root th{
  position: sticky;
  top: 0;
  z-index: 2;
  background: #151515 !important;
  color: var(--ez-yellow) !important;
  padding: 12px 10px !important;
  letter-spacing: .08em;
}

#ez-qc-root td{
  padding: 11px 10px !important;
  vertical-align: top;
  background: #fff;
}

#ez-qc-root tr:nth-child(even) td{
  background: #FCFCFD !important;
}

#ez-qc-root tr:hover td{
  background: #FFFBE0 !important;
}

#ez-qc-root .resolver-row td{
  background: #FFF8C7 !important;
}

#ez-qc-root #dashboard > h2::after,#ez-qc-root #mvd > h2::after,#ez-qc-root #other > h2::after,#ez-qc-root #buddy > h2::after,#ez-qc-root #newqc > h2::after,#ez-qc-root #resolved > h2::after,#ez-qc-root #manager > h2::after{
  content: "";
  display: block;
  width: 72px;
  height: 5px;
  border-radius: 99px;
  background: var(--ez-yellow);
  margin-top: 10px;
}

#ez-qc-root #actionCenterContainer .card,#ez-qc-root #dashSummary,#ez-qc-root #dashScore{
  position: relative;
  overflow: hidden;
}

#ez-qc-root #actionCenterContainer .card::before,#ez-qc-root #dashSummary::before,#ez-qc-root #dashScore::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--ez-yellow);
}

#ez-qc-root #newqc > .card:first-of-type{
  display: grid;
  grid-template-columns: minmax(210px, 300px) minmax(280px, 1fr);
  gap: clamp(18px, 4vw, 34px);
  align-items: center;
  overflow: hidden;
}

#ez-qc-root #newqc > .card:first-of-type::before{
  content: "Fast lane";
  position: absolute;
  top: 18px;
  right: 20px;
  background: var(--ez-black);
  color: var(--ez-yellow);
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
}

#ez-qc-root .eight-ball-outer{
  width: clamp(190px, 22vw, 260px) !important;
  height: clamp(190px, 22vw, 260px) !important;
  margin: 4px auto !important;
  box-shadow: inset -18px -18px 50px rgba(0,0,0,.88), 14px 28px 52px rgba(0,0,0,.35) !important;
}

#ez-qc-root .eight-ball-window{
  width: 128px !important;
  height: 128px !important;
}

#ez-qc-root #eight-ball-die{
  border-left-width: 56px !important;
  border-right-width: 56px !important;
  border-bottom-width: 96px !important;
}

#ez-qc-root #eight-ball-text{
  top: 36px !important;
  font-size: 12px !important;
}

#ez-qc-root #qcVin{
  min-height: 78px;
  font-size: clamp(1.4rem, 3vw, 2.25rem) !important;
  border: 3px dashed #B8BCC6 !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff 0%, #FAFAFA 100%) !important;
  font-weight: 900;
  text-transform: uppercase;
}

#ez-qc-root #qcVin::placeholder{
  color: #98A2B3;
}

#ez-qc-root #urgentBuddyAlert{
  border-radius: 20px !important;
  box-shadow: var(--ez-shadow) !important;
}

#ez-qc-root #personalDailyHeader{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#ez-qc-root #personalDailyHeader span,#ez-qc-root #personalDailyHeader .daily-total-badge{
  float: none !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
}

#ez-qc-root .accordion-header{
  background: #fff;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: var(--ez-radius-lg);
  padding: 18px 48px 18px 18px !important;
  box-shadow: var(--ez-shadow-soft);
}

#ez-qc-root #toast{
  left: auto !important;
  right: 24px;
  bottom: 24px !important;
  transform: none !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(17,17,17,.22);
  border: 1px solid rgba(255,255,255,.16);
  max-width: min(420px, calc(100vw - 34px));
}

#ez-qc-root #toast.success{
  background: #087A39 !important;
}

#ez-qc-root #toast.error{
  background: #B00020 !important;
}

#ez-qc-root #processingModal,#ez-qc-root #clientErrorModal,#ez-qc-root #editModal,#ez-qc-root #deleteConfirmModal,#ez-qc-root #editErrorModal,#ez-qc-root #editBuddyHistModal,#ez-qc-root #csvModal,#ez-qc-root #reviewHistoryModal,#ez-qc-root #managerErrorModal,#ez-qc-root #auditModal{
  backdrop-filter: blur(8px);
}

#ez-qc-root #processingModal > div,#ez-qc-root #clientErrorModal > div,#ez-qc-root #editModal > div,#ez-qc-root #deleteConfirmModal > div,#ez-qc-root #editErrorModal > div,#ez-qc-root #editBuddyHistModal > div,#ez-qc-root #csvModal > div,#ez-qc-root #reviewHistoryModal .modal-content,#ez-qc-root #managerErrorModal .modal-content,#ez-qc-root #auditModal .modal-content{
  border-radius: 24px !important;
  box-shadow: 0 24px 80px rgba(17,17,17,.32) !important;
}

#ez-qc-root .qc-loading{
  display: grid;
  gap: 10px;
}
#ez-qc-root .qc-loading::before,#ez-qc-root .qc-loading::after{
  content: "";
  display: block;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ECEEF2, #F7F8FA, #ECEEF2);
  background-size: 220% 100%;
  animation: qcShimmer 1.1s linear infinite;
}
#ez-qc-root .qc-loading::after{ width: 72%; }
@keyframes qcShimmer{
  from { background-position: 0 0; }
  to { background-position: -220% 0; }
}

#ez-qc-root .status-chip,#ez-qc-root .qc-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 4px 9px;
  font-weight: 900;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

#ez-qc-root .qc-chip.good{ background: #D1FADF; color: #05603A; }
#ez-qc-root .qc-chip.warn{ background: #FEF0C7; color: #93370D; }
#ez-qc-root .qc-chip.bad{ background: #FEE4E2; color: #912018; }
#ez-qc-root .qc-chip.neutral{ background: #EAECF0; color: #344054; }

@media (max-width: 1100px){
  #ez-qc-root .grid-2{ grid-template-columns: 1fr !important; }
  #ez-qc-root #newqc > .card:first-of-type{ grid-template-columns: 1fr; }
}

@media (max-width: 900px){
  #ez-qc-root .topbar{ height: 62px !important; }
  #ez-qc-root .sidebar{
    top: 62px !important;
    width: min(86vw, 320px) !important;
    z-index: 1000 !important;
  }
  #ez-qc-root .main{
    margin-left: 0 !important;
    margin-top: 62px !important;
    padding: 20px 14px 40px !important;
  }
  #ez-qc-root .topbar-title{ font-size: 15px !important; }
  #ez-qc-root .topbar-user{ display: none; }
  #ez-qc-root .card{ padding: 16px !important; }
  #ez-qc-root table{ font-size: 12px; }
  #ez-qc-root th,#ez-qc-root td{ padding: 9px 8px !important; }
  #ez-qc-root #toast{ right: 12px; bottom: 12px !important; }
}

@media (prefers-reduced-motion: reduce){
  #ez-qc-root *,#ez-qc-root *::before,#ez-qc-root *::after{
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

    

    @keyframes pulseAlert{
      0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(176, 0, 32, 0.7); }
      50% { transform: scale(1.02); box-shadow: 0 0 20px 10px rgba(176, 0, 32, 0); }
      100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(176, 0, 32, 0); }
    }
  

  /* 1. RESET OVERFLOWS FOR PARENT CONTROL */
  #ez-qc-root,#ez-qc-root{
    margin: 0;
    padding: 0;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important; 
    background-color: transparent;
  }
  
  /* 2. KILL INTERNAL WRAPPER CONSTRAINTS */
  #ez-qc-root #ez-qc-container,#ez-qc-root #app,#ez-qc-root .app-shell,#ez-qc-root .main{
    overflow: visible !important;
    max-height: none !important;
  }

  /* 3. THE KICKSTAND: Replaces your old +80 arbitrary math */
  #ez-qc-root .qc-kickstand{
    height: 120px;
    width: 100%;
    display: block;
    clear: both;
    pointer-events: none;
  }

#ez-qc-root .ez-qc-login-wrap{max-width:480px;margin:60px auto;padding:24px}#ez-qc-root .ez-qc-login-card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.12)}#ez-qc-root .ez-qc-login-card h2{margin-top:0}#ez-qc-root .ez-qc-login-error{display:none;background:#fee4e2;color:#912018;padding:10px 12px;border-radius:10px;margin-top:12px}#ez-qc-root .ez-qc-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:14px 0}#ez-qc-root .ez-qc-import-summary>div{background:#fafafa;border:1px solid #e3e3e3;border-radius:12px;padding:12px}#ez-qc-root .ez-qc-import-errors{max-height:260px;overflow:auto}#ez-qc-root .ez-qc-logout{background:#333!important;color:#fff!important}#ez-qc-root .ez-qc-logout:hover{background:#ffe300!important;color:#111!important}

#ez-qc-root{min-height:100vh;position:relative;font-family:"Inter",sans-serif;}
#ez-qc-root .ez-qc-id-mappings{margin:14px 0;padding:12px 14px;background:#fffbe6;border:1px solid #ffe300;border-radius:12px}#ez-qc-root .ez-qc-id-mappings ul{margin:8px 0 0 20px;padding:0}#ez-qc-root .ez-qc-id-mappings li{margin:4px 0}

/* === QC Buddy Compliance Audit === */
#ez-qc-root .buddy-audit-note{
  background:#fffbea;
  border-left:4px solid var(--ez-yellow);
  padding:10px 12px;
  color:#4b5563;
  font-size:12px;
  border-radius:4px;
}
#ez-qc-root .buddy-audit-small{font-size:11px;color:#6b7280;margin-top:3px;}
#ez-qc-root .buddy-audit-report-header{
  display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap;
  border-bottom:2px solid var(--ez-yellow);padding-bottom:12px;margin-bottom:15px;
}
#ez-qc-root .buddy-audit-actions{display:flex;gap:8px;flex-wrap:wrap;}
#ez-qc-root .buddy-audit-kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:15px 0 18px;
}
#ez-qc-root .buddy-audit-kpis>div{
  border:1px solid #ddd;border-radius:7px;padding:12px;background:#fafafa;min-height:78px;
}
#ez-qc-root .buddy-audit-kpis strong{display:block;font-size:23px;line-height:1.15;color:#111;}
#ez-qc-root .buddy-audit-kpis span{display:block;font-size:10px;text-transform:uppercase;font-weight:700;color:#667085;margin-top:6px;}
#ez-qc-root .buddy-audit-kpis .is-bad{background:#fff1f2;border-color:#fecdd3;}
#ez-qc-root .buddy-audit-kpis .is-good{background:#ecfdf3;border-color:#bbf7d0;}
#ez-qc-root .buddy-audit-good{color:#087a39!important;}
#ez-qc-root .buddy-audit-warn{color:#a16207!important;}
#ez-qc-root .buddy-audit-bad,#ez-qc-root .buddy-audit-bad-text{color:#b00020!important;}
#ez-qc-root .buddy-audit-warning{
  padding:12px;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;color:#881337;margin:12px 0;
}
#ez-qc-root .buddy-audit-table-wrap{width:100%;overflow:auto;border:1px solid #e5e7eb;border-radius:7px;}
#ez-qc-root .buddy-audit-detail-wrap{max-height:560px;}
#ez-qc-root .buddy-audit-table{width:100%;border-collapse:collapse;font-size:12px;min-width:850px;}
#ez-qc-root .buddy-audit-table th{position:sticky;top:0;z-index:1;background:#f3f4f6;color:#374151;padding:9px;border-bottom:2px solid #d1d5db;white-space:nowrap;}
#ez-qc-root .buddy-audit-table td{padding:8px 9px;border-bottom:1px solid #eee;vertical-align:top;}
#ez-qc-root .buddy-audit-table tbody tr:hover{background:#fffbeb;}
#ez-qc-root .buddy-audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;}

#ez-qc-root .buddy-audit-select-col{width:42px;text-align:center!important;}
#ez-qc-root input.buddy-audit-check{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;border-radius:4px!important;vertical-align:middle;}
#ez-qc-root .buddy-audit-row-check{cursor:pointer;}
#ez-qc-root .buddy-audit-employee-controls{
  display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:10px;align-items:end;margin:22px 0 14px;padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;
}
#ez-qc-root .buddy-audit-selected-summary{
  display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;margin:12px 0 18px;
}
#ez-qc-root .buddy-audit-selected-summary>div{border:1px solid #ddd;border-radius:6px;padding:10px;background:#fff;}
#ez-qc-root .buddy-audit-selected-summary strong{display:block;font-size:18px;}
#ez-qc-root .buddy-audit-selected-summary span{display:block;font-size:10px;text-transform:uppercase;color:#667085;margin-top:4px;}
#ez-qc-root .buddy-audit-zero{padding:20px;text-align:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:6px;color:#087a39;font-weight:700;}
@media (max-width:1000px){
  #ez-qc-root .buddy-audit-kpis{grid-template-columns:repeat(3,1fr);}
  #ez-qc-root .buddy-audit-selected-summary{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:700px){
  #ez-qc-root .buddy-audit-kpis{grid-template-columns:repeat(2,1fr);}
  #ez-qc-root .buddy-audit-employee-controls{grid-template-columns:1fr;}
  #ez-qc-root .buddy-audit-selected-summary{grid-template-columns:1fr 1fr;}
}

/* Beast Mode Error History + Reporting */
#ez-qc-root .qc-report-toolbar h3{margin-top:0;margin-bottom:6px;}
#ez-qc-root .qc-help-text{font-size:13px;color:#555;line-height:1.35;margin:0 0 14px;}
#ez-qc-root .qc-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;align-items:end;}
#ez-qc-root .qc-button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px;}
#ez-qc-root .qc-button-row button{margin-top:0;}
#ez-qc-root button.secondary{background:#666;color:#fff;}
#ez-qc-root button.secondary:hover{background:#ffe300;color:#111;}
#ez-qc-root .qc-result-count{font-size:12px;font-weight:800;color:#444;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em;}
#ez-qc-root .qc-table-wrap{width:100%;overflow:auto;border:1px solid #e5e7eb;border-radius:10px;}
#ez-qc-root .qc-report-table{min-width:950px;}
#ez-qc-root .qc-sortable{cursor:pointer;user-select:none;white-space:nowrap;}
#ez-qc-root .qc-sortable:hover{background:#292929!important;}
#ez-qc-root .qc-sortable span{font-size:10px;opacity:.75;}
#ez-qc-root #resolved .card,#ez-qc-root #manager .card{max-width:100%;}
#ez-qc-root #editErrorModal .card,#ez-qc-root #editBuddyHistModal .card{max-height:85vh;overflow-y:auto;}
#ez-qc-root #editBuddyHistModal textarea[readonly],#ez-qc-root #editBuddyHistModal select:disabled{background:#f3f4f6;color:#555;cursor:not-allowed;}

/* Error history detail rows and print-friendly report controls */
#ez-qc-root .qc-error-history-table{min-width:1120px;}
#ez-qc-root .qc-buddy-history-table{min-width:1350px;}
#ez-qc-root .qc-error-main-row td,#ez-qc-root .qc-buddy-history-main-row td{border-bottom:0;}
#ez-qc-root .qc-error-detail-row td,#ez-qc-root .qc-buddy-history-detail-row td{padding:0 12px 12px;background:#fffdf0;border-top:0;}
#ez-qc-root .qc-error-detail-block{border-left:4px solid var(--ez-yellow);background:#fff;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;color:#222;}
#ez-qc-root .qc-error-detail-block div+div{margin-top:5px;}
@media print{
  #ez-qc-root .sidebar,#ez-qc-root .topbar,#ez-qc-root .qc-report-toolbar button,#ez-qc-root .qc-button-row{display:none!important;}
  #ez-qc-root .main{margin:0!important;padding:0!important;}
  #ez-qc-root .card{box-shadow:none!important;border:1px solid #ddd!important;}
  #ez-qc-root .qc-table-wrap{overflow:visible!important;border:0!important;}
  #ez-qc-root .qc-report-table{min-width:0!important;width:100%!important;font-size:10px;}
}


/* QC Sampling Lab v1.0.13 */
#ez-qc-root .sampling-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
#ez-qc-root .sampling-shadow-badge{background:#111;color:var(--ez-yellow);border:2px solid var(--ez-yellow);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;}
#ez-qc-root .sampling-warning{background:#fff8cc;border:2px solid #f1d400;border-radius:12px;padding:13px 16px;margin:12px 0 16px;color:#332c00;}
#ez-qc-root .sampling-nav-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ez-yellow);margin-left:6px;box-shadow:0 0 0 3px rgba(255,227,0,.18);}
#ez-qc-root .sampling-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0;}
#ez-qc-root .sampling-kpis>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px;box-shadow:0 5px 18px rgba(0,0,0,.05);}
#ez-qc-root .sampling-kpis>div.is-warn{background:#fff7ed;border-color:#fdba74;}
#ez-qc-root .sampling-kpis strong{display:block;font-size:25px;line-height:1;color:#111;}
#ez-qc-root .sampling-kpis span{display:block;font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:8px;}
#ez-qc-root .sampling-kpis small{display:block;color:#667085;margin-top:5px;}
#ez-qc-root .sampling-table{min-width:1450px;font-size:11px;}
#ez-qc-root .sampling-table th{background:#111;color:#fff;white-space:nowrap;}
#ez-qc-root .sampling-table td{vertical-align:top;min-width:120px;}
#ez-qc-root .sampling-table td:first-child{min-width:175px;}
#ez-qc-root .sampling-table td:nth-child(8){min-width:260px;}
#ez-qc-root .sampling-table small{display:block;color:#667085;line-height:1.45;margin-top:4px;}
#ez-qc-root .sampling-risk{display:inline-block;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;}
#ez-qc-root .sampling-risk.critical{background:#7f1d1d;color:#fff;}
#ez-qc-root .sampling-risk.high{background:#dc2626;color:#fff;}
#ez-qc-root .sampling-risk.elevated{background:#f59e0b;color:#111;}
#ez-qc-root .sampling-risk.stable{background:#dbeafe;color:#1e3a8a;}
#ez-qc-root .sampling-risk.proven{background:#dcfce7;color:#166534;}
#ez-qc-root .sampling-risk.no.volume{background:#e5e7eb;color:#374151;}
#ez-qc-root .sampling-model-rate{font-size:20px;color:#111;}
#ez-qc-root .sampling-reasons{padding-left:16px;margin:0;line-height:1.35;}
#ez-qc-root .sampling-reasons li+li{margin-top:4px;}
#ez-qc-root .sampling-mini-btn{font-size:10px;padding:6px 8px;margin:0 4px 5px 0;min-height:auto;}
#ez-qc-root .sampling-override-label{color:#7c3aed;font-weight:900;}
#ez-qc-root .sampling-warn-text{color:#b45309;font-weight:800;}
#ez-qc-root .sampling-target-good{color:#166534;font-weight:800;}
#ez-qc-root .sampling-table td:nth-child(5),#ez-qc-root .sampling-table td:nth-child(6){min-width:175px;}

#ez-qc-root .sampling-override-card{width:min(520px,calc(100vw - 30px));margin:7vh auto;max-height:86vh;overflow:auto;}
@media(max-width:700px){#ez-qc-root .sampling-kpis{grid-template-columns:1fr 1fr;}#ez-qc-root .sampling-title-row{align-items:flex-start;}}
#ez-qc-root .sampling-shadow-badge.is-live{background:#166534;color:#fff;border-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14);}
#ez-qc-root .sampling-kpis>div.is-live{background:#ecfdf5;border-color:#6ee7b7;}
#ez-qc-root .sampling-risk.onboarding{background:#581c87;color:#fff;}
#ez-qc-root .qc-button-row button.danger{background:#b00020;color:#fff;border-color:#b00020;}


/* =====================================================
   QC COMMAND CENTER + WEEKLY MVD QA QUEUE (1.0.16)
===================================================== */
#ez-qc-root .qc-command-title{
  display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;
  background:linear-gradient(135deg,#111 0%,#242424 72%,#3b3300 100%);
  color:#fff;border:3px solid #111;border-radius:18px;padding:22px 24px;margin-bottom:14px;
  box-shadow:0 16px 36px rgba(0,0,0,.18);position:relative;overflow:hidden;
}
#ez-qc-root .qc-command-title::after{
  content:"";position:absolute;right:-45px;top:-45px;width:170px;height:170px;border-radius:50%;
  background:rgba(255,227,0,.15);box-shadow:0 0 0 28px rgba(255,227,0,.06);
}
#ez-qc-root .qc-command-title h2{color:#fff;font-size:30px;position:relative;z-index:1;}
#ez-qc-root .qc-command-title .qc-help-text{color:#d6d6d6;position:relative;z-index:1;}
#ez-qc-root .qc-command-kicker{
  display:inline-block;background:var(--ez-yellow);color:#111;font-size:10px;font-weight:950;
  letter-spacing:.14em;padding:5px 9px;border-radius:999px;position:relative;z-index:1;
}
#ez-qc-root .qc-command-badge{
  display:inline-flex;align-items:center;gap:7px;background:#fff;color:#111;border:2px solid #fff;
  border-radius:999px;padding:9px 13px;font-size:11px;font-weight:950;letter-spacing:.08em;position:relative;z-index:1;
}
#ez-qc-root .qc-command-badge::before{content:"";width:9px;height:9px;border-radius:50%;background:#9ca3af;}
#ez-qc-root .qc-command-badge.is-open{background:var(--ez-yellow);border-color:var(--ez-yellow);}
#ez-qc-root .qc-command-badge.is-open::before{background:#111;box-shadow:0 0 0 4px rgba(17,17,17,.12);animation:qcCommandPulse 1.5s infinite;}
#ez-qc-root .qc-command-badge.is-complete{background:#dcfce7;color:#166534;border-color:#86efac;}
#ez-qc-root .qc-command-badge.is-complete::before{background:#16a34a;}
@keyframes qcCommandPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}

#ez-qc-root .qc-command-summary{
  display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:14px 0;
}
#ez-qc-root .qc-command-summary>div{
  background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:16px;box-shadow:0 7px 20px rgba(0,0,0,.05);
  border-top:5px solid #111;
}
#ez-qc-root .qc-command-summary>div.is-warn{border-top-color:#f59e0b;background:#fffbeb;}
#ez-qc-root .qc-command-summary>div.is-bad{border-top-color:#dc2626;background:#fff1f2;}
#ez-qc-root .qc-command-summary>div.is-good{border-top-color:#16a34a;background:#f0fdf4;}
#ez-qc-root .qc-command-summary strong{display:block;font-size:28px;line-height:1;color:#111;}
#ez-qc-root .qc-command-summary span{display:block;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.07em;margin-top:9px;}
#ez-qc-root .qc-command-summary small{display:block;color:#667085;margin-top:5px;}

#ez-qc-root .qc-command-progress{
  background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;margin-bottom:14px;
}
#ez-qc-root .qc-command-progress-track{height:12px;border-radius:999px;background:#eceff3;overflow:hidden;margin-bottom:9px;}
#ez-qc-root .qc-command-progress-track span{
  display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#111 0%,#ffe300 100%);
  transition:width .45s ease;
}
#ez-qc-root #mvdQaBatchMeta{font-size:12px;color:#475467;}

#ez-qc-root .qc-command-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(520px,1.55fr);gap:14px;align-items:start;}
#ez-qc-root .qc-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;}
#ez-qc-root .qc-card-heading>div{display:flex;align-items:center;gap:10px;}
#ez-qc-root .qc-card-heading h3{margin:0;}
#ez-qc-root .qc-step-pill{
  width:30px;height:30px;border-radius:50%;background:#111;color:var(--ez-yellow);display:inline-flex;
  align-items:center;justify-content:center;font-size:13px;font-weight:950;flex:0 0 auto;
}
#ez-qc-root .qc-mini-action{width:auto!important;margin:0!important;padding:8px 10px!important;min-height:auto!important;font-size:10px!important;}
#ez-qc-root .qc-mvd-log-card{border:2px solid #111;position:sticky;top:12px;}
#ez-qc-root .qc-mvd-log-card label{margin-top:11px;}
#ez-qc-root .qc-mvd-log-card input[readonly]{background:#f4f4f5;font-weight:800;color:#111;}
#ez-qc-root .qc-selected-transaction{
  margin-top:7px;padding:10px 11px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11px;
}
#ez-qc-root .qc-selected-transaction.is-selected{border-style:solid;border-color:#86efac;background:#f0fdf4;color:#166534;}
#ez-qc-root .qc-no-error-note{background:#fff8cc;border:1px solid #eed800;padding:10px;border-radius:10px;margin-top:10px!important;}
#ez-qc-root .qc-txn-suggestions{
  border:1px solid #d0d5dd;border-radius:12px;background:#fff;max-height:250px;overflow:auto;margin-top:6px;
  box-shadow:0 14px 30px rgba(0,0,0,.13);position:relative;z-index:20;
}
#ez-qc-root .qc-txn-suggestion{
  display:block!important;width:100%!important;text-align:left!important;background:#fff!important;color:#111!important;
  border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;margin:0!important;padding:10px 12px!important;
}
#ez-qc-root .qc-txn-suggestion:hover{background:#fff9bf!important;}
#ez-qc-root .qc-txn-suggestion strong{display:block;font-family:monospace;font-size:13px;}
#ez-qc-root .qc-txn-suggestion span{display:block;color:#667085;font-size:10px;margin-top:3px;}
#ez-qc-root .qc-txn-suggestion-empty{padding:12px;color:#b42318;font-size:11px;}

#ez-qc-root .qc-queue-filter-row{display:grid;grid-template-columns:1fr 180px;gap:8px;margin-bottom:10px;}
#ez-qc-root .qc-command-table-wrap{max-height:610px;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;}
#ez-qc-root .qc-command-table{width:100%;border-collapse:collapse;font-size:11px;min-width:720px;}
#ez-qc-root .qc-command-table th{
  position:sticky;top:0;z-index:2;background:#111;color:#fff;padding:10px;text-align:left;text-transform:uppercase;
  letter-spacing:.04em;font-size:9px;
}
#ez-qc-root .qc-command-table td{padding:10px;border-bottom:1px solid #eee;vertical-align:middle;}
#ez-qc-root .qc-command-table tr.is-available:hover{background:#fffbdc;}
#ez-qc-root .qc-command-table tr.is-used{background:#f8fafc;color:#64748b;}
#ez-qc-root .qc-command-table td small{display:block;color:#98a2b3;margin-top:3px;}
#ez-qc-root .qc-id-cell{font-family:monospace;font-weight:850;white-space:nowrap;}
#ez-qc-root .qc-use-btn{
  width:auto!important;min-height:auto!important;margin:0!important;padding:6px 10px!important;font-size:10px!important;
  background:#111!important;color:var(--ez-yellow)!important;
}
#ez-qc-root .qc-used-check{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#166534;align-items:center;justify-content:center;font-weight:950;}
#ez-qc-root .qc-empty-state{padding:28px;text-align:center;color:#667085;background:#fafafa;border-radius:12px;}
#ez-qc-root .qc-empty-state.bad{color:#b42318;background:#fff1f2;}

#ez-qc-root .qc-secondary-manager-tools{margin-top:14px;}
#ez-qc-root .qc-command-rules{background:linear-gradient(180deg,#111,#242424);color:#fff;}
#ez-qc-root .qc-command-rules h3{color:var(--ez-yellow);}
#ez-qc-root .qc-rule{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);}
#ez-qc-root .qc-rule:last-child{border-bottom:0;}
#ez-qc-root .qc-rule>span{font-size:24px;width:34px;text-align:center;}
#ez-qc-root .qc-rule strong,#ez-qc-root .qc-rule small{display:block;}
#ez-qc-root .qc-rule small{color:#d1d5db;margin-top:3px;}
#ez-qc-root .qc-type-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;}
#ez-qc-root .qc-type-chip{background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;}
#ez-qc-root .qc-type-chip b{color:var(--ez-yellow);margin-left:4px;}

#ez-qc-root .qc-success-pop{animation:qcSuccessPop .8s ease;}
@keyframes qcSuccessPop{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.45)}
  35%{transform:scale(1.012);box-shadow:0 0 0 14px rgba(34,197,94,.12)}
  100%{transform:scale(1);box-shadow:0 0 0 24px rgba(34,197,94,0)}
}

@media(max-width:980px){
  #ez-qc-root .qc-command-layout{grid-template-columns:1fr;}
  #ez-qc-root .qc-mvd-log-card{position:static;}
}
@media(max-width:720px){
  #ez-qc-root .qc-command-summary{grid-template-columns:1fr 1fr;}
  #ez-qc-root .qc-queue-filter-row{grid-template-columns:1fr;}
  #ez-qc-root .qc-command-title h2{font-size:25px;}
}

/* =====================================================
   BUDDY COVERAGE + REVIEWER FOLLOW-UP INTELLIGENCE (1.0.18)
===================================================== */
#ez-qc-root .qc-intelligence-title{
  display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 12px;
  background:linear-gradient(135deg,#fffbd1 0%,#fff 58%,#f6f7f9 100%);border:2px solid #111;border-radius:18px;padding:18px 20px;
  box-shadow:0 12px 28px rgba(0,0,0,.08);position:relative;overflow:hidden;
}
#ez-qc-root .qc-intelligence-title h2{margin:4px 0;font-size:25px;color:#111;}
#ez-qc-root .qc-intelligence-title .qc-help-text{margin:0;max-width:830px;}
#ez-qc-root .qc-intelligence-icon{font-size:42px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.16));}
#ez-qc-root .qc-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:14px;align-items:start;}
#ez-qc-root .qc-coverage-card{border:2px solid #111;}
#ez-qc-root .qc-escape-card{border:2px solid #111;background:linear-gradient(180deg,#fff,#fbfbfb);}
#ez-qc-root .qc-coverage-controls{display:grid;grid-template-columns:150px minmax(180px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px;}
#ez-qc-root .qc-coverage-controls button{margin:0!important;width:auto!important;white-space:nowrap;}
#ez-qc-root .qc-coverage-hero{display:grid;grid-template-columns:1fr 170px;gap:16px;align-items:center;border:2px solid #d1d5db;border-radius:16px;padding:16px;background:#f8fafc;margin-bottom:12px;}
#ez-qc-root .qc-coverage-hero.is-good{background:#ecfdf5;border-color:#6ee7b7;}
#ez-qc-root .qc-coverage-hero.is-warn{background:#fffbeb;border-color:#fcd34d;}
#ez-qc-root .qc-coverage-hero.is-bad{background:#fff1f2;border-color:#fda4af;}
#ez-qc-root .qc-coverage-hero>div:first-child span{display:block;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#667085;}
#ez-qc-root .qc-coverage-hero>div:first-child strong{display:block;font-size:32px;line-height:1.05;margin:8px 0;color:#111;}
#ez-qc-root .qc-coverage-hero>div:first-child small{display:block;color:#475467;}
#ez-qc-root .qc-coverage-ring{
  --coverage:0;width:142px;height:142px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;margin:auto;
  background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(#111 calc(var(--coverage)*1%),#ffe300 0);
  box-shadow:inset 0 0 0 1px #e5e7eb,0 8px 20px rgba(0,0,0,.08);
}
#ez-qc-root .qc-coverage-ring b{font-size:23px;line-height:1;color:#111;}
#ez-qc-root .qc-coverage-ring small{max-width:100px;font-size:9px;color:#667085;margin-top:6px;}
#ez-qc-root .qc-coverage-kpis{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;margin-bottom:12px;}
#ez-qc-root .qc-coverage-kpis>div{border:1px solid #e5e7eb;border-radius:13px;padding:13px;background:#fff;border-top:4px solid #111;}
#ez-qc-root .qc-coverage-kpis>div.is-good{background:#f0fdf4;border-top-color:#16a34a;}
#ez-qc-root .qc-coverage-kpis>div.is-warn{background:#fffbeb;border-top-color:#f59e0b;}
#ez-qc-root .qc-coverage-kpis>div.is-bad{background:#fff1f2;border-top-color:#dc2626;}
#ez-qc-root .qc-coverage-kpis strong{display:block;font-size:23px;color:#111;}
#ez-qc-root .qc-coverage-kpis span{display:block;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;margin-top:7px;}
#ez-qc-root .qc-coverage-kpis small{display:block;color:#667085;margin-top:4px;font-size:9px;}
#ez-qc-root .qc-intel-details details{border:1px solid #e5e7eb;border-radius:12px;margin-top:8px;overflow:hidden;background:#fff;}
#ez-qc-root .qc-intel-details summary{cursor:pointer;padding:11px 13px;font-weight:900;background:#f8fafc;}
#ez-qc-root .qc-intel-details details>div{padding:8px;}
#ez-qc-root .qc-intel-table{max-height:360px;}
#ez-qc-root .qc-link-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-bottom:10px;}
#ez-qc-root .qc-link-quality-grid>div{border:1px solid #e5e7eb;border-radius:11px;padding:11px;background:#fafafa;text-align:center;}
#ez-qc-root .qc-link-quality-grid strong{display:block;font-size:21px;}
#ez-qc-root .qc-link-quality-grid span{display:block;font-size:9px;text-transform:uppercase;font-weight:900;margin-top:4px;}
#ez-qc-root .qc-mini-select{width:auto;min-width:140px;margin:0;}
#ez-qc-root .qc-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
#ez-qc-root .qc-heading-actions .qc-mini-select{min-height:34px;}
#ez-qc-root .qc-heading-actions .qc-mini-action{white-space:nowrap;}
#ez-qc-root .qc-escape-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0;}
#ez-qc-root .qc-escape-summary>div{border:1px solid #e5e7eb;border-radius:11px;padding:10px;text-align:center;background:#fafafa;}
#ez-qc-root .qc-escape-summary>div.is-bad{background:#fff1f2;border-color:#fecdd3;}
#ez-qc-root .qc-escape-summary>div.is-good{background:#f0fdf4;border-color:#bbf7d0;}
#ez-qc-root .qc-escape-summary strong{display:block;font-size:20px;}
#ez-qc-root .qc-escape-summary span{display:block;font-size:8px;font-weight:950;text-transform:uppercase;margin-top:4px;}
#ez-qc-root .qc-escape-list{max-height:690px;overflow:auto;padding-right:3px;}
#ez-qc-root .qc-escape-item{border:1px solid #e5e7eb;border-left:6px solid #dc2626;border-radius:13px;padding:12px;margin-bottom:9px;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.04);}
#ez-qc-root .qc-escape-item.is-correction-fail{border-left-color:#f59e0b;}
#ez-qc-root .qc-escape-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
#ez-qc-root .qc-escape-item-head strong{display:block;font-family:monospace;font-size:14px;margin-top:4px;}
#ez-qc-root .qc-escape-type{display:inline-block;font-size:8px;font-weight:950;letter-spacing:.07em;background:#111;color:#ffe300;border-radius:999px;padding:4px 7px;}
#ez-qc-root .qc-escape-meta{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0;color:#475467;font-size:9px;}
#ez-qc-root .qc-escape-meta span{background:#f4f4f5;border-radius:999px;padding:4px 7px;}
#ez-qc-root .qc-escape-notes{font-size:10px;line-height:1.45;background:#f8fafc;border-radius:9px;padding:8px 10px;}
#ez-qc-root .qc-escape-notes p{margin:3px 0;}
#ez-qc-root .qc-correction-heading{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px;padding-top:12px;border-top:2px solid #111;font-size:11px;}
#ez-qc-root .qc-correction-heading span{display:inline-flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;background:#f59e0b;color:#111;font-weight:950;}
#ez-qc-root .qc-correction-list{max-height:280px;overflow:auto;}
#ez-qc-root .qc-correction-item{border:1px solid #fde68a;background:#fffbeb;border-radius:11px;padding:10px;margin-bottom:7px;}
#ez-qc-root .qc-correction-item>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;}
#ez-qc-root .qc-correction-item strong{font-family:monospace;}
#ez-qc-root .qc-correction-item span,#ez-qc-root .qc-correction-item small{font-size:9px;color:#785a00;display:block;margin-top:3px;}
#ez-qc-root .qc-escape-modal-card{max-width:560px;margin:60px auto;padding:22px;border:3px solid #111;}

@media(max-width:1120px){
  #ez-qc-root .qc-intelligence-grid{grid-template-columns:1fr;}
  #ez-qc-root .qc-escape-list{max-height:520px;}
}
@media(max-width:760px){
  #ez-qc-root .qc-coverage-controls{grid-template-columns:1fr;}
  #ez-qc-root .qc-coverage-hero{grid-template-columns:1fr;}
  #ez-qc-root .qc-coverage-kpis{grid-template-columns:1fr 1fr;}
  #ez-qc-root .qc-link-quality-grid{grid-template-columns:1fr 1fr;}
  #ez-qc-root .qc-escape-summary{grid-template-columns:1fr 1fr;}
  #ez-qc-root .qc-intelligence-icon{display:none;}
}

/* =====================================================
   1.0.19.0 ADMIN SETTINGS / AUDIT LEDGER / CLEAN ALERTS
===================================================== */
.qc-pending-link-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.qc-alert-link{appearance:none;border:2px solid #111;background:var(--ez-yellow);color:#111;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:900;cursor:pointer;line-height:1.2;margin:0}
.qc-alert-link:hover{transform:translateY(-1px);box-shadow:0 2px 7px rgba(0,0,0,.22)}
.qc-alert-link-dark{background:#111;color:var(--ez-yellow);border-color:var(--ez-yellow);margin-top:8px}

.buddy-audit-ledger-card .qc-card-heading{align-items:flex-start;gap:15px}
.buddy-audit-ledger-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}
.buddy-audit-ledger-summary>div{border:1px solid var(--ez-border);border-radius:8px;padding:10px;background:#fafafa;text-align:center}
.buddy-audit-ledger-summary strong{display:block;font-size:24px;line-height:1}
.buddy-audit-ledger-summary span{display:block;font-size:11px;color:#666;text-transform:uppercase;font-weight:700;margin-top:5px}
.buddy-audit-date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px}
.buddy-audit-date{border:1px solid #d9d9d9;border-left:5px solid #999;border-radius:8px;padding:9px;background:#fff;min-height:72px}
.buddy-audit-date strong,.buddy-audit-date span,.buddy-audit-date small{display:block}
.buddy-audit-date span{font-size:11px;text-transform:uppercase;font-weight:900;margin:3px 0}
.buddy-audit-date small{font-size:10px;color:#666;line-height:1.25}
.buddy-audit-date.is-good{border-left-color:#087a39;background:#f4fbf6}.buddy-audit-date.is-good span{color:#087a39}
.buddy-audit-date.is-warning{border-left-color:#c27d00;background:#fff9ec}.buddy-audit-date.is-warning span{color:#9a6200}
.buddy-audit-date.is-neutral{border-left-color:#6c757d;background:#f7f7f7}.buddy-audit-date.is-neutral span{color:#555}
.buddy-audit-date.is-missing{border-left-color:#b00020;background:#fff4f4}.buddy-audit-date.is-missing span{color:#b00020}
.buddy-audit-recent-runs{margin-top:14px;border-top:1px solid var(--ez-border);padding-top:10px}
.buddy-audit-recent-runs summary{cursor:pointer;font-weight:800}.buddy-audit-recent-runs>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #eee;font-size:12px}.buddy-audit-recent-runs span{color:#666;text-align:right}

.qc-admin-toolbar{position:sticky;top:58px;z-index:30;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.qc-admin-section{padding:0;overflow:hidden}.qc-admin-section-title{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#111;color:#fff;border-bottom:4px solid var(--ez-yellow)}
.qc-admin-section-title h3{margin:0;color:#fff}.qc-admin-section-title span{font-size:11px;text-transform:uppercase;color:#ddd;font-weight:700}
.qc-admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.qc-admin-setting{padding:15px 18px;border-bottom:1px solid #e8e8e8;min-width:0}.qc-admin-setting:nth-child(odd){border-right:1px solid #e8e8e8}.qc-admin-setting-wide{grid-column:1/-1;border-right:none!important}
.qc-admin-setting>label{display:block;font-size:13px;font-weight:800;margin:0 0 7px}.qc-admin-setting input,.qc-admin-setting select,.qc-admin-setting textarea{width:100%;box-sizing:border-box;margin:0}.qc-admin-setting textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4}
.qc-admin-help,.qc-admin-tokens,.qc-admin-small{font-size:11px;color:#666;margin-top:6px;line-height:1.35}.qc-admin-tokens{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#555}
.qc-admin-readonly{background:#f5f5f5;border:1px solid #ddd;border-radius:5px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#444;min-height:18px}
.qc-switch{display:flex!important;align-items:center;gap:10px!important;cursor:pointer;margin:0!important}.qc-switch input{position:absolute;opacity:0;pointer-events:none}.qc-switch-slider{position:relative;width:46px;height:24px;border-radius:999px;background:#aaa;transition:.2s;flex:none}.qc-switch-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.qc-switch input:checked+.qc-switch-slider{background:#087a39}.qc-switch input:checked+.qc-switch-slider:after{transform:translateX(22px)}.qc-switch-state{font-size:12px;font-weight:800;color:#555}
.qc-switch input:checked~.qc-switch-state{color:#087a39}

.qc-health-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-bottom:14px}.qc-health-grid .card{margin:0}.qc-health-summary{grid-row:span 2}.qc-health-summary.is-good{border-top:5px solid #087a39}.qc-health-summary.is-warning{border-top:5px solid #c27d00}.qc-health-summary.is-error{border-top:5px solid #b00020}.qc-health-status{font-size:26px}.qc-health-issues{font-size:12px;margin-top:8px}.qc-health-issues ul{padding-left:18px;margin:8px 0}
.qc-mini-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qc-mini-stat-grid>div{background:#f5f5f5;border-radius:7px;padding:8px;text-align:center}.qc-mini-stat-grid strong{display:block;font-size:20px}.qc-mini-stat-grid span{display:block;font-size:10px;text-transform:uppercase;color:#666;font-weight:700}
.qc-health-schedules{grid-column:2/-1}.qc-schedule-row{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #eee;font-size:12px}.qc-schedule-row span{text-transform:capitalize}.qc-schedule-row strong{text-align:right}
.admin-health-healthy{background:#087a39!important;color:#fff!important}.admin-health-warning{background:#c27d00!important;color:#fff!important}.admin-health-error{background:#b00020!important;color:#fff!important}

@media(max-width:900px){.qc-health-grid{grid-template-columns:1fr 1fr}.qc-health-summary{grid-row:auto;grid-column:1/-1}.qc-health-schedules{grid-column:1/-1}}
@media(max-width:700px){.buddy-audit-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-admin-settings-grid{grid-template-columns:1fr}.qc-admin-setting,.qc-admin-setting:nth-child(odd){border-right:none}.qc-health-grid{grid-template-columns:1fr}.qc-health-summary,.qc-health-schedules{grid-column:auto}.qc-admin-toolbar{position:static}.buddy-audit-recent-runs>div{display:block}.buddy-audit-recent-runs span{display:block;text-align:left;margin-top:3px}}

@media(max-width:720px){
  #ez-qc-root .qc-intelligence-grid .qc-card-heading{align-items:flex-start;flex-direction:column;}
  #ez-qc-root .qc-intelligence-grid .qc-heading-actions{width:100%;justify-content:flex-start;}
  #ez-qc-root .qc-intelligence-grid .qc-heading-actions .qc-mini-select{flex:1 1 150px;}
}
