/* ==========================================================
   EIN TOOLS // METER UI v2
   Reference direction: UNIT 22 / DNS TTL PROFILE
   ========================================================== */

:root{
  --ein-bg:#edf6ef;
  --ein-panel:#edf6ef;
  --ein-panel2:#edf6ef;
  --ein-line:#17505e;
  --ein-line-soft:rgba(43,218,242,.15);
  --ein-cyan:#4f8f65;
  --ein-cyan2:#4f8f65;
  --ein-green:#52f59a;
  --ein-yellow:#ffc52f;
  --ein-red:#ff6475;
  --ein-text:#294936;
  --ein-muted:#31543e;
}

html.ein-meter-v2 body{
  background:
    linear-gradient(#edf6ef 1px,transparent 1px),
    linear-gradient(90deg,#edf6ef 1px,transparent 1px),
    radial-gradient(circle at 82% 7%,#dceee1,transparent 27%),
    #edf6ef !important;
  background-size:28px 28px,28px 28px,auto,auto !important;
  color:var(--ein-text);
}

.ein-meter-v2 .hero,
.ein-meter-v2 .console,
.ein-meter-v2 .primary,
.ein-meter-v2 .panel,
.ein-meter-v2 .metric,
.ein-meter-v2 .note{
  border-color:var(--ein-line) !important;
  box-shadow:none;
}

.ein-meter-v2 .hero{
  position:relative;
  overflow:hidden;
}

.ein-meter-v2 .hero::after{
  content:attr(data-ein-meter-meta);
  white-space:pre-line;
  position:absolute;
  top:18px;
  right:24px;
  width:min(34%,380px);
  min-height:82px;
  padding:12px 16px 12px 24px;
  border-left:1px solid var(--ein-line);
  color:#4f8561;
  font:700 10px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.08em;
  background:radial-gradient(ellipse at 82% 42%,#dceee1,transparent 56%);
}

.ein-meter-v2 #run,
.ein-meter-v2 button[type="submit"]{
  color:var(--ein-yellow) !important;
  border-color:#8d7000 !important;
  box-shadow:none;
}

.ein-meter-v2 .primary-value{
  color:var(--ein-cyan) !important;
  text-shadow:none;
}

.ein-u22-dashboard{
  display:grid;
  gap:12px;
  margin:14px 0 0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u22-statusbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border:1px solid var(--ein-line);
  background:#edf6ef;
}

.ein-u22-status-main{
  display:flex;
  gap:16px;
  align-items:center;
  color:var(--ein-green);
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
}

.ein-u22-led{
  width:9px;height:9px;border-radius:50%;
  background:var(--ein-green);
  box-shadow:none;
}

.ein-u22-status-time{
  color:#4f8561;
  font-size:10px;
}

.ein-u22-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}

.ein-u22-card{
  position:relative;
  min-width:0;
  min-height:188px;
  padding:14px 12px 12px;
  border:1px solid var(--ein-line);
  background:linear-gradient(180deg,#edf6ef,#edf6ef);
}

.ein-u22-card::after{
  content:attr(data-no);
  position:absolute;
  top:9px;right:9px;
  color:#31543e;
  font-size:9px;
}

.ein-u22-label{
  padding-right:20px;
  color:#344f3d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}

.ein-u22-desc{
  min-height:27px;
  margin-top:3px;
  color:#4f8561;
  font-size:9px;
  line-height:1.4;
}

.ein-u22-ring{
  --p:0;
  --ring:var(--ein-cyan);
  position:relative;
  width:91px;
  height:91px;
  margin:11px auto 7px;
  border-radius:50%;
  background:
    conic-gradient(
      from 215deg,
      var(--ring) 0deg calc(var(--p) * 2.7deg),
      #dceee1 calc(var(--p) * 2.7deg) 270deg,
      transparent 270deg
    );
  display:grid;
  place-items:center;
}

.ein-u22-ring::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  background:#edf6ef;
  border:1px solid #83aa8e;
}

.ein-u22-value{
  position:relative;
  z-index:1;
  color:var(--ein-cyan);
  text-align:center;
  font-weight:900;
  font-size:16px;
  line-height:1.05;
  overflow-wrap:anywhere;
}

.ein-u22-value small{
  display:block;
  margin-top:5px;
  color:#4f8561;
  font-size:8px;
}

.ein-u22-foot{
  display:flex;
  align-items:center;
  gap:7px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:var(--ein-green);
  font-size:9px;
  font-weight:800;
}

.ein-u22-card[data-tone="warn"] .ein-u22-ring{--ring:var(--ein-yellow)}
.ein-u22-card[data-tone="warn"] .ein-u22-value,
.ein-u22-card[data-tone="warn"] .ein-u22-foot{color:var(--ein-yellow)}

.ein-u22-card[data-tone="bad"] .ein-u22-ring{--ring:var(--ein-red)}
.ein-u22-card[data-tone="bad"] .ein-u22-value,
.ein-u22-card[data-tone="bad"] .ein-u22-foot{color:var(--ein-red)}

.ein-u22-lower{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:10px;
}

.ein-u22-panel{
  border:1px solid var(--ein-line);
  background:#edf6ef;
  padding:14px;
}

.ein-u22-title{
  margin-bottom:10px;
  color:var(--ein-cyan);
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
}

.ein-u22-bar{
  display:grid;
  grid-template-columns:70px 58px minmax(80px,1fr);
  gap:8px;
  align-items:center;
  margin:7px 0;
  font-size:9px;
}

.ein-u22-bar-name{color:#4f8561}
.ein-u22-bar-num{text-align:right;color:#344f3d}
.ein-u22-track{
  height:8px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  overflow:hidden;
}
.ein-u22-fill{
  width:0;height:100%;
  background:linear-gradient(90deg,#dceee1,#dceee1);
  transition:width .8s ease;
}

.ein-u22-note{
  min-height:66px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  color:#4f8561;
  font-size:10px;
  line-height:1.7;
}

.ein-u22-note strong{
  display:block;
  color:var(--ein-green);
  margin-bottom:4px;
}

@media(max-width:1050px){
  .ein-u22-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ein-meter-v2 .hero::after{display:none}
}
@media(max-width:700px){
  .ein-u22-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u22-lower{grid-template-columns:1fr}
}
@media(max-width:460px){
  .ein-u22-grid{grid-template-columns:1fr}
}

/* ==========================================================
   AUTO UNIT 23-30 CONSOLE v2.1
   ========================================================== */

.ein-auto-dash{display:grid;gap:12px;margin:14px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ein-auto-head{min-height:45px;padding:0 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--ein-line);background:#edf6ef}
.ein-auto-head-main{display:flex;align-items:center;gap:10px;color:var(--ein-green);font-size:11px;font-weight:900;letter-spacing:.05em}
.ein-auto-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.ein-auto-card{min-width:0;min-height:190px;padding:13px 11px 11px;border:1px solid var(--ein-line);background:linear-gradient(180deg,#edf6ef,#edf6ef);position:relative;overflow:hidden}
.ein-auto-card::after{content:attr(data-no);position:absolute;right:9px;top:8px;color:#31543e;font-size:9px}
.ein-auto-label{min-height:31px;padding-right:22px;color:#344f3d;font-size:11px;font-weight:900;line-height:1.35;letter-spacing:.035em}
.ein-auto-dial{--p:0;--dial:var(--ein-cyan);width:88px;height:88px;margin:10px auto 5px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(from 215deg,var(--dial) 0deg calc(var(--p)*2.7deg),#dceee1 calc(var(--p)*2.7deg) 270deg,transparent 270deg)}
.ein-auto-dial::before{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#dceee1,transparent 60%),#edf6ef;border:1px solid #83aa8e}
.ein-auto-value{position:relative;z-index:1;max-width:72px;color:var(--ein-cyan);font-size:14px;font-weight:900;line-height:1.15;text-align:center;overflow-wrap:anywhere}
.ein-auto-foot{display:flex;align-items:center;gap:7px;margin-top:7px;padding-top:8px;border-top:1px solid var(--ein-line-soft);color:var(--ein-green);font-size:9px;font-weight:800}
.ein-auto-card[data-tone="warn"] .ein-auto-dial{--dial:var(--ein-yellow)}
.ein-auto-card[data-tone="warn"] .ein-auto-value,.ein-auto-card[data-tone="warn"] .ein-auto-foot{color:var(--ein-yellow)}
.ein-auto-card[data-tone="bad"] .ein-auto-dial{--dial:var(--ein-red)}
.ein-auto-card[data-tone="bad"] .ein-auto-value,.ein-auto-card[data-tone="bad"] .ein-auto-foot{color:var(--ein-red)}
.ein-auto-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px}
.ein-auto-panel{border:1px solid var(--ein-line);background:#edf6ef;padding:14px}
.ein-auto-title{margin-bottom:10px;color:var(--ein-cyan);font-size:11px;font-weight:900;letter-spacing:.07em}
.ein-auto-lines{display:grid;gap:0}
.ein-auto-line{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--ein-line-soft);font-size:9px}
.ein-auto-line:last-child{border-bottom:0}
.ein-auto-k{color:#4f8561}
.ein-auto-v{color:#344f3d;text-align:right;overflow-wrap:anywhere}
.ein-auto-note{color:#4f8561;font-size:10px;line-height:1.75}
.ein-auto-note strong{display:block;color:var(--ein-green);margin-bottom:4px}
@media(max-width:1050px){.ein-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ein-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ein-auto-lower{grid-template-columns:1fr}}
@media(max-width:460px){.ein-auto-grid{grid-template-columns:1fr}}

/* ==========================================================
   AUTO UNIT 31-44 INSTRUMENT v2.2
   ========================================================== */

.ein-v22{
  display:grid;
  gap:12px;
  margin:14px 0 0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-v22-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:45px;
  padding:0 14px;
  border:1px solid var(--ein-line);
  background:
    linear-gradient(90deg,#edf6ef,#edf6ef);
}

.ein-v22-head-main{
  display:flex;
  gap:10px;
  align-items:center;
  color:var(--ein-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
}

.ein-v22-mode{
  color:#4f8561;
  font-size:9px;
  letter-spacing:.08em;
}

.ein-v22-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}

.ein-v22-card{
  --accent:var(--ein-cyan);
  position:relative;
  min-width:0;
  min-height:190px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    linear-gradient(180deg,#edf6ef,#edf6ef);
  overflow:hidden;
}

.ein-v22-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:.7;
}

.ein-v22-card::after{
  content:attr(data-no);
  position:absolute;
  top:8px;
  right:9px;
  color:#587d87;
  font-size:9px;
}

.ein-v22-label{
  min-height:31px;
  padding-right:24px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  line-height:1.35;
}

.ein-v22-gauge{
  --p:0;
  width:92px;
  height:92px;
  margin:10px auto 5px;
  border-radius:50%;
  position:relative;
  display:grid;
  place-items:center;
  background:
    conic-gradient(
      from 215deg,
      var(--accent) 0deg calc(var(--p)*2.7deg),
      #dceee1 calc(var(--p)*2.7deg) 270deg,
      transparent 270deg
    );
}

.ein-v22-gauge::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 38%,#dceee1,transparent 60%),
    #edf6ef;
  border:1px solid #83aa8e;
}

.ein-v22-value{
  position:relative;
  z-index:1;
  max-width:75px;
  color:var(--accent);
  font-size:14px;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  overflow-wrap:anywhere;
}

.ein-v22-state{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:7px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:var(--ein-green);
  font-size:9px;
  font-weight:900;
}

.ein-v22-card[data-tone="warn"]{--accent:var(--ein-yellow)}
.ein-v22-card[data-tone="bad"]{--accent:var(--ein-red)}
.ein-v22-card[data-tone="good"]{--accent:var(--ein-green)}

.ein-v22-lower{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:10px;
}

.ein-v22-panel{
  border:1px solid var(--ein-line);
  background:#edf6ef;
  padding:14px;
}

.ein-v22-title{
  margin-bottom:10px;
  color:var(--ein-cyan);
  font-size:11px;
  font-weight:900;
  letter-spacing:.075em;
}

.ein-v22-lines{
  display:grid;
}

.ein-v22-line{
  display:grid;
  grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);
  gap:10px;
  padding:7px 0;
  border-bottom:1px solid var(--ein-line-soft);
  font-size:9px;
}

.ein-v22-line:last-child{border-bottom:0}
.ein-v22-k{color:#4f8561}
.ein-v22-v{color:#344f3d;text-align:right;overflow-wrap:anywhere}

.ein-v22-note{
  color:#4f8561;
  font-size:10px;
  line-height:1.75;
}

.ein-v22-note strong{
  display:block;
  margin-bottom:4px;
  color:var(--ein-green);
}

@media(max-width:1050px){
  .ein-v22-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .ein-v22-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-v22-lower{grid-template-columns:1fr}
}
@media(max-width:460px){
  .ein-v22-grid{grid-template-columns:1fr}
}

/* ==========================================================
   AUTO UNIT 45-60 CONTROL v2.3
   ========================================================== */

.ein-v23{
  display:grid;
  gap:12px;
  margin:14px 0 0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-v23-head{
  min-height:46px;
  padding:0 14px;
  border:1px solid var(--ein-line);
  background:linear-gradient(90deg,#edf6ef,#edf6ef);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}

.ein-v23-head-main{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ein-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
}

.ein-v23-mode{
  color:#4f8561;
  font-size:9px;
  letter-spacing:.08em;
}

.ein-v23-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}

.ein-v23-card{
  --accent:var(--ein-cyan);
  min-width:0;
  min-height:192px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 47%,#dceee1,transparent 47%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-v23-card::after{
  content:attr(data-no);
  position:absolute;
  top:8px;
  right:9px;
  color:#557985;
  font-size:9px;
}

.ein-v23-label{
  min-height:31px;
  padding-right:22px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  line-height:1.35;
}

.ein-v23-gauge{
  --p:0;
  width:93px;
  height:93px;
  margin:10px auto 6px;
  border-radius:50%;
  position:relative;
  display:grid;
  place-items:center;
  background:
    repeating-conic-gradient(
      from 215deg,
      rgba(255,255,255,.08) 0deg 1deg,
      transparent 1deg 9deg
    ),
    conic-gradient(
      from 215deg,
      var(--accent) 0deg calc(var(--p)*2.7deg),
      #dceee1 calc(var(--p)*2.7deg) 270deg,
      transparent 270deg
    );
}

.ein-v23-gauge::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 38%,#dceee1,transparent 57%),
    #edf6ef;
  border:1px solid #83aa8e;
}

.ein-v23-value{
  position:relative;
  z-index:1;
  max-width:74px;
  color:var(--accent);
  font-size:14px;
  font-weight:900;
  line-height:1.14;
  text-align:center;
  overflow-wrap:anywhere;
}

.ein-v23-unit{
  display:block;
  margin-top:5px;
  color:#4f8561;
  font-size:8px;
  font-weight:800;
}

.ein-v23-state{
  display:flex;
  align-items:center;
  gap:7px;
  padding-top:8px;
  margin-top:7px;
  border-top:1px solid var(--ein-line-soft);
  color:var(--ein-green);
  font-size:9px;
  font-weight:900;
}

.ein-v23-card[data-tone="good"]{--accent:var(--ein-green)}
.ein-v23-card[data-tone="warn"]{--accent:var(--ein-yellow)}
.ein-v23-card[data-tone="bad"]{--accent:var(--ein-red)}

.ein-v23-card.digital .ein-v23-gauge{
  width:100%;
  height:82px;
  border-radius:2px;
  background:
    linear-gradient(180deg,#dceee1,transparent),
    #edf6ef;
  border:1px solid #83aa8e;
}

.ein-v23-card.digital .ein-v23-gauge::before{display:none}
.ein-v23-card.digital .ein-v23-value{
  max-width:92%;
  font-size:19px;
  letter-spacing:.025em;
}

.ein-v23-lower{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:10px;
}

.ein-v23-panel{
  border:1px solid var(--ein-line);
  background:#edf6ef;
  padding:14px;
}

.ein-v23-title{
  margin-bottom:10px;
  color:var(--ein-cyan);
  font-size:11px;
  font-weight:900;
  letter-spacing:.075em;
}

.ein-v23-lines{display:grid}

.ein-v23-line{
  display:grid;
  grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);
  gap:10px;
  padding:7px 0;
  border-bottom:1px solid var(--ein-line-soft);
  font-size:9px;
}

.ein-v23-line:last-child{border-bottom:0}
.ein-v23-k{color:#4f8561}
.ein-v23-v{color:#344f3d;text-align:right;overflow-wrap:anywhere}

.ein-v23-note{
  color:#4f8561;
  font-size:10px;
  line-height:1.75;
}

.ein-v23-note strong{
  display:block;
  margin-bottom:4px;
  color:var(--ein-green);
}

@media(max-width:1050px){
  .ein-v23-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .ein-v23-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-v23-lower{grid-template-columns:1fr}
}
@media(max-width:460px){
  .ein-v23-grid{grid-template-columns:1fr}
}

/* ==========================================================
   AUTO UNIT 61-80 CONTROL v2.4
   ========================================================== */

.ein-v24{
  display:grid;
  gap:12px;
  margin:14px 0 0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-v24-head{
  min-height:46px;
  padding:0 14px;
  border:1px solid var(--ein-line);
  background:
    linear-gradient(90deg,#edf6ef,#edf6ef);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}

.ein-v24-head-main{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ein-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
}

.ein-v24-mode{
  color:#4f8561;
  font-size:9px;
  letter-spacing:.08em;
}

.ein-v24-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}

.ein-v24-card{
  --accent:var(--ein-cyan);
  min-width:0;
  min-height:190px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 47%,#dceee1,transparent 48%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-v24-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:.7;
}

.ein-v24-card::after{
  content:attr(data-no);
  position:absolute;
  top:8px;
  right:9px;
  color:#557985;
  font-size:9px;
}

.ein-v24-label{
  min-height:31px;
  padding-right:22px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  line-height:1.35;
}

.ein-v24-gauge{
  --p:0;
  width:92px;
  height:92px;
  margin:10px auto 6px;
  border-radius:50%;
  position:relative;
  display:grid;
  place-items:center;
  background:
    repeating-conic-gradient(
      from 215deg,
      rgba(255,255,255,.07) 0deg 1deg,
      transparent 1deg 10deg
    ),
    conic-gradient(
      from 215deg,
      var(--accent) 0deg calc(var(--p)*2.7deg),
      #dceee1 calc(var(--p)*2.7deg) 270deg,
      transparent 270deg
    );
}

.ein-v24-gauge::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:#edf6ef;
  border:1px solid #83aa8e;
}

.ein-v24-value{
  position:relative;
  z-index:1;
  max-width:74px;
  color:var(--accent);
  font-size:14px;
  font-weight:900;
  line-height:1.14;
  text-align:center;
  overflow-wrap:anywhere;
}

.ein-v24-unit{
  display:block;
  margin-top:5px;
  color:#4f8561;
  font-size:8px;
  font-weight:800;
}

.ein-v24-state{
  display:flex;
  align-items:center;
  gap:7px;
  padding-top:8px;
  margin-top:7px;
  border-top:1px solid var(--ein-line-soft);
  color:var(--ein-green);
  font-size:9px;
  font-weight:900;
}

.ein-v24-card[data-tone="good"]{--accent:var(--ein-green)}
.ein-v24-card[data-tone="warn"]{--accent:var(--ein-yellow)}
.ein-v24-card[data-tone="bad"]{--accent:var(--ein-red)}

.ein-v24-card.digital .ein-v24-gauge{
  width:100%;
  height:82px;
  border-radius:2px;
  background:
    linear-gradient(180deg,#dceee1,transparent),
    #edf6ef;
  border:1px solid #83aa8e;
}

.ein-v24-card.digital .ein-v24-gauge::before{display:none}

.ein-v24-card.digital .ein-v24-value{
  max-width:92%;
  font-size:18px;
  letter-spacing:.025em;
}

.ein-v24-card.switch .ein-v24-gauge{
  width:100%;
  height:82px;
  border-radius:2px;
  background:#edf6ef;
  border:1px solid #83aa8e;
}

.ein-v24-card.switch .ein-v24-gauge::before{display:none}
.ein-v24-card.switch .ein-v24-value{
  font-size:18px;
}

.ein-v24-lower{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:10px;
}

.ein-v24-panel{
  border:1px solid var(--ein-line);
  background:#edf6ef;
  padding:14px;
}

.ein-v24-title{
  margin-bottom:10px;
  color:var(--ein-cyan);
  font-size:11px;
  font-weight:900;
  letter-spacing:.075em;
}

.ein-v24-lines{display:grid}

.ein-v24-line{
  display:grid;
  grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);
  gap:10px;
  padding:7px 0;
  border-bottom:1px solid var(--ein-line-soft);
  font-size:9px;
}

.ein-v24-line:last-child{border-bottom:0}
.ein-v24-k{color:#4f8561}
.ein-v24-v{color:#344f3d;text-align:right;overflow-wrap:anywhere}

.ein-v24-note{
  color:#4f8561;
  font-size:10px;
  line-height:1.75;
}

.ein-v24-note strong{
  display:block;
  margin-bottom:4px;
  color:var(--ein-green);
}

@media(max-width:1050px){
  .ein-v24-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .ein-v24-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-v24-lower{grid-template-columns:1fr}
}
@media(max-width:460px){
  .ein-v24-grid{grid-template-columns:1fr}
}

/* ==========================================================
   AUTO UNIT 81-100 CONTROL v2.5
   ========================================================== */

.ein-v25{
  display:grid;
  gap:12px;
  margin:14px 0 0;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-v25-head{
  min-height:48px;
  padding:0 14px;
  border:1px solid var(--ein-line);
  background:
    linear-gradient(90deg,#edf6ef,#edf6ef);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}

.ein-v25-head-main{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ein-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}

.ein-v25-mode{
  color:#4f8561;
  font-size:9px;
  letter-spacing:.09em;
}

.ein-v25-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}

.ein-v25-card{
  --accent:var(--ein-cyan);
  min-width:0;
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 46%,#dceee1,transparent 48%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-v25-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:.75;
}

.ein-v25-card::after{
  content:attr(data-no);
  position:absolute;
  top:8px;
  right:9px;
  color:#557985;
  font-size:9px;
}

.ein-v25-label{
  min-height:31px;
  padding-right:22px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  line-height:1.35;
}

.ein-v25-gauge{
  --p:0;
  width:94px;
  height:94px;
  margin:10px auto 6px;
  border-radius:50%;
  position:relative;
  display:grid;
  place-items:center;
  background:
    repeating-conic-gradient(
      from 215deg,
      rgba(255,255,255,.075) 0deg 1deg,
      transparent 1deg 9deg
    ),
    conic-gradient(
      from 215deg,
      var(--accent) 0deg calc(var(--p)*2.7deg),
      #dceee1 calc(var(--p)*2.7deg) 270deg,
      transparent 270deg
    );
}

.ein-v25-gauge::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 38%,#dceee1,transparent 60%),
    #edf6ef;
  border:1px solid #83aa8e;
}

.ein-v25-value{
  position:relative;
  z-index:1;
  max-width:75px;
  color:var(--accent);
  font-size:14px;
  font-weight:900;
  line-height:1.14;
  text-align:center;
  overflow-wrap:anywhere;
}

.ein-v25-unit{
  display:block;
  margin-top:5px;
  color:#4f8561;
  font-size:8px;
  font-weight:800;
}

.ein-v25-state{
  display:flex;
  align-items:center;
  gap:7px;
  padding-top:8px;
  margin-top:7px;
  border-top:1px solid var(--ein-line-soft);
  color:var(--ein-green);
  font-size:9px;
  font-weight:900;
}

.ein-v25-card[data-tone="good"]{--accent:var(--ein-green)}
.ein-v25-card[data-tone="warn"]{--accent:var(--ein-yellow)}
.ein-v25-card[data-tone="bad"]{--accent:var(--ein-red)}

.ein-v25-card.digital .ein-v25-gauge,
.ein-v25-card.switch .ein-v25-gauge{
  width:100%;
  height:84px;
  border-radius:2px;
  background:
    linear-gradient(180deg,#dceee1,transparent),
    #edf6ef;
  border:1px solid #83aa8e;
}

.ein-v25-card.digital .ein-v25-gauge::before,
.ein-v25-card.switch .ein-v25-gauge::before{
  display:none;
}

.ein-v25-card.digital .ein-v25-value,
.ein-v25-card.switch .ein-v25-value{
  max-width:92%;
  font-size:18px;
  letter-spacing:.025em;
}

.ein-v25-scoreboard{
  display:none;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}

.ein-v25.score-mode .ein-v25-scoreboard{
  display:grid;
}

.ein-v25.score-mode .ein-v25-grid{
  display:none;
}

.ein-v25-score{
  min-height:150px;
  padding:13px 11px;
  border:1px solid var(--ein-line);
  background:linear-gradient(180deg,#edf6ef,#edf6ef);
}

.ein-v25-score-name{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-v25-score-value{
  margin:20px 0 8px;
  color:var(--ein-cyan);
  font-size:29px;
  font-weight:900;
  text-align:center;
}

.ein-v25-score-state{
  color:var(--ein-green);
  font-size:9px;
  text-align:center;
}

.ein-v25-lower{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:10px;
}

.ein-v25-panel{
  border:1px solid var(--ein-line);
  background:#edf6ef;
  padding:14px;
}

.ein-v25-title{
  margin-bottom:10px;
  color:var(--ein-cyan);
  font-size:11px;
  font-weight:900;
  letter-spacing:.075em;
}

.ein-v25-lines{display:grid}

.ein-v25-line{
  display:grid;
  grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);
  gap:10px;
  padding:7px 0;
  border-bottom:1px solid var(--ein-line-soft);
  font-size:9px;
}

.ein-v25-line:last-child{border-bottom:0}
.ein-v25-k{color:#4f8561}
.ein-v25-v{color:#344f3d;text-align:right;overflow-wrap:anywhere}

.ein-v25-note{
  color:#4f8561;
  font-size:10px;
  line-height:1.75;
}

.ein-v25-note strong{
  display:block;
  margin-bottom:4px;
  color:var(--ein-green);
}

@media(max-width:1050px){
  .ein-v25-grid,.ein-v25-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .ein-v25-grid,.ein-v25-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-v25-lower{grid-template-columns:1fr}
}
@media(max-width:460px){
  .ein-v25-grid,.ein-v25-scoreboard{grid-template-columns:1fr}
}


/* METER VISUAL QA HOTFIX v2.6 */

.ein-v25.score-mode.qa-gauges .ein-v25-grid{
  display:grid !important;
}
.ein-v25.score-mode.qa-gauges .ein-v25-scoreboard{
  display:none !important;
}

.ein-meter-qa-standby .ein-u22-led{
  box-shadow:none;
}

@media(max-width:700px){
  html.ein-meter-v2,
  html.ein-meter-v2 body{
    overflow-x:hidden !important;
  }

  .ein-meter-v2 .wrap{
    width:calc(100% - 20px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .ein-meter-v2 .topbar-inner{
    flex-wrap:wrap !important;
    gap:8px !important;
  }

  .ein-meter-v2 .unit{
    max-width:52% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .ein-meter-v2 .hero::after{
    display:none !important;
  }

  .ein-meter-v2 .metrics{
    grid-template-columns:1fr !important;
  }

  .ein-u22-grid,
  .ein-auto-grid,
  .ein-generic-grid,
  .ein-v22-grid,
  .ein-v23-grid,
  .ein-v24-grid,
  .ein-v25-grid,
  .ein-v25-scoreboard{
    grid-template-columns:1fr !important;
  }

  .ein-u22-lower,
  .ein-auto-lower,
  .ein-generic-lower,
  .ein-v22-lower,
  .ein-v23-lower,
  .ein-v24-lower,
  .ein-v25-lower{
    grid-template-columns:1fr !important;
  }

  .ein-u22-statusbar,
  .ein-auto-head,
  .ein-generic-head,
  .ein-v22-head,
  .ein-v23-head,
  .ein-v24-head,
  .ein-v25-head{
    grid-template-columns:1fr !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
  }

  .ein-u22-status-time,
  .ein-v22-mode,
  .ein-v23-mode,
  .ein-v24-mode,
  .ein-v25-mode{
    text-align:left !important;
  }
}

/* ==========================================================
   METER VISUAL QA POLISH v2.7
   ========================================================== */

/* Standby is cyan/dim. Green is reserved for actual completed/healthy results. */
.ein-meter-qa-standby .ein-u22-led{
  background:var(--ein-cyan) !important;
  box-shadow:none;
  opacity:.78;
}

.ein-meter-qa-standby .ein-u22-state,
.ein-meter-qa-standby .ein-auto-head-main,
.ein-meter-qa-standby .ein-generic-head-main,
.ein-meter-qa-standby .ein-v22-head-main,
.ein-meter-qa-standby .ein-v23-head-main,
.ein-meter-qa-standby .ein-v24-head-main,
.ein-meter-qa-standby .ein-v25-head-main{
  color:var(--ein-cyan) !important;
}

/* A little more instrument presence on desktop without increasing page height much. */
@media(min-width:901px){
  .ein-u22-ring,
  .ein-auto-dial,
  .ein-v22-gauge,
  .ein-v23-gauge,
  .ein-v24-gauge,
  .ein-v25-gauge{
    filter:drop-shadow(0 0 7px rgba(41,222,245,.08));
  }

  .ein-u22-card,
  .ein-auto-card,
  .ein-v22-card,
  .ein-v23-card,
  .ein-v24-card,
  .ein-v25-card{
    transition:border-color .18s ease, box-shadow .18s ease;
  }

  .ein-u22-card:hover,
  .ein-auto-card:hover,
  .ein-v22-card:hover,
  .ein-v23-card:hover,
  .ein-v24-card:hover,
  .ein-v25-card:hover{
    border-color:#83aa8e;
    box-shadow:none;
  }
}

/* The top-right UNIT badge was clipping at 430px and is redundant on mobile. */
@media(max-width:700px){
  .ein-meter-v2 .topbar .unit,
  .ein-meter-v2 .topbar-inner > .unit{
    display:none !important;
  }

  .ein-meter-v2 .topbar-inner{
    justify-content:flex-start !important;
  }

  .ein-v23-card,
  .ein-v24-card,
  .ein-v25-card,
  .ein-v22-card,
  .ein-u22-card{
    min-height:178px !important;
  }
}

/* ==========================================================
   UNIT 100 LIVE FLAGSHIP v3.0
   ========================================================== */

.ein-u100-live{
  margin-top:12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 26%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u100-livebar{
  min-height:52px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u100-live-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u100-pulse{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u100-live.is-scanning .ein-u100-pulse{
  animation:ein-u100-pulse .72s ease-in-out infinite alternate;
}

@keyframes ein-u100-pulse{
  from{opacity:.35;transform:scale(.78)}
  to{opacity:1;transform:scale(1.28)}
}

.ein-u100-live-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}

.ein-u100-live-btn:hover{
  box-shadow:none;
}

.ein-u100-live-btn:disabled{
  opacity:.48;
  cursor:default;
}

.ein-u100-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u100-stage-item{
  min-height:56px;
  padding:10px 11px;
  border-right:1px solid var(--ein-line-soft);
}

.ein-u100-stage-item:last-child{border-right:0}

.ein-u100-stage-name{
  color:#4f8561;
  font-size:9px;
  font-weight:900;
}

.ein-u100-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u100-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
  box-shadow:none;
}

.ein-u100-stage-item[data-state="armed"] .ein-u100-stage-dot,
.ein-u100-stage-item[data-state="scan"] .ein-u100-stage-dot{
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u100-stage-item[data-state="locked"] .ein-u100-stage-dot{
  background:var(--ein-green);
  box-shadow:none;
}

.ein-u100-stage-item[data-state="scan"]{
  background:linear-gradient(180deg,#dceee1,transparent);
}

.ein-u100-stage-item[data-state="locked"] .ein-u100-stage-state{
  color:var(--ein-green);
}

.ein-u100-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  min-height:190px;
}

.ein-u100-log{
  padding:12px 13px;
  border-right:1px solid var(--ein-line);
}

.ein-u100-cap{
  margin-bottom:9px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u100-loglines{
  display:grid;
  gap:5px;
  max-height:142px;
  overflow:auto;
}

.ein-u100-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.5;
}

.ein-u100-time{color:#526f77}
.ein-u100-logline strong{color:#344f3d;font-weight:800}

.ein-u100-radarbox{
  position:relative;
  display:grid;
  place-items:center;
  padding:16px;
  overflow:hidden;
}

.ein-u100-radar{
  width:126px;
  height:126px;
  border-radius:50%;
  position:relative;
  background:
    linear-gradient(#dceee1 1px,transparent 1px),
    linear-gradient(90deg,#dceee1 1px,transparent 1px),
    radial-gradient(circle,transparent 0 24%,#dceee1 24.7% 25.4%,transparent 26% 49%,#dceee1 49.7% 50.4%,transparent 51% 74%,#dceee1 74.7% 75.4%,transparent 76%),
    #edf6ef;
  background-size:50% 50%,50% 50%,100% 100%,100% 100%;
  border:1px solid #83aa8e;
  box-shadow:none;
}

.ein-u100-radar::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from 0deg,#dceee1,#dceee1 36deg,transparent 70deg);
  opacity:.12;
}

.ein-u100-live.is-scanning .ein-u100-radar::before{
  opacity:.7;
  animation:ein-u100-sweep 1.35s linear infinite;
}

@keyframes ein-u100-sweep{
  to{transform:rotate(360deg)}
}

.ein-u100-radar::after{
  content:"SCAN ACTIVITY";
  position:absolute;
  left:50%;
  bottom:-23px;
  transform:translateX(-50%);
  color:#587c85;
  white-space:nowrap;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u100-live .ein-v25-gauge{
  position:relative;
}

.ein-u100-needle{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:35px;
  height:2px;
  transform-origin:0 50%;
  transform:rotate(-135deg);
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  box-shadow:none;
  pointer-events:none;
}

.ein-u100-needle::before{
  content:"";
  position:absolute;
  left:-4px;
  top:-3px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#edf6ef;
  border:1px solid var(--ein-cyan);
  box-shadow:none;
}

.ein-u100-live-readout{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:10px;
  transform:translateX(-50%);
  color:#4f8561;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  pointer-events:none;
}

.ein-u100-live.is-scanning .ein-v25-card{
  box-shadow:none;
}

@media(max-width:700px){
  .ein-u100-livebar{
    grid-template-columns:1fr;
  }

  .ein-u100-live-btn{
    width:100%;
    min-height:42px;
  }

  .ein-u100-stage{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ein-u100-stage-item:nth-child(2n){
    border-right:0;
  }

  .ein-u100-body{
    grid-template-columns:1fr;
  }

  .ein-u100-log{
    border-right:0;
    border-bottom:1px solid var(--ein-line);
  }

  .ein-u100-radarbox{
    min-height:175px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ein-u100-live *,
  .ein-u100-live *::before,
  .ein-u100-live *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
  }
}

/* ==========================================================
   UNIT 100 LIVE FLAGSHIP v3.1
   ========================================================== */

.ein-u100-live.v31{
  margin:10px 0 12px;
  box-shadow:
    none;
}

.ein-u100-live.v31.is-scanning{
  border-color:#83aa8e;
  box-shadow:
    none;
}

.ein-u100-live.v31 .ein-u100-live-btn.is-scanning{
  border-color:var(--ein-cyan);
  color:var(--ein-cyan);
  background:#edf6ef;
}

.ein-u100-live.v31 .ein-u100-stage-item[data-state="scan"]{
  animation:ein-u100-stage-flash .55s ease-in-out infinite alternate;
}

@keyframes ein-u100-stage-flash{
  from{background:#dceee1}
  to{background:#dceee1}
}

.ein-u100-live.v31 .ein-u100-needle{
  transition:transform .16s linear;
}

.ein-u100-live.v31 .ein-u100-gauge-kick{
  animation:ein-u100-gauge-kick .8s ease-out;
}

@keyframes ein-u100-gauge-kick{
  0%{box-shadow:none}
  35%{box-shadow:none}
  100%{box-shadow:none}
}

.ein-u100-live.v31 .ein-u100-live-readout.scan{
  color:var(--ein-yellow);
  text-shadow:none;
}

.ein-u100-live.v31 .ein-u100-live-readout.locked{
  color:var(--ein-green);
  text-shadow:none;
}

/* ==========================================================
   UNIT 100 LIVE FLAGSHIP v3.2
   ========================================================== */

.ein-v25.ein-u100-v32 .ein-v25-grid,
.ein-v25.ein-u100-v32 .ein-v25-scoreboard{
  display:none !important;
}

.ein-u100-v32-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin-bottom:10px;
}

.ein-u100-v32-card{
  min-width:0;
  min-height:205px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 48%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u100-v32-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.72;
}

.ein-u100-v32-index{
  position:absolute;
  top:8px;
  right:9px;
  color:#557985;
  font-size:9px;
}

.ein-u100-v32-label{
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.025em;
}

.ein-u100-v32-sub{
  min-height:24px;
  margin-top:5px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}

/* ---------- TRAFFIC SIGNAL STATUS ---------- */

.ein-u100-signal-wrap{
  height:106px;
  display:grid;
  place-items:center;
}

.ein-u100-signal{
  width:98px;
  min-height:48px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u100-lamp{
  width:18px;
  height:18px;
  margin:auto;
  border-radius:50%;
  background:#edf6ef;
  border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u100-lamp.red.on{
  background:#ff6475;
  border-color:#ff6475;
  box-shadow:none;
  opacity:1;
}
.ein-u100-lamp.yellow.on{
  background:#ffd400;
  border-color:#ffd400;
  box-shadow:none;
  opacity:1;
}
.ein-u100-lamp.green.on{
  background:#dceee1;
  border-color:#83aa8e;
  box-shadow:none;
  opacity:1;
}

.ein-u100-v32-card.is-scanning .ein-u100-lamp.yellow{
  animation:ein-u100-yellow-pulse .48s ease-in-out infinite alternate;
}

@keyframes ein-u100-yellow-pulse{
  from{opacity:.25;box-shadow:none}
  to{opacity:1;background:#ffd400;border-color:#ffd400;box-shadow:none}
}

.ein-u100-status-word{
  margin-top:-5px;
  color:#4f8561;
  text-align:center;
  font-size:14px;
  font-weight:900;
  letter-spacing:.055em;
}

.ein-u100-status-word.pass,
.ein-u100-status-word.secure{color:#344f3d}
.ein-u100-status-word.warn{color:#344f3d}
.ein-u100-status-word.fail{color:#ff6475}
.ein-u100-status-word.unknown{color:#4f8561}

/* ---------- SCORE / SAFETY GAUGE ---------- */

.ein-u100-score-wrap{
  height:106px;
  display:grid;
  place-items:center;
}

.ein-u100-score-gauge{
  --score:0;
  --accent:var(--ein-cyan);
  width:100px;
  height:100px;
  border-radius:50%;
  position:relative;
  display:grid;
  place-items:center;
  background:
    repeating-conic-gradient(
      from 215deg,
      rgba(255,255,255,.07) 0deg 1deg,
      transparent 1deg 9deg
    ),
    conic-gradient(
      from 215deg,
      var(--accent) 0deg calc(var(--score)*2.7deg),
      #dceee1 calc(var(--score)*2.7deg) 270deg,
      transparent 270deg
    );
}

.ein-u100-score-gauge::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:#edf6ef;
  border:1px solid #83aa8e;
}

.ein-u100-score-gauge.safe{--accent:#4f8f65}
.ein-u100-score-gauge.review{--accent:#4f8f65}
.ein-u100-score-gauge.risk{--accent:#4f8f65}

.ein-u100-score-value{
  position:relative;
  z-index:2;
  color:var(--accent);
  font-size:18px;
  font-weight:900;
  text-align:center;
}

.ein-u100-score-value small{
  display:block;
  margin-top:3px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u100-score-needle{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:38px;
  height:2px;
  transform-origin:0 50%;
  transform:rotate(-135deg);
  background:linear-gradient(90deg,var(--accent),#dceee1);
  box-shadow:none;
}

.ein-u100-score-needle::before{
  content:"";
  position:absolute;
  left:-4px;
  top:-3px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#edf6ef;
  border:1px solid var(--accent);
}

.ein-u100-rating{
  margin-top:-5px;
  color:#4f8561;
  text-align:center;
  font-size:9px;
  font-weight:900;
  letter-spacing:.055em;
}

.ein-u100-rating.safe{color:#344f3d}
.ein-u100-rating.review{color:#344f3d}
.ein-u100-rating.risk{color:#ff6475}

/* ---------- FOOT ---------- */

.ein-u100-v32-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u100-v32-foot-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u100-v32-card[data-health="pass"] .ein-u100-v32-foot-dot,
.ein-u100-v32-card[data-health="safe"] .ein-u100-v32-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u100-v32-card[data-health="warn"] .ein-u100-v32-foot-dot,
.ein-u100-v32-card[data-health="review"] .ein-u100-v32-foot-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u100-v32-card[data-health="fail"] .ein-u100-v32-foot-dot,
.ein-u100-v32-card[data-health="risk"] .ein-u100-v32-foot-dot{
  background:#ff6475;
  box-shadow:none;
}

/* Live header wording gets a little more prominence. */
.ein-u100-live.v32 .ein-u100-live-title{
  color:#344f3d;
}

@media(max-width:1050px){
  .ein-u100-v32-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .ein-u100-v32-grid{
    grid-template-columns:1fr;
  }

  .ein-u100-v32-card{
    min-height:188px;
  }

  .ein-u100-signal,
  .ein-u100-score-gauge{
    transform:scale(1.05);
  }
}

@media(prefers-reduced-motion:reduce){
  .ein-u100-v32-card *,
  .ein-u100-v32-card *::before,
  .ein-u100-v32-card *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
  }
}

/* ==========================================================
   UNIT 100 FLAGSHIP v3.3 REFINE
   ========================================================== */

/* Remove the legacy six-card row completely on UNIT 100.
   The semantic v3.2/v3.3 instruments are now the canonical display. */
.ein-v25.ein-u100-v32 > .ein-v25-grid,
.ein-v25.ein-u100-v32 > .ein-v25-scoreboard,
.ein-v25.ein-u100-v32 .ein-v25-grid:not(.ein-u100-v32-grid),
.ein-v25.ein-u100-v32 .ein-v25-scoreboard{
  display:none !important;
}

/* Give the semantic instrument row a little more visual authority. */
.ein-u100-v32-grid{
  margin-top:10px !important;
}

.ein-u100-v32-card[data-key="site"] .ein-u100-v32-sub{
  min-height:24px;
  color:#4f8561;
}

.ein-u100-v32-card[data-key="site"] .ein-u100-rating{
  letter-spacing:.07em;
}

/* ==========================================================
   UNIT 100 LOG SCROLLBAR v3.4
   ========================================================== */

/* Firefox */
.ein-u100-loglines{
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
  scrollbar-gutter:stable;
}

/* Chromium / Edge / Safari */
.ein-u100-loglines::-webkit-scrollbar{
  width:4px;
  height:4px;
}

.ein-u100-loglines::-webkit-scrollbar-track{
  background:transparent;
}

.ein-u100-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
  border:0;
  min-height:26px;
}

.ein-u100-loglines:hover::-webkit-scrollbar-thumb{
  background:#dceee1;
  box-shadow:none;
}

.ein-u100-loglines::-webkit-scrollbar-thumb:active{
  background:#dceee1;
  box-shadow:none;
}

/* Kill the ugly native arrow buttons. */
.ein-u100-loglines::-webkit-scrollbar-button{
  display:none;
  width:0;
  height:0;
}

/* Prevent a bright corner block. */
.ein-u100-loglines::-webkit-scrollbar-corner{
  background:transparent;
}

/* ==========================================================
   UNIT 91 CSP FLAGSHIP v1.0
   ========================================================== */

.ein-u91-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 90% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u91-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u91-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u91-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u91-live.is-scanning .ein-u91-pulse{
  animation:ein-u91-pulse .65s ease-in-out infinite alternate;
}

@keyframes ein-u91-pulse{
  from{opacity:.3;transform:scale(.78)}
  to{opacity:1;transform:scale(1.28)}
}

.ein-u91-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}

.ein-u91-btn:disabled{opacity:.5;cursor:default}

.ein-u91-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u91-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}

.ein-u91-stage-item:last-child{border-right:0}

.ein-u91-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u91-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u91-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u91-stage-item[data-state="scan"]{
  background:#dceee1;
}

.ein-u91-stage-item[data-state="scan"] .ein-u91-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u91-stage-item[data-state="locked"] .ein-u91-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u91-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u91-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u91-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u91-loglines::-webkit-scrollbar{width:4px}
.ein-u91-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u91-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u91-loglines:hover::-webkit-scrollbar-thumb{
  background:#dceee1;
}
.ein-u91-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u91-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u91-time{color:#526f77}
.ein-u91-logline strong{color:#344f3d}

.ein-v25.ein-u91-v10 > .ein-v25-grid,
.ein-v25.ein-u91-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u91-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u91-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u91-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u91-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u91-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u91-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u91-digital-wrap,
.ein-u91-signal-wrap,
.ein-u91-gauge-wrap,
.ein-u91-bar-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u91-digital{
  min-width:92px;
  padding:13px 11px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  text-align:center;
}

.ein-u91-digital-value{
  color:var(--ein-cyan);
  font-size:22px;
  font-weight:900;
}

.ein-u91-digital-unit{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u91-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u91-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u91-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u91-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u91-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u91-card.is-scanning .ein-u91-lamp.yellow{
  animation:ein-u91-yellow .46s ease-in-out infinite alternate;
}

@keyframes ein-u91-yellow{
  from{opacity:.28}
  to{opacity:1;box-shadow:none}
}

.ein-u91-status-word,
.ein-u91-rating{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}

.ein-u91-status-word.pass,
.ein-u91-rating.safe{color:#344f3d}
.ein-u91-status-word.warn,
.ein-u91-rating.review{color:#344f3d}
.ein-u91-status-word.fail,
.ein-u91-rating.risk{color:#ff6475}

.ein-u91-gauge{
  --score:0;
  --accent:var(--ein-cyan);
  width:98px;height:98px;border-radius:50%;
  position:relative;display:grid;place-items:center;
  background:
    repeating-conic-gradient(from 215deg,rgba(255,255,255,.07) 0deg 1deg,transparent 1deg 9deg),
    conic-gradient(from 215deg,var(--accent) 0deg calc(var(--score)*2.7deg),#dceee1 calc(var(--score)*2.7deg) 270deg,transparent 270deg);
}

.ein-u91-gauge::before{
  content:"";
  position:absolute;inset:8px;border-radius:50%;
  background:#edf6ef;border:1px solid #83aa8e;
}

.ein-u91-gauge.safe{--accent:#4f8f65}
.ein-u91-gauge.review{--accent:#4f8f65}
.ein-u91-gauge.risk{--accent:#4f8f65}

.ein-u91-gauge-value{
  position:relative;z-index:2;
  color:var(--accent);
  font-size:17px;
  font-weight:900;
}

.ein-u91-needle{
  position:absolute;z-index:3;
  left:50%;top:50%;
  width:37px;height:2px;
  transform-origin:0 50%;
  transform:rotate(-135deg);
  background:linear-gradient(90deg,var(--accent),#dceee1);
}

.ein-u91-barbox{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u91-barvalue{
  color:var(--ein-cyan);
  font-size:17px;
  font-weight:900;
}

.ein-u91-track{
  height:7px;
  margin-top:9px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-u91-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .5s ease;
}

.ein-u91-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u91-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u91-card[data-health="pass"] .ein-u91-foot-dot,
.ein-u91-card[data-health="safe"] .ein-u91-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u91-card[data-health="warn"] .ein-u91-foot-dot,
.ein-u91-card[data-health="review"] .ein-u91-foot-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u91-card[data-health="fail"] .ein-u91-foot-dot,
.ein-u91-card[data-health="risk"] .ein-u91-foot-dot{
  background:#ff6475;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u91-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u91-livebar{grid-template-columns:1fr}
  .ein-u91-btn{width:100%;min-height:42px}
  .ein-u91-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u91-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 84 SHA256 FLAGSHIP v1.0
   ========================================================== */

.ein-u84-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 89% 18%,#dceee1,transparent 28%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u84-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u84-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u84-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u84-live.is-hashing .ein-u84-pulse{
  animation:ein-u84-pulse .58s ease-in-out infinite alternate;
}

@keyframes ein-u84-pulse{
  from{opacity:.3;transform:scale(.78)}
  to{opacity:1;transform:scale(1.3)}
}

.ein-u84-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}

.ein-u84-btn:disabled{opacity:.5;cursor:default}

.ein-u84-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u84-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}

.ein-u84-stage-item:last-child{border-right:0}

.ein-u84-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u84-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u84-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u84-stage-item[data-state="scan"] .ein-u84-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u84-stage-item[data-state="locked"] .ein-u84-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u84-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u84-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u84-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u84-loglines::-webkit-scrollbar{width:4px}
.ein-u84-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u84-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u84-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u84-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u84-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u84-time{color:#526f77}
.ein-u84-logline strong{color:#344f3d}

.ein-v25.ein-u84-v10 > .ein-v25-grid,
.ein-v25.ein-u84-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u84-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u84-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u84-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u84-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u84-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u84-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u84-digital-wrap,
.ein-u84-signal-wrap,
.ein-u84-tacho-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u84-digital{
  min-width:94px;
  padding:13px 11px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  text-align:center;
}

.ein-u84-digital-value{
  color:var(--ein-cyan);
  font-size:20px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.ein-u84-digital-unit{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u84-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u84-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u84-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u84-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u84-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u84-card.is-hashing .ein-u84-lamp.yellow{
  animation:ein-u84-yellow .43s ease-in-out infinite alternate;
}

@keyframes ein-u84-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-u84-status-word{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-u84-status-word.pass{color:#344f3d}
.ein-u84-status-word.warn{color:#344f3d}
.ein-u84-status-word.fail{color:#ff6475}

.ein-u84-tacho{
  --score:0;
  --accent:var(--ein-cyan);
  width:100px;height:100px;border-radius:50%;
  position:relative;display:grid;place-items:center;
  background:
    repeating-conic-gradient(from 215deg,rgba(255,255,255,.07) 0deg 1deg,transparent 1deg 9deg),
    conic-gradient(from 215deg,var(--accent) 0deg calc(var(--score)*2.7deg),#dceee1 calc(var(--score)*2.7deg) 270deg,transparent 270deg);
}

.ein-u84-tacho::before{
  content:"";
  position:absolute;inset:8px;border-radius:50%;
  background:#edf6ef;border:1px solid #83aa8e;
}

.ein-u84-tacho.complete{--accent:#4f8f65}

.ein-u84-tacho-value{
  position:relative;z-index:2;
  color:var(--accent);
  font-size:16px;
  font-weight:900;
  text-align:center;
}

.ein-u84-tacho-value small{
  display:block;
  margin-top:3px;
  color:#31543e;
  font-size:7px;
}

.ein-u84-needle{
  position:absolute;z-index:3;
  left:50%;top:50%;
  width:38px;height:2px;
  transform-origin:0 50%;
  transform:rotate(-135deg);
  background:linear-gradient(90deg,var(--accent),#dceee1);
  box-shadow:none;
}

.ein-u84-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u84-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u84-card[data-health="pass"] .ein-u84-foot-dot{
  background:#dceee1;
  box-shadow:none;
}
.ein-u84-card[data-health="warn"] .ein-u84-foot-dot{
  background:#ffd400;
  box-shadow:none;
}
.ein-u84-card[data-health="fail"] .ein-u84-foot-dot{
  background:#ff6475;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u84-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u84-livebar{grid-template-columns:1fr}
  .ein-u84-btn{width:100%;min-height:42px}
  .ein-u84-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u84-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 45 CIDR FLAGSHIP v1.0
   ========================================================== */

.ein-u45-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 28%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u45-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u45-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u45-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u45-live.is-calculating .ein-u45-pulse{
  animation:ein-u45-pulse .58s ease-in-out infinite alternate;
}

@keyframes ein-u45-pulse{
  from{opacity:.3;transform:scale(.78)}
  to{opacity:1;transform:scale(1.28)}
}

.ein-u45-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}

.ein-u45-btn:disabled{opacity:.5;cursor:default}

.ein-u45-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u45-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}

.ein-u45-stage-item:last-child{border-right:0}

.ein-u45-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u45-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u45-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u45-stage-item[data-state="scan"] .ein-u45-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u45-stage-item[data-state="locked"] .ein-u45-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u45-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u45-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u45-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u45-loglines::-webkit-scrollbar{width:4px}
.ein-u45-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u45-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u45-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u45-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u45-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u45-time{color:#526f77}
.ein-u45-logline strong{color:#344f3d}

.ein-v25.ein-u45-v10 > .ein-v25-grid,
.ein-v25.ein-u45-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u45-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u45-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u45-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u45-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u45-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u45-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u45-digital-wrap,
.ein-u45-bits-wrap,
.ein-u45-bar-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u45-digital{
  min-width:94px;
  max-width:100%;
  padding:13px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  text-align:center;
}

.ein-u45-digital-value{
  color:var(--ein-cyan);
  font-size:20px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.ein-u45-digital-unit{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u45-bitpanel{
  width:100%;
  padding:11px 9px 9px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u45-bits{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:4px;
}

.ein-u45-bit{
  height:8px;
  border-radius:2px;
  background:#edf6ef;
  box-shadow:none;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}

.ein-u45-bit.on{
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u45-card.is-calculating .ein-u45-bit{
  animation:ein-u45-bit-scan .6s ease-in-out infinite alternate;
}

@keyframes ein-u45-bit-scan{
  from{opacity:.28;transform:scaleY(.7)}
  to{opacity:1;transform:scaleY(1)}
}

.ein-u45-bitlegend{
  margin-top:8px;
  display:flex;
  justify-content:space-between;
  color:#58777f;
  font-size:7px;
  font-weight:900;
}

.ein-u45-barbox{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u45-barvalue{
  color:var(--ein-cyan);
  font-size:17px;
  font-weight:900;
}

.ein-u45-track{
  height:8px;
  margin-top:9px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-u45-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .55s cubic-bezier(.18,.82,.2,1);
}

.ein-u45-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u45-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u45-card[data-health="locked"] .ein-u45-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u45-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u45-livebar{grid-template-columns:1fr}
  .ein-u45-btn{width:100%;min-height:42px}
  .ein-u45-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u45-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 22 DNS TTL FLAGSHIP v1.0
   ========================================================== */

.ein-u22-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 28%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u22-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u22-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u22-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u22-live.is-scanning .ein-u22-pulse{
  animation:ein-u22-pulse .58s ease-in-out infinite alternate;
}

@keyframes ein-u22-pulse{
  from{opacity:.3;transform:scale(.78)}
  to{opacity:1;transform:scale(1.28)}
}

.ein-u22-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}

.ein-u22-btn:disabled{opacity:.5;cursor:default}

.ein-u22-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u22-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}

.ein-u22-stage-item:last-child{border-right:0}

.ein-u22-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u22-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u22-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u22-stage-item[data-state="scan"] .ein-u22-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u22-stage-item[data-state="locked"] .ein-u22-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u22-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u22-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u22-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u22-loglines::-webkit-scrollbar{width:4px}
.ein-u22-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u22-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u22-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u22-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u22-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u22-time{color:#526f77}
.ein-u22-logline strong{color:#344f3d}

.ein-v25.ein-u22-v10 > .ein-v25-grid,
.ein-v25.ein-u22-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u22-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u22-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u22-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u22-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u22-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u22-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u22-digital-wrap,
.ein-u22-bar-wrap,
.ein-u22-signal-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u22-digital{
  min-width:94px;
  max-width:100%;
  padding:13px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  text-align:center;
}

.ein-u22-digital-value{
  color:var(--ein-cyan);
  font-size:20px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.ein-u22-digital-unit{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u22-barbox{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u22-barvalue{
  color:var(--ein-cyan);
  font-size:15px;
  font-weight:900;
}

.ein-u22-track{
  height:8px;
  margin-top:9px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-u22-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .55s cubic-bezier(.18,.82,.2,1);
}

.ein-u22-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u22-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u22-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u22-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u22-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u22-card.is-scanning .ein-u22-lamp.yellow{
  animation:ein-u22-yellow .43s ease-in-out infinite alternate;
}

@keyframes ein-u22-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-u22-status-word{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-u22-status-word.pass{color:#344f3d}
.ein-u22-status-word.warn{color:#344f3d}
.ein-u22-status-word.fail{color:#ff6475}

.ein-u22-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u22-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u22-card[data-health="locked"] .ein-u22-foot-dot,
.ein-u22-card[data-health="pass"] .ein-u22-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u22-card[data-health="warn"] .ein-u22-foot-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u22-card[data-health="fail"] .ein-u22-foot-dot{
  background:#ff6475;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u22-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u22-livebar{grid-template-columns:1fr}
  .ein-u22-btn{width:100%;min-height:42px}
  .ein-u22-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u22-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 58 JSON FLAGSHIP v1.0
   ========================================================== */

.ein-u58-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 28%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u58-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u58-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u58-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u58-live.is-parsing .ein-u58-pulse{
  animation:ein-u58-pulse .55s ease-in-out infinite alternate;
}

@keyframes ein-u58-pulse{
  from{opacity:.3;transform:scale(.78)}
  to{opacity:1;transform:scale(1.28)}
}

.ein-u58-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}

.ein-u58-btn:disabled{opacity:.5;cursor:default}

.ein-u58-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u58-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}

.ein-u58-stage-item:last-child{border-right:0}

.ein-u58-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u58-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u58-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u58-stage-item[data-state="scan"] .ein-u58-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u58-stage-item[data-state="locked"] .ein-u58-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u58-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u58-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u58-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u58-loglines::-webkit-scrollbar{width:4px}
.ein-u58-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u58-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u58-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u58-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u58-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u58-time{color:#526f77}
.ein-u58-logline strong{color:#344f3d}

.ein-v25.ein-u58-v10 > .ein-v25-grid,
.ein-v25.ein-u58-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u58-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u58-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u58-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u58-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u58-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u58-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u58-digital-wrap,
.ein-u58-signal-wrap,
.ein-u58-depth-wrap,
.ein-u58-bar-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u58-digital{
  min-width:94px;
  max-width:100%;
  padding:13px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  text-align:center;
}

.ein-u58-digital-value{
  color:var(--ein-cyan);
  font-size:19px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.ein-u58-digital-unit{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u58-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u58-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u58-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u58-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u58-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u58-card.is-parsing .ein-u58-lamp.yellow{
  animation:ein-u58-yellow .42s ease-in-out infinite alternate;
}

@keyframes ein-u58-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-u58-status-word{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-u58-status-word.pass{color:#344f3d}
.ein-u58-status-word.warn{color:#344f3d}
.ein-u58-status-word.fail{color:#ff6475}

.ein-u58-depthbox{
  width:100%;
  padding:10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u58-depth-leds{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:4px;
}

.ein-u58-depth-led{
  height:28px;
  background:#edf6ef;
  border:1px solid #cbded0;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}

.ein-u58-depth-led.on{
  background:var(--ein-cyan);
  border-color:var(--ein-cyan);
  box-shadow:none;
}

.ein-u58-card.is-parsing .ein-u58-depth-led{
  animation:ein-u58-depthscan .5s ease-in-out infinite alternate;
}

@keyframes ein-u58-depthscan{
  from{opacity:.25;transform:scaleY(.7)}
  to{opacity:1;transform:scaleY(1)}
}

.ein-u58-depthlabel{
  margin-top:8px;
  color:#4f8561;
  font-size:8px;
  font-weight:900;
  text-align:center;
}

.ein-u58-barbox{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u58-barvalue{
  color:var(--ein-cyan);
  font-size:16px;
  font-weight:900;
}

.ein-u58-track{
  height:8px;
  margin-top:9px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-u58-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .55s cubic-bezier(.18,.82,.2,1);
}

.ein-u58-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u58-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u58-card[data-health="pass"] .ein-u58-foot-dot,
.ein-u58-card[data-health="locked"] .ein-u58-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u58-card[data-health="warn"] .ein-u58-foot-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u58-card[data-health="fail"] .ein-u58-foot-dot{
  background:#ff6475;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u58-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u58-livebar{grid-template-columns:1fr}
  .ein-u58-btn{width:100%;min-height:42px}
  .ein-u58-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u58-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 81 UUID FLAGSHIP v1.0
   ========================================================== */

.ein-u81-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 28%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u81-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u81-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u81-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u81-live.is-generating .ein-u81-pulse{
  animation:ein-u81-pulse .38s ease-in-out infinite alternate;
}

@keyframes ein-u81-pulse{
  from{opacity:.3;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-u81-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-u81-btn:disabled{opacity:.5;cursor:default}

.ein-u81-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u81-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}

.ein-u81-stage-item:last-child{border-right:0}

.ein-u81-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u81-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u81-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u81-stage-item[data-state="scan"] .ein-u81-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u81-stage-item[data-state="locked"] .ein-u81-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u81-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u81-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u81-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u81-loglines::-webkit-scrollbar{width:4px}
.ein-u81-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u81-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u81-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u81-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u81-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u81-time{color:#526f77}
.ein-u81-logline strong{color:#344f3d}

.ein-v25.ein-u81-v10 > .ein-v25-grid,
.ein-v25.ein-u81-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u81-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u81-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u81-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u81-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u81-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u81-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u81-digital-wrap,
.ein-u81-signal-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u81-digital{
  min-width:94px;
  max-width:100%;
  padding:13px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  text-align:center;
}

.ein-u81-digital-value{
  color:var(--ein-cyan);
  font-size:20px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.ein-u81-digital-unit{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u81-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u81-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u81-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u81-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u81-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u81-card.is-generating .ein-u81-lamp.yellow{
  animation:ein-u81-yellow .32s ease-in-out infinite alternate;
}

@keyframes ein-u81-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-u81-status-word{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-u81-status-word.pass{color:#344f3d}
.ein-u81-status-word.warn{color:#344f3d}
.ein-u81-status-word.fail{color:#ff6475}

.ein-u81-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u81-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u81-card[data-health="pass"] .ein-u81-foot-dot,
.ein-u81-card[data-health="locked"] .ein-u81-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u81-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u81-livebar{grid-template-columns:1fr}
  .ein-u81-btn{width:100%;min-height:42px}
  .ein-u81-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u81-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 83 PASSWORD FLAGSHIP v1.0
   ========================================================== */

.ein-u83-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 28%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u83-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u83-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u83-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u83-live.is-generating .ein-u83-pulse{
  animation:ein-u83-pulse .36s ease-in-out infinite alternate;
}

@keyframes ein-u83-pulse{
  from{opacity:.3;transform:scale(.76)}
  to{opacity:1;transform:scale(1.34)}
}

.ein-u83-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}

.ein-u83-btn:disabled{opacity:.5;cursor:default}

.ein-u83-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u83-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}

.ein-u83-stage-item:last-child{border-right:0}

.ein-u83-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u83-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u83-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u83-stage-item[data-state="scan"] .ein-u83-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u83-stage-item[data-state="locked"] .ein-u83-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u83-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u83-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u83-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u83-loglines::-webkit-scrollbar{width:4px}
.ein-u83-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u83-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u83-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u83-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u83-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u83-time{color:#526f77}
.ein-u83-logline strong{color:#344f3d}

.ein-v25.ein-u83-v10 > .ein-v25-grid,
.ein-v25.ein-u83-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u83-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u83-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u83-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u83-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u83-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u83-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u83-digital-wrap,
.ein-u83-mix-wrap,
.ein-u83-bar-wrap,
.ein-u83-signal-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u83-digital{
  min-width:94px;
  max-width:100%;
  padding:13px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  text-align:center;
}

.ein-u83-digital-value{
  color:var(--ein-cyan);
  font-size:20px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.ein-u83-digital-unit{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u83-mix{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}

.ein-u83-mix-cell{
  min-height:54px;
  display:grid;
  place-items:center;
  border:1px solid #83aa8e;
  background:#edf6ef;
  color:#526f77;
  font-size:9px;
  font-weight:900;
}

.ein-u83-mix-cell.on{
  color:#344f3d;
  border-color:#83aa8e;
  box-shadow:none;
}

.ein-u83-card.is-generating .ein-u83-mix-cell{
  animation:ein-u83-mixpulse .34s ease-in-out infinite alternate;
}

@keyframes ein-u83-mixpulse{
  from{opacity:.3}
  to{opacity:1}
}

.ein-u83-barbox{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u83-barvalue{
  color:var(--ein-cyan);
  font-size:17px;
  font-weight:900;
}

.ein-u83-track{
  height:8px;
  margin-top:9px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-u83-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .45s cubic-bezier(.18,.82,.2,1);
}

.ein-u83-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u83-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u83-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u83-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u83-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u83-card.is-generating .ein-u83-lamp.yellow{
  animation:ein-u83-yellow .32s ease-in-out infinite alternate;
}

@keyframes ein-u83-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-u83-status-word{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-u83-status-word.pass{color:#344f3d}
.ein-u83-status-word.warn{color:#344f3d}
.ein-u83-status-word.fail{color:#ff6475}

.ein-u83-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u83-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u83-card[data-health="locked"] .ein-u83-foot-dot,
.ein-u83-card[data-health="pass"] .ein-u83-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u83-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u83-livebar{grid-template-columns:1fr}
  .ein-u83-btn{width:100%;min-height:42px}
  .ein-u83-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u83-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 41 DNS LATENCY FLAGSHIP v1.0
   ========================================================== */

.ein-u41-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u41-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u41-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u41-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u41-live.is-measuring .ein-u41-pulse{
  animation:ein-u41-pulse .46s ease-in-out infinite alternate;
}

@keyframes ein-u41-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-u41-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-u41-btn:disabled{opacity:.5;cursor:default}

.ein-u41-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u41-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-u41-stage-item:last-child{border-right:0}

.ein-u41-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u41-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u41-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u41-stage-item[data-state="scan"] .ein-u41-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u41-stage-item[data-state="locked"] .ein-u41-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u41-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u41-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u41-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u41-loglines::-webkit-scrollbar{width:4px}
.ein-u41-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u41-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u41-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u41-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u41-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u41-time{color:#526f77}
.ein-u41-logline strong{color:#344f3d}

.ein-v25.ein-u41-v10 > .ein-v25-grid,
.ein-v25.ein-u41-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u41-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u41-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u41-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u41-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u41-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u41-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u41-digital-wrap,
.ein-u41-dial-wrap,
.ein-u41-band-wrap,
.ein-u41-bar-wrap,
.ein-u41-signal-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u41-digital{
  min-width:94px;
  max-width:100%;
  padding:13px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  text-align:center;
}

.ein-u41-digital-value{
  color:var(--ein-cyan);
  font-size:20px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.ein-u41-digital-unit{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

/* True latency dial: 0ms at left, 1000ms at right. */
.ein-u41-dial{
  --score:0;
  --accent:var(--ein-cyan);
  width:100px;height:100px;border-radius:50%;
  position:relative;display:grid;place-items:center;
  background:
    repeating-conic-gradient(from 215deg,rgba(255,255,255,.075) 0deg 1deg,transparent 1deg 9deg),
    conic-gradient(from 215deg,var(--accent) 0deg calc(var(--score)*2.7deg),#dceee1 calc(var(--score)*2.7deg) 270deg,transparent 270deg);
}

.ein-u41-dial::before{
  content:"";
  position:absolute;inset:8px;border-radius:50%;
  background:#edf6ef;border:1px solid #83aa8e;
}

.ein-u41-dial.fast{--accent:#4f8f65}
.ein-u41-dial.ok{--accent:var(--ein-cyan)}
.ein-u41-dial.slow{--accent:#4f8f65}
.ein-u41-dial.critical{--accent:#4f8f65}

.ein-u41-dial-value{
  position:relative;z-index:2;
  color:var(--accent);
  font-size:15px;
  font-weight:900;
  text-align:center;
}

.ein-u41-dial-value small{
  display:block;
  margin-top:3px;
  color:#31543e;
  font-size:7px;
}

.ein-u41-needle{
  position:absolute;z-index:3;
  left:50%;top:50%;
  width:38px;height:2px;
  transform-origin:0 50%;
  transform:rotate(-135deg);
  background:linear-gradient(90deg,var(--accent),#dceee1);
  box-shadow:none;
}

.ein-u41-band{
  width:100%;
  min-height:58px;
  display:grid;
  place-items:center;
  border:1px solid #83aa8e;
  background:#edf6ef;
  color:#4f8561;
  font-size:17px;
  font-weight:900;
}

.ein-u41-band.fast{color:#344f3d;border-color:#83aa8e}
.ein-u41-band.ok{color:var(--ein-cyan)}
.ein-u41-band.slow{color:#344f3d;border-color:rgba(255,212,0,.4)}
.ein-u41-band.critical{color:#ff6475;border-color:rgba(255,100,117,.45)}

.ein-u41-barbox{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u41-barvalue{
  color:var(--ein-cyan);
  font-size:16px;
  font-weight:900;
}

.ein-u41-track{
  height:8px;
  margin-top:9px;
  background:
    linear-gradient(90deg,
      #dceee1 0% 10%,
      #dceee1 10% 30%,
      rgba(255,212,0,.38) 30% 60%,
      rgba(255,100,117,.4) 60% 100%);
  overflow:hidden;
  position:relative;
}

.ein-u41-marker{
  position:absolute;
  top:-3px;
  width:2px;
  height:14px;
  background:#fff;
  box-shadow:none;
  left:0%;
  transition:left .5s cubic-bezier(.18,.82,.2,1);
}

.ein-u41-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u41-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u41-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u41-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u41-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u41-card.is-measuring .ein-u41-lamp.yellow{
  animation:ein-u41-yellow .4s ease-in-out infinite alternate;
}

@keyframes ein-u41-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-u41-status-word{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-u41-status-word.pass{color:#344f3d}
.ein-u41-status-word.warn{color:#344f3d}
.ein-u41-status-word.fail{color:#ff6475}

.ein-u41-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u41-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u41-card[data-health="locked"] .ein-u41-foot-dot,
.ein-u41-card[data-health="pass"] .ein-u41-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u41-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u41-livebar{grid-template-columns:1fr}
  .ein-u41-btn{width:100%;min-height:42px}
  .ein-u41-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u41-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 42 TTFB FLAGSHIP v1.0
   ========================================================== */

.ein-u42-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u42-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u42-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u42-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u42-live.is-measuring .ein-u42-pulse{
  animation:ein-u42-pulse .46s ease-in-out infinite alternate;
}

@keyframes ein-u42-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-u42-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-u42-btn:disabled{opacity:.5;cursor:default}

.ein-u42-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u42-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-u42-stage-item:last-child{border-right:0}

.ein-u42-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u42-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u42-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u42-stage-item[data-state="scan"] .ein-u42-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u42-stage-item[data-state="locked"] .ein-u42-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u42-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u42-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u42-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u42-loglines::-webkit-scrollbar{width:4px}
.ein-u42-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u42-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u42-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u42-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u42-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u42-time{color:#526f77}
.ein-u42-logline strong{color:#344f3d}

.ein-v25.ein-u42-v10 > .ein-v25-grid,
.ein-v25.ein-u42-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u42-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u42-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u42-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u42-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u42-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u42-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u42-digital-wrap,
.ein-u42-dial-wrap,
.ein-u42-band-wrap,
.ein-u42-bar-wrap,
.ein-u42-signal-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u42-digital{
  min-width:94px;
  max-width:100%;
  padding:13px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
  text-align:center;
}

.ein-u42-digital-value{
  color:var(--ein-cyan);
  font-size:20px;
  font-weight:900;
}

.ein-u42-digital-unit{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u42-dial{
  --score:0;
  --accent:var(--ein-cyan);
  width:100px;height:100px;border-radius:50%;
  position:relative;display:grid;place-items:center;
  background:
    repeating-conic-gradient(from 215deg,rgba(255,255,255,.075) 0deg 1deg,transparent 1deg 9deg),
    conic-gradient(from 215deg,var(--accent) 0deg calc(var(--score)*2.7deg),#dceee1 calc(var(--score)*2.7deg) 270deg,transparent 270deg);
}

.ein-u42-dial::before{
  content:"";
  position:absolute;inset:8px;border-radius:50%;
  background:#edf6ef;border:1px solid #83aa8e;
}

.ein-u42-dial.excellent{--accent:#4f8f65}
.ein-u42-dial.good{--accent:var(--ein-cyan)}
.ein-u42-dial.slow{--accent:#4f8f65}
.ein-u42-dial.critical{--accent:#4f8f65}

.ein-u42-dial-value{
  position:relative;z-index:2;
  color:var(--accent);
  font-size:15px;
  font-weight:900;
  text-align:center;
}

.ein-u42-dial-value small{
  display:block;
  margin-top:3px;
  color:#31543e;
  font-size:7px;
}

.ein-u42-needle{
  position:absolute;z-index:3;
  left:50%;top:50%;
  width:38px;height:2px;
  transform-origin:0 50%;
  transform:rotate(-135deg);
  background:linear-gradient(90deg,var(--accent),#dceee1);
  box-shadow:none;
}

.ein-u42-band{
  width:100%;
  min-height:58px;
  display:grid;
  place-items:center;
  border:1px solid #83aa8e;
  background:#edf6ef;
  color:#4f8561;
  font-size:16px;
  font-weight:900;
}

.ein-u42-band.excellent{color:#344f3d;border-color:#83aa8e}
.ein-u42-band.good{color:var(--ein-cyan)}
.ein-u42-band.slow{color:#344f3d;border-color:rgba(255,212,0,.4)}
.ein-u42-band.critical{color:#ff6475;border-color:rgba(255,100,117,.45)}

.ein-u42-barbox{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u42-barvalue{
  color:var(--ein-cyan);
  font-size:15px;
  font-weight:900;
}

.ein-u42-track{
  height:8px;
  margin-top:9px;
  background:
    linear-gradient(90deg,
      #dceee1 0% 10%,
      #dceee1 10% 25%,
      rgba(255,212,0,.38) 25% 50%,
      rgba(255,100,117,.4) 50% 100%);
  overflow:hidden;
  position:relative;
}

.ein-u42-marker{
  position:absolute;
  top:-3px;
  width:2px;
  height:14px;
  background:#fff;
  box-shadow:none;
  left:0%;
  transition:left .5s cubic-bezier(.18,.82,.2,1);
}

.ein-u42-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u42-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u42-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u42-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u42-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u42-card.is-measuring .ein-u42-lamp.yellow{
  animation:ein-u42-yellow .4s ease-in-out infinite alternate;
}

@keyframes ein-u42-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-u42-status-word{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-u42-status-word.pass{color:#344f3d}
.ein-u42-status-word.warn{color:#344f3d}
.ein-u42-status-word.fail{color:#ff6475}

.ein-u42-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u42-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u42-card[data-health="locked"] .ein-u42-foot-dot,
.ein-u42-card[data-health="pass"] .ein-u42-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u42-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u42-livebar{grid-template-columns:1fr}
  .ein-u42-btn{width:100%;min-height:42px}
  .ein-u42-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u42-grid{grid-template-columns:1fr}
}

/* ==========================================================
   FLAGSHIP STATUS DISPLAY v1
   READY -> LIVE -> PASS / CHECK / ALERT
   ========================================================== */

.ein-flagship-status{
  --fs-state:#29def5;
  --fs-state-rgb:41,222,245;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  min-height:92px;
  border-bottom:1px solid var(--ein-line);
  background:
    linear-gradient(90deg,rgba(var(--fs-state-rgb),.025),transparent 28%),
    #edf6ef;
  overflow:hidden;
  transition:
    background .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}

.ein-flagship-status[data-state="ready"]{
  --fs-state:#29def5;
  --fs-state-rgb:41,222,245;
}

.ein-flagship-status[data-state="live"]{
  --fs-state:#ffd400;
  --fs-state-rgb:255,212,0;
}

.ein-flagship-status[data-state="pass"]{
  --fs-state:#52f59a;
  --fs-state-rgb:82,245,154;
}

.ein-flagship-status[data-state="check"]{
  --fs-state:#ffb629;
  --fs-state-rgb:255,182,41;
}

.ein-flagship-status[data-state="alert"]{
  --fs-state:#ff6475;
  --fs-state-rgb:255,100,117;
}

.ein-flagship-status[data-state="live"]{
  box-shadow:none;
}

.ein-flagship-status[data-state="alert"]{
  box-shadow:none;
}

.ein-fs-main{
  min-width:0;
  padding:12px 15px 13px;
  display:grid;
  align-content:center;
  gap:5px;
}

.ein-fs-kicker{
  display:flex;
  align-items:center;
  gap:8px;
  color:#4f8561;
  font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.13em;
}

.ein-fs-kicker::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--fs-state);
  box-shadow:none;
}

.ein-fs-word{
  width:max-content;
  max-width:100%;
  margin-top:2px;
  color:transparent;
  background-image:
    radial-gradient(circle,var(--fs-state) 0 1.25px,transparent 1.55px);
  background-size:4px 4px;
  background-position:0 0;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 5px rgba(var(--fs-state-rgb),.17));
  font:1000 clamp(29px,4.15vw,52px)/.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.075em;
  white-space:nowrap;
  transition:filter .2s ease,transform .2s ease;
}

.ein-flagship-status[data-state="live"] .ein-fs-word{
  animation:ein-fs-live-pulse .58s ease-in-out infinite alternate;
}

.ein-flagship-status[data-state="alert"] .ein-fs-word{
  animation:ein-fs-alert-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-fs-live-pulse{
  from{filter:drop-shadow(0 0 3px rgba(var(--fs-state-rgb),.12));opacity:.78}
  to{filter:drop-shadow(0 0 9px rgba(var(--fs-state-rgb),.34));opacity:1}
}

@keyframes ein-fs-alert-pulse{
  from{filter:drop-shadow(0 0 4px rgba(var(--fs-state-rgb),.2));transform:translateX(0)}
  to{filter:drop-shadow(0 0 11px rgba(var(--fs-state-rgb),.46));transform:translateX(1px)}
}

.ein-fs-detail{
  color:#4f8561;
  font:800 8px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.055em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ein-fs-side{
  width:156px;
  padding:12px 13px;
  display:grid;
  align-content:center;
  gap:8px;
  border-left:1px solid var(--ein-line);
  background:
    repeating-linear-gradient(90deg,transparent 0 7px,rgba(var(--fs-state-rgb),.025) 7px 8px);
}

.ein-fs-side-row{
  display:grid;
  grid-template-columns:10px minmax(0,1fr);
  align-items:center;
  gap:7px;
  color:#31543e;
  font:900 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.08em;
}

.ein-fs-led{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
  box-shadow:none;
}

.ein-fs-side-row.active{
  color:var(--fs-state);
}

.ein-fs-side-row.active .ein-fs-led{
  background:var(--fs-state);
  box-shadow:none;
}

.ein-flagship-status[data-state="live"] .ein-fs-side-row.active .ein-fs-led{
  animation:ein-fs-led-pulse .38s ease-in-out infinite alternate;
}

@keyframes ein-fs-led-pulse{
  from{opacity:.28}
  to{opacity:1}
}

@media(max-width:700px){
  .ein-flagship-status{
    grid-template-columns:1fr;
  }

  .ein-fs-main{
    min-height:86px;
  }

  .ein-fs-side{
    width:auto;
    grid-template-columns:repeat(5,minmax(0,1fr));
    border-left:0;
    border-top:1px solid var(--ein-line);
  }

  .ein-fs-side-row{
    grid-template-columns:7px minmax(0,1fr);
    gap:4px;
    font-size:6px;
  }

  .ein-fs-word{
    font-size:34px;
  }
}

/* ==========================================================
   UNIT 42 TARGET TILE FIX v1.1
   ========================================================== */

.ein-u42-target-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u42-target{
  width:100%;
  min-height:64px;
  padding:12px 11px;
  display:grid;
  align-content:center;
  gap:5px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u42-target-value{
  color:var(--ein-cyan);
  font:900 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-u42-target-note{
  color:#31543e;
  font:900 7px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.05em;
}

/* If the generic legacy gauge is visible for a split second, never let URL
   text pretend to be a circular meter. */
.ein-v25.ein-u42-v11 > .ein-v25-grid,
.ein-v25.ein-u42-v11 > .ein-v25-scoreboard{
  display:none !important;
}

/* ==========================================================
   UNIT 43 RESPONSE SIZE FLAGSHIP v1.0
   ========================================================== */

.ein-u43-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u43-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u43-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u43-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u43-live.is-measuring .ein-u43-pulse{
  animation:ein-u43-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-u43-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-u43-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-u43-btn:disabled{opacity:.5;cursor:default}

.ein-u43-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u43-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-u43-stage-item:last-child{border-right:0}

.ein-u43-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u43-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u43-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u43-stage-item[data-state="scan"] .ein-u43-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u43-stage-item[data-state="locked"] .ein-u43-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u43-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u43-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u43-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u43-loglines::-webkit-scrollbar{width:4px}
.ein-u43-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u43-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u43-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u43-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u43-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u43-time{color:#526f77}
.ein-u43-logline strong{color:#344f3d}

.ein-v25.ein-u43-v10 > .ein-v25-grid,
.ein-v25.ein-u43-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u43-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u43-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u43-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u43-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u43-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u43-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u43-digital-wrap,
.ein-u43-target-wrap,
.ein-u43-bar-wrap,
.ein-u43-signal-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u43-digital,
.ein-u43-target,
.ein-u43-barbox{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u43-digital{
  text-align:center;
}

.ein-u43-digital-value{
  color:var(--ein-cyan);
  font-size:20px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.ein-u43-digital-unit,
.ein-u43-target-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u43-target-value{
  color:var(--ein-cyan);
  font-size:11px;
  font-weight:900;
  line-height:1.45;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-u43-barvalue{
  color:var(--ein-cyan);
  font-size:15px;
  font-weight:900;
}

.ein-u43-track{
  height:10px;
  margin-top:10px;
  background:
    linear-gradient(90deg,
      #dceee1 0% 25%,
      #dceee1 25% 50%,
      rgba(255,212,0,.38) 50% 75%,
      rgba(255,100,117,.4) 75% 100%);
  position:relative;
  overflow:hidden;
}

.ein-u43-marker{
  position:absolute;
  top:-3px;
  width:2px;
  height:16px;
  left:0%;
  background:#fff;
  box-shadow:none;
  transition:left .48s cubic-bezier(.18,.82,.2,1);
}

.ein-u43-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u43-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u43-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u43-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u43-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u43-card.is-measuring .ein-u43-lamp.yellow{
  animation:ein-u43-yellow .38s ease-in-out infinite alternate;
}

@keyframes ein-u43-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-u43-status-word{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-u43-status-word.pass{color:#344f3d}
.ein-u43-status-word.warn{color:#344f3d}
.ein-u43-status-word.fail{color:#ff6475}

.ein-u43-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u43-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u43-card[data-health="locked"] .ein-u43-foot-dot,
.ein-u43-card[data-health="pass"] .ein-u43-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u43-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u43-livebar{grid-template-columns:1fr}
  .ein-u43-btn{width:100%;min-height:42px}
  .ein-u43-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u43-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 44 PERFORMANCE FLAGSHIP v1.0
   ========================================================== */

.ein-u44-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-u44-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-u44-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-u44-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u44-live.is-scoring .ein-u44-pulse{
  animation:ein-u44-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-u44-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-u44-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-u44-btn:disabled{opacity:.5;cursor:default}

.ein-u44-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-u44-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-u44-stage-item:last-child{border-right:0}

.ein-u44-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u44-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-u44-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-u44-stage-item[data-state="scan"] .ein-u44-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-u44-stage-item[data-state="locked"] .ein-u44-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-u44-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-u44-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-u44-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-u44-loglines::-webkit-scrollbar{width:4px}
.ein-u44-loglines::-webkit-scrollbar-track{background:transparent}
.ein-u44-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-u44-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-u44-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-u44-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-u44-time{color:#526f77}
.ein-u44-logline strong{color:#344f3d}

.ein-v25.ein-u44-v10 > .ein-v25-grid,
.ein-v25.ein-u44-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-u44-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-u44-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-u44-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-u44-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-u44-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-u44-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-u44-digital-wrap,
.ein-u44-dial-wrap,
.ein-u44-target-wrap,
.ein-u44-bar-wrap,
.ein-u44-signal-wrap{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-u44-digital,
.ein-u44-target,
.ein-u44-barbox{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u44-digital{
  text-align:center;
}

.ein-u44-digital-value{
  color:var(--ein-cyan);
  font-size:20px;
  font-weight:900;
}

.ein-u44-digital-unit,
.ein-u44-target-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-u44-target-value{
  color:var(--ein-cyan);
  font-size:11px;
  font-weight:900;
  line-height:1.45;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-u44-dial{
  --score:0;
  --accent:var(--ein-cyan);
  width:100px;height:100px;border-radius:50%;
  position:relative;display:grid;place-items:center;
  background:
    repeating-conic-gradient(from 215deg,rgba(255,255,255,.075) 0deg 1deg,transparent 1deg 9deg),
    conic-gradient(from 215deg,var(--accent) 0deg calc(var(--score)*2.7deg),#dceee1 calc(var(--score)*2.7deg) 270deg,transparent 270deg);
}

.ein-u44-dial::before{
  content:"";
  position:absolute;inset:8px;border-radius:50%;
  background:#edf6ef;border:1px solid #83aa8e;
}

.ein-u44-dial.high{--accent:#4f8f65}
.ein-u44-dial.mid{--accent:var(--ein-cyan)}
.ein-u44-dial.low{--accent:#4f8f65}
.ein-u44-dial.bad{--accent:#4f8f65}

.ein-u44-dial-value{
  position:relative;z-index:2;
  color:var(--accent);
  font-size:18px;
  font-weight:900;
  text-align:center;
}

.ein-u44-dial-value small{
  display:block;
  margin-top:3px;
  color:#31543e;
  font-size:7px;
}

.ein-u44-needle{
  position:absolute;z-index:3;
  left:50%;top:50%;
  width:38px;height:2px;
  transform-origin:0 50%;
  transform:rotate(-135deg);
  background:linear-gradient(90deg,var(--accent),#dceee1);
  box-shadow:none;
}

.ein-u44-barvalue{
  color:var(--ein-cyan);
  font-size:16px;
  font-weight:900;
}

.ein-u44-track{
  height:10px;
  margin-top:10px;
  background:
    linear-gradient(90deg,
      rgba(255,100,117,.4) 0% 40%,
      rgba(255,212,0,.38) 40% 60%,
      #dceee1 60% 80%,
      #dceee1 80% 100%);
  position:relative;
  overflow:hidden;
}

.ein-u44-marker{
  position:absolute;
  top:-3px;
  width:2px;
  height:16px;
  left:0%;
  background:#fff;
  box-shadow:none;
  transition:left .48s cubic-bezier(.18,.82,.2,1);
}

.ein-u44-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-u44-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-u44-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-u44-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-u44-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-u44-card.is-scoring .ein-u44-lamp.yellow{
  animation:ein-u44-yellow .38s ease-in-out infinite alternate;
}

@keyframes ein-u44-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-u44-status-word{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-u44-status-word.pass{color:#344f3d}
.ein-u44-status-word.warn{color:#344f3d}
.ein-u44-status-word.fail{color:#ff6475}

.ein-u44-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-u44-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-u44-card[data-health="locked"] .ein-u44-foot-dot,
.ein-u44-card[data-health="pass"] .ein-u44-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-u44-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-u44-livebar{grid-template-columns:1fr}
  .ein-u44-btn{width:100%;min-height:42px}
  .ein-u44-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-u44-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 46-55 FLAGSHIP BATCH v1.0
   ========================================================== */

.ein-ub-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-ub-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-ub-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-ub-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ub-live.is-running .ein-ub-pulse{
  animation:ein-ub-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-ub-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-ub-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-ub-btn:disabled{opacity:.5;cursor:default}

.ein-ub-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-ub-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-ub-stage-item:last-child{border-right:0}

.ein-ub-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ub-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-ub-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-ub-stage-item[data-state="scan"] .ein-ub-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-ub-stage-item[data-state="locked"] .ein-ub-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-ub-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-ub-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-ub-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-ub-loglines::-webkit-scrollbar{width:4px}
.ein-ub-loglines::-webkit-scrollbar-track{background:transparent}
.ein-ub-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-ub-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-ub-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-ub-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-ub-time{color:#526f77}
.ein-ub-logline strong{color:#344f3d}

.ein-v25.ein-ub-v10 > .ein-v25-grid,
.ein-v25.ein-ub-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-ub-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-ub-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-ub-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-ub-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-ub-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-ub-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-ub-mid{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-ub-digital,
.ein-ub-text,
.ein-ub-barbox,
.ein-ub-bitpanel{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ub-digital{text-align:center}

.ein-ub-value{
  color:var(--ein-cyan);
  font-size:19px;
  font-weight:900;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-ub-unit,
.ein-ub-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-ub-text .ein-ub-value{
  font-size:10px;
  line-height:1.45;
  text-align:left;
}

.ein-ub-track{
  height:9px;
  margin-top:10px;
  background:#edf6ef;
  position:relative;
  overflow:hidden;
}

.ein-ub-fill{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .46s cubic-bezier(.18,.82,.2,1);
}

.ein-ub-bits{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:4px;
}

.ein-ub-bit{
  height:8px;
  border-radius:2px;
  background:#edf6ef;
  box-shadow:none;
}

.ein-ub-bit.on{
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ub-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ub-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-ub-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-ub-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-ub-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-ub-live.is-running .ein-ub-lamp.yellow{
  animation:ein-ub-yellow .36s ease-in-out infinite alternate;
}

@keyframes ein-ub-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-ub-status{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-ub-status.pass{color:#344f3d}
.ein-ub-status.warn{color:#344f3d}
.ein-ub-status.fail{color:#ff6475}

.ein-ub-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ub-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ub-card[data-health="pass"] .ein-ub-foot-dot,
.ein-ub-card[data-health="locked"] .ein-ub-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-ub-card[data-health="warn"] .ein-ub-foot-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-ub-card[data-health="fail"] .ein-ub-foot-dot{
  background:#ff6475;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-ub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-ub-livebar{grid-template-columns:1fr}
  .ein-ub-btn{width:100%;min-height:42px}
  .ein-ub-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-ub-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 56-65 FLAGSHIP BATCH v1.0
   ========================================================== */

.ein-uc-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-uc-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-uc-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-uc-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-uc-live.is-running .ein-uc-pulse{
  animation:ein-uc-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-uc-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-uc-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-uc-btn:disabled{opacity:.5;cursor:default}

.ein-uc-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-uc-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-uc-stage-item:last-child{border-right:0}

.ein-uc-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-uc-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-uc-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-uc-stage-item[data-state="scan"] .ein-uc-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-uc-stage-item[data-state="locked"] .ein-uc-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-uc-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-uc-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-uc-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-uc-loglines::-webkit-scrollbar{width:4px}
.ein-uc-loglines::-webkit-scrollbar-track{background:transparent}
.ein-uc-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-uc-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-uc-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-uc-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-uc-time{color:#526f77}
.ein-uc-logline strong{color:#344f3d}

.ein-v25.ein-uc-v10 > .ein-v25-grid,
.ein-v25.ein-uc-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-uc-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-uc-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-uc-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-uc-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-uc-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-uc-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-uc-mid{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-uc-box{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-uc-box.center{text-align:center}

.ein-uc-value{
  color:var(--ein-cyan);
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-uc-text .ein-uc-value{
  font-size:10px;
  line-height:1.45;
}

.ein-uc-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-uc-track{
  height:9px;
  margin-top:10px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-uc-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .46s cubic-bezier(.18,.82,.2,1);
}

.ein-uc-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-uc-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-uc-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-uc-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-uc-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-uc-live.is-running .ein-uc-lamp.yellow{
  animation:ein-uc-yellow .36s ease-in-out infinite alternate;
}

@keyframes ein-uc-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-uc-status{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-uc-status.pass{color:#344f3d}
.ein-uc-status.warn{color:#344f3d}
.ein-uc-status.fail{color:#ff6475}

.ein-uc-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-uc-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-uc-card[data-health="pass"] .ein-uc-foot-dot,
.ein-uc-card[data-health="locked"] .ein-uc-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-uc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-uc-livebar{grid-template-columns:1fr}
  .ein-uc-btn{width:100%;min-height:42px}
  .ein-uc-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-uc-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 66-75 FLAGSHIP BATCH v1.0
   ========================================================== */

.ein-ud-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-ud-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-ud-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-ud-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ud-live.is-running .ein-ud-pulse{
  animation:ein-ud-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-ud-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-ud-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-ud-btn:disabled{opacity:.5;cursor:default}

.ein-ud-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-ud-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-ud-stage-item:last-child{border-right:0}

.ein-ud-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ud-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-ud-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-ud-stage-item[data-state="scan"] .ein-ud-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-ud-stage-item[data-state="locked"] .ein-ud-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-ud-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-ud-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-ud-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-ud-loglines::-webkit-scrollbar{width:4px}
.ein-ud-loglines::-webkit-scrollbar-track{background:transparent}
.ein-ud-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-ud-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-ud-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-ud-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-ud-time{color:#526f77}
.ein-ud-logline strong{color:#344f3d}

.ein-v25.ein-ud-v10 > .ein-v25-grid,
.ein-v25.ein-ud-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-ud-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-ud-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-ud-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-ud-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-ud-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-ud-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-ud-mid{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-ud-box{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ud-box.center{text-align:center}

.ein-ud-value{
  color:var(--ein-cyan);
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-ud-text .ein-ud-value{
  font-size:10px;
  line-height:1.45;
}

.ein-ud-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-ud-track{
  height:9px;
  margin-top:10px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-ud-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .46s cubic-bezier(.18,.82,.2,1);
}

.ein-ud-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ud-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-ud-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-ud-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-ud-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-ud-live.is-running .ein-ud-lamp.yellow{
  animation:ein-ud-yellow .36s ease-in-out infinite alternate;
}

@keyframes ein-ud-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-ud-status{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-ud-status.pass{color:#344f3d}
.ein-ud-status.warn{color:#344f3d}
.ein-ud-status.fail{color:#ff6475}

.ein-ud-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ud-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ud-card[data-health="pass"] .ein-ud-foot-dot,
.ein-ud-card[data-health="locked"] .ein-ud-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-ud-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-ud-livebar{grid-template-columns:1fr}
  .ein-ud-btn{width:100%;min-height:42px}
  .ein-ud-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-ud-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 76-85 FLAGSHIP BATCH v1.0
   ========================================================== */

.ein-ue-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-ue-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-ue-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-ue-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ue-live.is-running .ein-ue-pulse{
  animation:ein-ue-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-ue-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-ue-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-ue-btn:disabled{opacity:.5;cursor:default}

.ein-ue-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-ue-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-ue-stage-item:last-child{border-right:0}

.ein-ue-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ue-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-ue-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-ue-stage-item[data-state="scan"] .ein-ue-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-ue-stage-item[data-state="locked"] .ein-ue-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-ue-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-ue-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-ue-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-ue-loglines::-webkit-scrollbar{width:4px}
.ein-ue-loglines::-webkit-scrollbar-track{background:transparent}
.ein-ue-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-ue-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-ue-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-ue-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-ue-time{color:#526f77}
.ein-ue-logline strong{color:#344f3d}

.ein-v25.ein-ue-v10 > .ein-v25-grid,
.ein-v25.ein-ue-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-ue-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-ue-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-ue-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-ue-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-ue-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-ue-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-ue-mid{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-ue-box{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ue-box.center{text-align:center}

.ein-ue-value{
  color:var(--ein-cyan);
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-ue-text .ein-ue-value{
  font-size:10px;
  line-height:1.45;
}

.ein-ue-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-ue-track{
  height:9px;
  margin-top:10px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-ue-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .46s cubic-bezier(.18,.82,.2,1);
}

.ein-ue-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ue-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-ue-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-ue-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-ue-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-ue-live.is-running .ein-ue-lamp.yellow{
  animation:ein-ue-yellow .36s ease-in-out infinite alternate;
}

@keyframes ein-ue-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-ue-status{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-ue-status.pass{color:#344f3d}
.ein-ue-status.warn{color:#344f3d}
.ein-ue-status.fail{color:#ff6475}

.ein-ue-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ue-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ue-card[data-health="pass"] .ein-ue-foot-dot,
.ein-ue-card[data-health="locked"] .ein-ue-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-ue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-ue-livebar{grid-template-columns:1fr}
  .ein-ue-btn{width:100%;min-height:42px}
  .ein-ue-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-ue-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 86-95 FLAGSHIP BATCH v1.0
   ========================================================== */

.ein-uf-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-uf-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-uf-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-uf-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-uf-live.is-running .ein-uf-pulse{
  animation:ein-uf-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-uf-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-uf-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-uf-btn:disabled{opacity:.5;cursor:default}

.ein-uf-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-uf-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-uf-stage-item:last-child{border-right:0}

.ein-uf-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-uf-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-uf-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-uf-stage-item[data-state="scan"] .ein-uf-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-uf-stage-item[data-state="locked"] .ein-uf-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-uf-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-uf-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-uf-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-uf-loglines::-webkit-scrollbar{width:4px}
.ein-uf-loglines::-webkit-scrollbar-track{background:transparent}
.ein-uf-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-uf-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-uf-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-uf-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-uf-time{color:#526f77}
.ein-uf-logline strong{color:#344f3d}

.ein-v25.ein-uf-v10 > .ein-v25-grid,
.ein-v25.ein-uf-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-uf-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-uf-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-uf-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-uf-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-uf-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-uf-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-uf-mid{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-uf-box{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-uf-box.center{text-align:center}

.ein-uf-value{
  color:var(--ein-cyan);
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-uf-text .ein-uf-value{
  font-size:10px;
  line-height:1.45;
}

.ein-uf-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-uf-track{
  height:9px;
  margin-top:10px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-uf-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .46s cubic-bezier(.18,.82,.2,1);
}

.ein-uf-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-uf-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-uf-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-uf-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-uf-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-uf-live.is-running .ein-uf-lamp.yellow{
  animation:ein-uf-yellow .36s ease-in-out infinite alternate;
}

@keyframes ein-uf-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-uf-status{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-uf-status.pass{color:#344f3d}
.ein-uf-status.warn{color:#344f3d}
.ein-uf-status.fail{color:#ff6475}

.ein-uf-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-uf-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-uf-card[data-health="pass"] .ein-uf-foot-dot,
.ein-uf-card[data-health="locked"] .ein-uf-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-uf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-uf-livebar{grid-template-columns:1fr}
  .ein-uf-btn{width:100%;min-height:42px}
  .ein-uf-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-uf-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 96-99 FINAL FLAGSHIP BATCH v1.0
   ========================================================== */

.ein-ug-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-ug-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-ug-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-ug-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ug-live.is-running .ein-ug-pulse{
  animation:ein-ug-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-ug-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-ug-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-ug-btn:disabled{opacity:.5;cursor:default}

.ein-ug-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-ug-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-ug-stage-item:last-child{border-right:0}

.ein-ug-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ug-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-ug-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-ug-stage-item[data-state="scan"] .ein-ug-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-ug-stage-item[data-state="locked"] .ein-ug-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-ug-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-ug-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-ug-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-ug-loglines::-webkit-scrollbar{width:4px}
.ein-ug-loglines::-webkit-scrollbar-track{background:transparent}
.ein-ug-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-ug-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-ug-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-ug-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-ug-time{color:#526f77}
.ein-ug-logline strong{color:#344f3d}

.ein-v25.ein-ug-v10 > .ein-v25-grid,
.ein-v25.ein-ug-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-ug-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-ug-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-ug-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-ug-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-ug-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-ug-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-ug-mid{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-ug-box{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ug-box.center{text-align:center}

.ein-ug-value{
  color:var(--ein-cyan);
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-ug-text .ein-ug-value{
  font-size:10px;
  line-height:1.45;
}

.ein-ug-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-ug-track{
  height:9px;
  margin-top:10px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-ug-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .46s cubic-bezier(.18,.82,.2,1);
}

.ein-ug-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ug-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-ug-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-ug-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-ug-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-ug-live.is-running .ein-ug-lamp.yellow{
  animation:ein-ug-yellow .36s ease-in-out infinite alternate;
}

@keyframes ein-ug-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-ug-status{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-ug-status.pass{color:#344f3d}
.ein-ug-status.warn{color:#344f3d}
.ein-ug-status.fail{color:#ff6475}

.ein-ug-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ug-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ug-card[data-health="pass"] .ein-ug-foot-dot,
.ein-ug-card[data-health="locked"] .ein-ug-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-ug-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-ug-livebar{grid-template-columns:1fr}
  .ein-ug-btn{width:100%;min-height:42px}
  .ein-ug-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-ug-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 23-32 FLAGSHIP BATCH v1.0
   ========================================================== */

.ein-uh-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-uh-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-uh-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-uh-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-uh-live.is-running .ein-uh-pulse{
  animation:ein-uh-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-uh-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-uh-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-uh-btn:disabled{opacity:.5;cursor:default}

.ein-uh-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-uh-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-uh-stage-item:last-child{border-right:0}

.ein-uh-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-uh-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-uh-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-uh-stage-item[data-state="scan"] .ein-uh-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-uh-stage-item[data-state="locked"] .ein-uh-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-uh-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-uh-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-uh-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}

.ein-uh-loglines::-webkit-scrollbar{width:4px}
.ein-uh-loglines::-webkit-scrollbar-track{background:transparent}
.ein-uh-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-uh-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-uh-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-uh-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-uh-time{color:#526f77}
.ein-uh-logline strong{color:#344f3d}

.ein-v25.ein-uh-v10 > .ein-v25-grid,
.ein-v25.ein-uh-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-uh-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-uh-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-uh-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-uh-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-uh-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-uh-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-uh-mid{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-uh-box{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-uh-box.center{text-align:center}

.ein-uh-value{
  color:var(--ein-cyan);
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-uh-text .ein-uh-value{
  font-size:10px;
  line-height:1.45;
}

.ein-uh-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-uh-track{
  height:9px;
  margin-top:10px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-uh-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .46s cubic-bezier(.18,.82,.2,1);
}

.ein-uh-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-uh-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-uh-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-uh-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-uh-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-uh-live.is-running .ein-uh-lamp.yellow{
  animation:ein-uh-yellow .36s ease-in-out infinite alternate;
}

@keyframes ein-uh-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-uh-status{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-uh-status.pass{color:#344f3d}
.ein-uh-status.warn{color:#344f3d}
.ein-uh-status.fail{color:#ff6475}

.ein-uh-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-uh-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-uh-card[data-health="pass"] .ein-uh-foot-dot,
.ein-uh-card[data-health="locked"] .ein-uh-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-uh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-uh-livebar{grid-template-columns:1fr}
  .ein-uh-btn{width:100%;min-height:42px}
  .ein-uh-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-uh-grid{grid-template-columns:1fr}
}

/* ==========================================================
   UNIT 33-40 FLAGSHIP BATCH v1.0
   ========================================================== */

.ein-ui-live{
  margin:10px 0 12px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 88% 18%,#dceee1,transparent 30%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.ein-ui-livebar{
  min-height:50px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid var(--ein-line);
}

.ein-ui-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:#344f3d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.065em;
}

.ein-ui-pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ui-live.is-running .ein-ui-pulse{
  animation:ein-ui-pulse .42s ease-in-out infinite alternate;
}

@keyframes ein-ui-pulse{
  from{opacity:.28;transform:scale(.75)}
  to{opacity:1;transform:scale(1.35)}
}

.ein-ui-btn{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d8ad00;
  background:#edf6ef;
  color:#344f3d;
  font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
  cursor:pointer;
}
.ein-ui-btn:disabled{opacity:.5;cursor:default}

.ein-ui-stage{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--ein-line);
}

.ein-ui-stage-item{
  min-height:54px;
  padding:9px 10px;
  border-right:1px solid var(--ein-line-soft);
}
.ein-ui-stage-item:last-child{border-right:0}

.ein-ui-stage-name{
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ui-stage-state{
  margin-top:7px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#31543e;
  font-size:8px;
  font-weight:900;
}

.ein-ui-stage-dot{
  width:6px;height:6px;border-radius:50%;
  background:#edf6ef;
}

.ein-ui-stage-item[data-state="scan"] .ein-ui-stage-dot{
  background:#ffd400;
  box-shadow:none;
}

.ein-ui-stage-item[data-state="locked"] .ein-ui-stage-dot{
  background:#dceee1;
  box-shadow:none;
}

.ein-ui-log{
  padding:11px 13px;
  border-bottom:1px solid var(--ein-line);
}

.ein-ui-cap{
  margin-bottom:8px;
  color:var(--ein-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.ein-ui-loglines{
  max-height:100px;
  overflow:auto;
  display:grid;
  gap:4px;
  scrollbar-width:thin;
  scrollbar-color:#4f8561 transparent;
}
.ein-ui-loglines::-webkit-scrollbar{width:4px}
.ein-ui-loglines::-webkit-scrollbar-track{background:transparent}
.ein-ui-loglines::-webkit-scrollbar-thumb{
  background:#dceee1;
  border-radius:999px;
}
.ein-ui-loglines:hover::-webkit-scrollbar-thumb{background:#dceee1}
.ein-ui-loglines::-webkit-scrollbar-button{display:none;width:0;height:0}

.ein-ui-logline{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  color:#4f8561;
  font-size:8px;
  line-height:1.45;
}
.ein-ui-time{color:#526f77}
.ein-ui-logline strong{color:#344f3d}

.ein-v25.ein-ui-v10 > .ein-v25-grid,
.ein-v25.ein-ui-v10 > .ein-v25-scoreboard{
  display:none !important;
}

.ein-ui-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}

.ein-ui-card{
  min-height:194px;
  padding:13px 11px 11px;
  border:1px solid var(--ein-line);
  background:
    radial-gradient(circle at 50% 42%,#dceee1,transparent 52%),
    linear-gradient(180deg,#edf6ef,#edf6ef);
  position:relative;
  overflow:hidden;
}

.ein-ui-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ein-cyan),transparent);
  opacity:.7;
}

.ein-ui-index{
  position:absolute;top:8px;right:9px;
  color:#557985;font-size:9px;
}

.ein-ui-label{
  color:#344f3d;
  font-size:10px;
  font-weight:900;
}

.ein-ui-sub{
  min-height:23px;
  margin-top:5px;
  color:#4f8561;
  font-size:7px;
  line-height:1.45;
}

.ein-ui-mid{
  height:102px;
  display:grid;
  place-items:center;
}

.ein-ui-box{
  width:100%;
  padding:12px 10px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ui-box.center{text-align:center}

.ein-ui-value{
  color:var(--ein-cyan);
  font-size:18px;
  font-weight:900;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.ein-ui-text .ein-ui-value{
  font-size:10px;
  line-height:1.45;
}

.ein-ui-note{
  margin-top:4px;
  color:#31543e;
  font-size:7px;
  font-weight:900;
}

.ein-ui-track{
  height:9px;
  margin-top:10px;
  background:#edf6ef;
  overflow:hidden;
}

.ein-ui-fill{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--ein-cyan),#dceee1);
  transition:width .46s cubic-bezier(.18,.82,.2,1);
}

.ein-ui-signal{
  width:98px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:11px 12px;
  border:1px solid #83aa8e;
  background:#edf6ef;
}

.ein-ui-lamp{
  width:18px;height:18px;margin:auto;border-radius:50%;
  background:#edf6ef;border:1px solid #cbded0;
  box-shadow:none;
  opacity:.46;
}

.ein-ui-lamp.red.on{
  background:#ff6475;border-color:#ff6475;
  box-shadow:none;opacity:1;
}
.ein-ui-lamp.yellow.on{
  background:#ffd400;border-color:#ffd400;
  box-shadow:none;opacity:1;
}
.ein-ui-lamp.green.on{
  background:#dceee1;border-color:#83aa8e;
  box-shadow:none;opacity:1;
}

.ein-ui-live.is-running .ein-ui-lamp.yellow{
  animation:ein-ui-yellow .36s ease-in-out infinite alternate;
}

@keyframes ein-ui-yellow{
  from{opacity:.25}
  to{opacity:1;box-shadow:none}
}

.ein-ui-status{
  margin-top:-5px;
  text-align:center;
  color:#4f8561;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.ein-ui-status.pass{color:#344f3d}
.ein-ui-status.warn{color:#344f3d}
.ein-ui-status.fail{color:#ff6475}

.ein-ui-foot{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--ein-line-soft);
  color:#4f8561;
  font-size:8px;
  font-weight:900;
}

.ein-ui-foot-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--ein-cyan);
  box-shadow:none;
}

.ein-ui-card[data-health="pass"] .ein-ui-foot-dot,
.ein-ui-card[data-health="locked"] .ein-ui-foot-dot{
  background:#dceee1;
  box-shadow:none;
}

@media(max-width:1050px){
  .ein-ui-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:700px){
  .ein-ui-livebar{grid-template-columns:1fr}
  .ein-ui-btn{width:100%;min-height:42px}
  .ein-ui-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ein-ui-grid{grid-template-columns:1fr}
}


/* ==========================================================
   UNIT 83 MOBILE GRID FIX v1.1
   ========================================================== */
.ein-u83-grid{
  grid-template-columns:repeat(7,minmax(0,1fr));
}
@media(max-width:1050px){
  .ein-u83-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .ein-u83-grid{
    grid-template-columns:1fr;
  }
}
