/* AIV Investigations — Intelligence Bureau Theme v2 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#000;
  --bg-deep:#040608;
  --panel:#0a0d12;
  --panel-2:#0e1218;
  --line:#1a2030;
  --line-2:#222a3a;
  --text:#e8edf2;
  --text-dim:#aab2c4;
  --muted:#7a8599;
  --green:#00ff7f;
  --green-dim:#0a7d40;
  --amber:#ffb000;
  --gold:#f5c842;
  --red:#ff4757;
  --red-dim:#7a1020;
  --classified:#1e3a8a;     /* navy blue replaces aggressive red */
  --classified-2:#2952a3;
}
html,body{
  background:radial-gradient(ellipse at top,#0a0e15 0%,#000 65%) fixed;
  color:var(--text);
  font-family:'Tajawal','Rajdhani',-apple-system,BlinkMacSystemFont,sans-serif;
  min-height:100vh;
  overflow-x:hidden;
}
body{margin:0}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit}

/* CRT scanlines */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
  background:repeating-linear-gradient(0deg,rgba(0,255,127,.014) 0,rgba(0,255,127,.014) 1px,transparent 1px,transparent 3px);
}

/* CLASSIFIED top bar — NAVY (not red, no longer looks like a warning) */
.classified-bar{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:linear-gradient(90deg,var(--classified),var(--classified-2),var(--classified));
  color:#fff;
  padding:6px 18px;
  font-family:'JetBrains Mono','Rajdhani',monospace;
  font-size:11px;font-weight:700;letter-spacing:3px;
  display:flex;justify-content:space-between;align-items:center;
  border-bottom:1px solid rgba(255,255,255,.18);
  box-shadow:0 0 18px rgba(30,58,138,.35);
}
.classified-bar .pulse{display:inline-block;width:7px;height:7px;background:#fff;border-radius:50%;margin:0 6px;animation:pulse 1.4s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

/* NAV — pushed below classified-bar */
nav.aiv-nav{
  position:fixed;
  top:30px;            /* below classified bar */
  left:0;right:0;z-index:100;
  padding:14px 28px;
  background:rgba(10,13,18,.88);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
}
.brand{display:flex;align-items:center;gap:14px}
.brand-seal{
  width:44px;height:44px;
  border:2px solid var(--green);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  position:relative;
  background:radial-gradient(circle,rgba(0,255,127,.12),transparent 70%);
  box-shadow:0 0 16px rgba(0,255,127,.25);
}
.brand-seal::before{
  content:"";position:absolute;inset:3px;border:1px solid rgba(0,255,127,.4);border-radius:50%;
}
.brand-seal svg{width:22px;height:22px;fill:var(--green);filter:drop-shadow(0 0 3px var(--green));}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-family:'Rajdhani','Tajawal',sans-serif;font-size:17px;letter-spacing:4px;color:#fff;font-weight:700}
.brand-text small{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:2px;color:var(--green);margin-top:3px}

.nav-links{display:flex;gap:26px;font-family:'Rajdhani',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.nav-links a{transition:.2s}
.nav-links a:hover,.nav-links a.active{color:var(--green)}
.nav-cta{
  border:1px solid var(--green);
  padding:9px 20px;
  font-family:'Rajdhani',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--green);
  background:rgba(0,255,127,.05);
  transition:.2s;
}
.nav-cta:hover{background:var(--green);color:#000}

.nav-mobile-toggle{display:none;background:none;border:1px solid var(--green);padding:8px;color:var(--green);font-size:18px;line-height:1}

.lang-switch{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid var(--line);padding:6px 10px;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);
  cursor:pointer;
}
.lang-switch:hover{border-color:var(--green);color:var(--green)}

/* Page container — leave space for fixed header */
.page{
  padding-top:110px;
  min-height:100vh;
  position:relative;
}

/* Section utilities */
.section{padding:70px 28px;position:relative}
.section-h{text-align:center;margin-bottom:48px}
.section-tag{
  display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;
  color:var(--green);letter-spacing:4px;margin-bottom:14px;
  padding:5px 14px;border:1px solid rgba(0,255,127,.3);background:rgba(0,255,127,.04);
}
.section-h h2{font-family:'Tajawal',sans-serif;font-weight:900;font-size:clamp(28px,3.8vw,46px);color:#fff}

.container{max-width:1200px;margin:0 auto}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:3px;text-transform:uppercase;
  transition:.2s;cursor:pointer;
  border:2px solid transparent;
}
.btn-primary{
  background:var(--green);color:#000;border-color:var(--green);
  box-shadow:0 0 18px rgba(0,255,127,.25);
}
.btn-primary:hover{background:transparent;color:var(--green);box-shadow:0 0 28px rgba(0,255,127,.5)}
.btn-secondary{background:transparent;color:var(--green);border-color:var(--green)}
.btn-secondary:hover{background:var(--green);color:#000}
.btn-amber{background:var(--amber);color:#000;border-color:var(--amber)}
.btn-amber:hover{background:transparent;color:var(--amber)}
.btn-classified{background:var(--classified);color:#fff;border-color:var(--classified-2)}
.btn-classified:hover{background:var(--classified-2)}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn-block{display:flex;width:100%;justify-content:center}
.btn-lg{padding:18px 36px;font-size:15px}

/* Cards */
.card{
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);
  padding:28px;
  position:relative;
}
.card-glow{
  box-shadow:0 0 24px rgba(0,255,127,.08);
}

/* Stamp / classification badges */
.stamp{
  display:inline-block;
  border:1.5px solid var(--green);
  padding:5px 12px;
  font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;
  color:var(--green);
  background:rgba(0,255,127,.05);
}
.stamp.amber{border-color:var(--amber);color:var(--amber);background:rgba(255,176,0,.05)}
.stamp.red{border-color:var(--red);color:var(--red);background:rgba(255,71,87,.05)}
.stamp.classified{border-color:var(--classified-2);color:#7ba0e8;background:rgba(30,58,138,.1)}

/* Forms */
.field{margin-bottom:20px}
.field label{
  display:block;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--green);
  letter-spacing:2px;margin-bottom:8px;text-transform:uppercase;
}
.field input[type="text"],.field input[type="email"],.field input[type="tel"],
.field input[type="number"],.field input[type="date"],
.field select,.field textarea{
  width:100%;
  background:#000;
  border:1px solid var(--line);
  color:var(--text);
  padding:13px 14px;
  font-size:14px;
  font-family:'Tajawal',sans-serif;
  transition:.2s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 0 16px rgba(0,255,127,.18);
}
.field textarea{resize:vertical;min-height:90px}
.field .hint{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);margin-top:5px}
.field .err{color:var(--red);font-size:12px;margin-top:5px;font-family:'JetBrains Mono',monospace}

.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* Input group with icon */
.input-with-icon{position:relative}
.input-with-icon input{padding-right:38px}
.input-with-icon .icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px}

/* Steps indicator */
.steps{
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-bottom:40px;flex-wrap:wrap;
}
.step{
  display:flex;align-items:center;gap:8px;
  padding:8px 14px;
  border:1px solid var(--line);
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--muted);
}
.step.active{border-color:var(--green);color:var(--green);background:rgba(0,255,127,.05)}
.step.done{border-color:var(--green-dim);color:var(--green-dim)}
.step .num{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-weight:700;
}
.step.done .num::before{content:"✓"}
.step.done .num span{display:none}
.step-arrow{color:var(--line);font-size:14px}

/* Footer */
footer.aiv-footer{
  background:#000;border-top:1px solid var(--line);
  padding:30px 28px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:2px;
}
footer.aiv-footer .links{display:flex;gap:16px}
footer.aiv-footer .links a{transition:.2s}
footer.aiv-footer .links a:hover{color:var(--green)}

/* Alerts */
.alert{
  padding:12px 16px;border:1px solid var(--line);background:var(--panel);
  font-family:'JetBrains Mono',monospace;font-size:13px;
  margin-bottom:18px;
  display:flex;align-items:flex-start;gap:10px;
}
.alert-info{border-color:var(--classified-2);color:#a0c4ff;background:rgba(30,58,138,.1)}
.alert-success{border-color:var(--green);color:var(--green);background:rgba(0,255,127,.05)}
.alert-warning{border-color:var(--amber);color:var(--amber);background:rgba(255,176,0,.05)}
.alert-error{border-color:var(--red);color:var(--red);background:rgba(255,71,87,.05)}

/* Utility */
.text-green{color:var(--green)}
.text-amber{color:var(--amber)}
.text-red{color:var(--red)}
.text-classified{color:#7ba0e8}
.text-muted{color:var(--muted)}
.mono{font-family:'JetBrains Mono',monospace}
.center{text-align:center}
.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}
.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}

/* Mobile menu */
.mobile-menu{
  display:none;
  position:fixed;top:84px;left:0;right:0;z-index:99;
  background:rgba(10,13,18,.98);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
  padding:20px 24px;
  flex-direction:column;gap:14px;
}
.mobile-menu a{
  display:block;padding:10px 0;
  border-bottom:1px solid var(--line);
  font-family:'Rajdhani',sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:14px;
  color:var(--text);
}
.mobile-menu a:hover,.mobile-menu a.active{color:var(--green)}
.mobile-menu.open{display:flex}

/* Responsive */
@media (max-width:900px){
  nav.aiv-nav{padding:12px 16px}
  .nav-links,.nav-cta{display:none}
  .nav-mobile-toggle{display:inline-block}
  .section{padding:50px 18px}
  .field-row{grid-template-columns:1fr;gap:12px}
  footer.aiv-footer{flex-direction:column;text-align:center}
  .classified-bar{font-size:9px;letter-spacing:2px;padding:5px 12px}
  .classified-bar > div:nth-child(2){display:none}  /* hide UTC on tiny screens */
  .page{padding-top:96px}
}

@media (max-width:480px){
  .classified-bar{font-size:8.5px;letter-spacing:1.5px}
  .brand-text strong{font-size:15px;letter-spacing:3px}
  .brand-text small{font-size:8px}
  .brand-seal{width:38px;height:38px}
  .brand-seal svg{width:18px;height:18px}
}

/* ─────────────────────────────────────────
   PAGE WRAPPER + DOSSIER LAYOUT
   ───────────────────────────────────────── */
.page{min-height:100vh;padding:120px 24px 80px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.page-narrow{max-width:780px}
.page-wide{max-width:1400px}
.page-title{
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:42px;line-height:1.05;
  letter-spacing:-1px;text-transform:uppercase;margin:0 0 12px;
  color:var(--text);
}
.page-title .accent{color:var(--green);text-shadow:0 0 24px rgba(0,255,127,.5)}
.page-tag{
  display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:3px;
  color:var(--green);background:rgba(0,255,127,.06);padding:7px 16px;border:1px solid var(--green-dim);
  border-radius:2px;margin-bottom:18px;text-transform:uppercase;
}
.page-sub{color:var(--muted);font-size:15px;line-height:1.7;max-width:680px;margin-bottom:30px}

/* Dossier card (the form/box wrapper) */
.dossier{
  background:linear-gradient(180deg,rgba(15,20,28,.95),rgba(8,12,18,.95));
  border:1px solid var(--line);border-radius:4px;padding:36px;
  position:relative;overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.5);
}
.dossier::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,127,.014) 2px,rgba(0,255,127,.014) 3px);
  pointer-events:none;
}
.dossier-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:2px;
}
.dossier-header strong{
  color:var(--green);font-family:'Rajdhani',sans-serif;font-size:18px;letter-spacing:4px;text-transform:uppercase;
}
.dossier-corners{position:absolute;inset:0;pointer-events:none}
.dossier-corners::before,.dossier-corners::after{
  content:"";position:absolute;width:16px;height:16px;border:1.5px solid var(--green);
}
.dossier-corners::before{top:8px;left:8px;border-right:none;border-bottom:none}
.dossier-corners::after{bottom:8px;right:8px;border-left:none;border-top:none}

/* Section heading inside dossier */
.section-h{
  font-family:'Rajdhani',sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;
  color:var(--green);margin:30px 0 14px;padding-bottom:8px;
  border-bottom:1px dashed var(--green-dim);
}
.section-h:first-child{margin-top:0}

/* ─────────────────────────────────────────
   ALERTS
   ───────────────────────────────────────── */
.alert{
  padding:14px 18px;border-radius:3px;margin-bottom:20px;
  font-family:'JetBrains Mono',monospace;font-size:13px;
  border-left:3px solid var(--muted);
  background:rgba(255,255,255,.03);
}
.alert-info{border-color:var(--classified-2);background:rgba(30,58,138,.12);color:#a8c2f5}
.alert-success{border-color:var(--green);background:rgba(0,255,127,.08);color:#7eecae}
.alert-warning{border-color:var(--amber);background:rgba(255,176,0,.1);color:#ffcb5e}
.alert-danger,.alert-error{border-color:var(--red);background:rgba(255,71,87,.1);color:#ff8c95}

/* ─────────────────────────────────────────
   STAGE BAR / WIZARD
   ───────────────────────────────────────── */
.wizard-bar{
  display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0;
  margin-bottom:32px;border:1px solid var(--line);
  background:rgba(0,0,0,.4);border-radius:3px;overflow:hidden;
}
.wizard-bar .w-step{
  padding:16px 12px;text-align:center;
  font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:var(--muted);border-right:1px solid var(--line);position:relative;
  transition:all .3s;
}
.wizard-bar .w-step:last-child{border-right:none}
.wizard-bar .w-step .w-num{
  display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;
  border:1px solid var(--muted);font-family:'JetBrains Mono',monospace;font-size:12px;margin-bottom:6px;
}
.wizard-bar .w-step.active{color:var(--green);background:rgba(0,255,127,.06)}
.wizard-bar .w-step.active .w-num{border-color:var(--green);color:var(--green);box-shadow:0 0 14px rgba(0,255,127,.4)}
.wizard-bar .w-step.done{color:var(--green-dim)}
.wizard-bar .w-step.done .w-num{border-color:var(--green-dim);background:var(--green-dim);color:#000}
.wizard-bar .w-step.done .w-num::before{content:"✓"}
.wizard-bar .w-step.done .w-num span{display:none}
.wizard-bar .w-label{display:block;margin-top:4px}

/* ─────────────────────────────────────────
   SERVICE CARDS (deeper)
   ───────────────────────────────────────── */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.svc-card{
  background:linear-gradient(180deg,rgba(15,20,28,.95),rgba(8,12,18,.95));
  border:1px solid var(--line);border-radius:4px;padding:32px;
  position:relative;cursor:pointer;transition:all .3s;
}
.svc-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,255,127,.15)}
.svc-card.gold:hover{border-color:var(--amber);box-shadow:0 20px 40px rgba(255,176,0,.15)}
.svc-card .svc-level{
  position:absolute;top:18px;right:18px;
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;
  color:var(--green);border:1px solid var(--green-dim);padding:4px 10px;border-radius:2px;
}
.svc-card.gold .svc-level{color:var(--amber);border-color:var(--amber)}
.svc-card .svc-code{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:2px;margin-bottom:10px}
.svc-card .svc-title{font-family:'Rajdhani',sans-serif;font-size:24px;font-weight:700;line-height:1.25;color:var(--text);margin-bottom:10px}
.svc-card .svc-tag{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:18px}
.svc-card .svc-features{list-style:none;padding:0;margin:0 0 22px}
.svc-card .svc-features li{
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);
  padding:6px 0;border-bottom:1px solid var(--line);
}
.svc-card .svc-features li::before{content:"▸ ";color:var(--green)}
.svc-card.gold .svc-features li::before{color:var(--amber)}
.svc-card .svc-price{font-family:'Rajdhani',sans-serif;font-size:36px;font-weight:700;color:var(--green);margin-bottom:14px}
.svc-card.gold .svc-price{color:var(--amber)}

/* ─────────────────────────────────────────
   KYC: FILE DROP + SELFIE
   ───────────────────────────────────────── */
.drop-zone{
  border:2px dashed var(--green-dim);border-radius:4px;
  background:rgba(0,255,127,.02);
  padding:48px 24px;text-align:center;cursor:pointer;
  transition:all .25s;
}
.drop-zone:hover,.drop-zone.dragging{border-color:var(--green);background:rgba(0,255,127,.06)}
.drop-zone .dz-icon{font-size:54px;color:var(--green-dim);margin-bottom:12px}
.drop-zone .dz-title{font-family:'Rajdhani',sans-serif;font-size:18px;letter-spacing:2px;text-transform:uppercase;color:var(--text);margin-bottom:6px}
.drop-zone .dz-formats{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted)}
.drop-zone img{max-width:100%;max-height:240px;border-radius:3px}

.doctype-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:18px}
.doctype-grid label{
  border:1px solid var(--line);padding:14px;text-align:center;cursor:pointer;border-radius:3px;
  font-family:'Rajdhani',sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:13px;
  color:var(--muted);transition:all .2s;
}
.doctype-grid label:hover{border-color:var(--green-dim);color:var(--text)}
.doctype-grid input{display:none}
.doctype-grid input:checked + .dt-content{color:var(--green)}
.doctype-grid label:has(input:checked){border-color:var(--green);background:rgba(0,255,127,.05);color:var(--green)}

.selfie-stage{
  display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 0;
}
.selfie-frame{
  width:280px;height:280px;border-radius:50%;overflow:hidden;
  border:2px solid var(--green);position:relative;
  background:#000;box-shadow:0 0 32px rgba(0,255,127,.3),inset 0 0 32px rgba(0,255,127,.1);
}
.selfie-frame video,.selfie-frame img,.selfie-frame canvas{
  width:100%;height:100%;object-fit:cover;display:block;
  transform:scaleX(-1);
}
.selfie-frame::before{
  content:"";position:absolute;inset:14px;border-radius:50%;
  border:1px dashed rgba(0,255,127,.4);pointer-events:none;animation:rotate 12s linear infinite;
}
@keyframes rotate{to{transform:rotate(360deg)}}
.selfie-instructions{
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);
  letter-spacing:1px;text-align:center;max-width:340px;
}

/* ─────────────────────────────────────────
   PAYMENT BOX
   ───────────────────────────────────────── */
.pay-amount-card{
  background:linear-gradient(135deg,rgba(0,255,127,.08),rgba(0,255,127,0));
  border:1px solid var(--green-dim);padding:24px;border-radius:3px;text-align:center;margin-bottom:24px;
}
.pay-amount-card .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:2px;margin-bottom:8px}
.pay-amount-card .amt{font-family:'Rajdhani',sans-serif;font-size:48px;font-weight:700;color:var(--green);text-shadow:0 0 30px rgba(0,255,127,.5)}
.network-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.network-tabs .net{
  padding:14px;border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:3px;
  font-family:'Rajdhani',sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:13px;color:var(--muted);
}
.network-tabs .net.active{border-color:var(--green);color:var(--green);background:rgba(0,255,127,.05)}
.address-box{
  background:rgba(0,0,0,.5);border:1px solid var(--green-dim);padding:18px;border-radius:3px;
  font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--green);
  word-break:break-all;display:flex;justify-content:space-between;align-items:center;gap:14px;
  margin-bottom:14px;
}
.address-box .addr{flex:1}
.address-box .copy-btn{
  background:var(--green);color:#000;border:none;padding:8px 14px;cursor:pointer;
  font-family:'Rajdhani',sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700;
  border-radius:2px;
}

.qr-mock{
  width:200px;height:200px;margin:0 auto 16px;
  background:repeating-conic-gradient(#000 0% 25%,#fff 0% 50%) 50%/14px 14px;
  border:8px solid #fff;border-radius:3px;
}

/* ─────────────────────────────────────────
   PROCESSING / ROBOT
   ───────────────────────────────────────── */
.proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.robot-stage{
  position:relative;height:380px;
  background:radial-gradient(circle at 50% 50%,rgba(0,255,127,.06),transparent 70%);
  border:1px solid var(--green-dim);border-radius:4px;overflow:hidden;
}
.robot-stage::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,127,.02) 2px,rgba(0,255,127,.02) 3px);
}
.robot-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:240px;height:240px;animation:bot-bob 3s ease-in-out infinite}
@keyframes bot-bob{0%,100%{transform:translate(-50%,-52%)}50%{transform:translate(-50%,-48%)}}
.orbit-ring{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:340px;height:340px;border-radius:50%;
  border:1px dashed rgba(0,255,127,.25);animation:rotate 18s linear infinite;
}
.orbit-ring::before{
  content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);
  width:12px;height:12px;background:var(--green);border-radius:50%;box-shadow:0 0 18px var(--green);
}

.eta-display{
  font-family:'JetBrains Mono',monospace;font-size:48px;color:var(--green);
  text-align:center;letter-spacing:4px;text-shadow:0 0 24px rgba(0,255,127,.5);
  margin-bottom:8px;
}
.eta-label{font-family:'Rajdhani',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:24px}

.stages-list{list-style:none;padding:0;margin:0}
.stages-list li{
  display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line);
  font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--muted);
}
.stages-list li .st-icon{
  width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  font-size:11px;color:var(--muted);
}
.stages-list li.active{color:var(--green)}
.stages-list li.active .st-icon{border-color:var(--green);color:var(--green);box-shadow:0 0 14px rgba(0,255,127,.4);animation:pulse 1.5s ease-in-out infinite}
.stages-list li.done{color:var(--green-dim)}
.stages-list li.done .st-icon{background:var(--green-dim);border-color:var(--green-dim);color:#000}
.stages-list li.done .st-icon::before{content:"✓"}
.stages-list li.done .st-icon span{display:none}

.proc-progress{
  height:6px;background:rgba(255,255,255,.05);border-radius:3px;overflow:hidden;margin-bottom:30px;
}
.proc-progress .bar{height:100%;background:linear-gradient(90deg,var(--green-dim),var(--green));transition:width 1s linear}

/* ─────────────────────────────────────────
   RESULT
   ───────────────────────────────────────── */
.result-banner{
  padding:30px;border-radius:4px;margin-bottom:28px;text-align:center;position:relative;overflow:hidden;
  border:2px solid var(--line);
}
.result-banner.match{border-color:var(--red);background:linear-gradient(135deg,rgba(255,71,87,.12),rgba(255,71,87,.02))}
.result-banner.no_match{border-color:var(--green);background:linear-gradient(135deg,rgba(0,255,127,.12),rgba(0,255,127,.02))}
.result-banner.mismatch{border-color:var(--amber);background:linear-gradient(135deg,rgba(255,176,0,.12),rgba(255,176,0,.02))}
.result-banner.pending{border-color:var(--classified-2);background:linear-gradient(135deg,rgba(30,58,138,.18),rgba(30,58,138,.02))}
.result-banner .res-icon{font-size:64px;margin-bottom:12px}
.result-banner.match .res-icon,.result-banner.match .res-title{color:var(--red)}
.result-banner.no_match .res-icon,.result-banner.no_match .res-title{color:var(--green)}
.result-banner.mismatch .res-icon,.result-banner.mismatch .res-title{color:var(--amber)}
.result-banner.pending .res-icon,.result-banner.pending .res-title{color:#7ba0e8}
.result-banner .res-title{font-family:'Rajdhani',sans-serif;font-size:32px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}
.result-banner .res-stamp{
  position:absolute;top:14px;right:14px;
  font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;
  border:1px solid currentColor;padding:5px 10px;
}

.report-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:24px;font-family:'JetBrains Mono',monospace;font-size:12px}
.report-meta .m{padding:14px;background:rgba(0,0,0,.4);border:1px solid var(--line);border-radius:3px}
.report-meta .lbl{color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:5px}
.report-meta .val{color:var(--text);font-size:13px;word-break:break-all}

.findings-list{list-style:none;padding:0;margin:0}
.findings-list li{
  background:rgba(0,0,0,.4);border:1px solid var(--line);border-left:3px solid var(--red);
  padding:14px 18px;margin-bottom:10px;border-radius:3px;
}
.findings-list li.no_match{border-left-color:var(--green)}
.findings-list li .src{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:1.5px;margin-bottom:5px}
.findings-list li .desc{font-size:14px;color:var(--text);line-height:1.5}

/* ─────────────────────────────────────────
   ADMIN DASHBOARD
   ───────────────────────────────────────── */
.admin-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;margin-bottom:30px}
.admin-stats .stat{
  background:linear-gradient(180deg,rgba(15,20,28,.95),rgba(8,12,18,.95));
  border:1px solid var(--line);padding:20px;border-radius:3px;
}
.admin-stats .stat .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.admin-stats .stat .val{font-family:'Rajdhani',sans-serif;font-size:32px;font-weight:700;color:var(--green)}
.admin-stats .stat.amber .val{color:var(--amber)}

.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table thead{background:rgba(0,0,0,.5)}
.admin-table th{
  padding:14px 12px;text-align:left;font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--green);
  border-bottom:1px solid var(--green-dim);
}
.admin-table td{
  padding:13px 12px;border-bottom:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text);
}
.admin-table tr:hover{background:rgba(0,255,127,.03)}

.tag{
  display:inline-block;padding:3px 9px;border-radius:2px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  border:1px solid;
}
.tag-green{color:var(--green);border-color:var(--green-dim);background:rgba(0,255,127,.06)}
.tag-amber{color:var(--amber);border-color:var(--amber);background:rgba(255,176,0,.06)}
.tag-red{color:var(--red);border-color:var(--red);background:rgba(255,71,87,.06)}
.tag-blue{color:#7ba0e8;border-color:var(--classified-2);background:rgba(30,58,138,.1)}
.tag-muted{color:var(--muted);border-color:var(--line);background:rgba(255,255,255,.02)}

.filter-row{
  display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center;
}
.filter-row input,.filter-row select{
  flex:1;min-width:160px;padding:10px 14px;background:rgba(0,0,0,.4);border:1px solid var(--line);color:var(--text);
  font-family:'JetBrains Mono',monospace;font-size:12px;border-radius:2px;
}
.filter-row input:focus,.filter-row select:focus{outline:none;border-color:var(--green)}

.modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal-card{
  background:#0a0d12;border:1px solid var(--green-dim);max-width:680px;width:100%;
  padding:28px;border-radius:4px;max-height:85vh;overflow-y:auto;
}
.modal-card h3{font-family:'Rajdhani',sans-serif;color:var(--green);letter-spacing:3px;text-transform:uppercase;margin:0 0 20px}

/* responsive */
@media (max-width:900px){
  .page{padding:104px 16px 60px}
  .page-title{font-size:30px}
  .svc-grid,.proc-grid,.report-meta{grid-template-columns:1fr}
  .admin-stats{grid-template-columns:1fr 1fr}
  .doctype-grid{grid-template-columns:1fr 1fr 1fr}
  .dossier{padding:22px}
  .robot-stage{height:280px}
  .orbit-ring{width:240px;height:240px}
  .robot-svg{width:170px;height:170px}
  .eta-display{font-size:36px}
  .selfie-frame{width:240px;height:240px}
  .wizard-bar{grid-template-columns:1fr 1fr}
  .wizard-bar .w-step{border-bottom:1px solid var(--line)}
}
@media (max-width:480px){
  .admin-stats{grid-template-columns:1fr}
  .doctype-grid{grid-template-columns:1fr}
  .page-title{font-size:24px}
  .pay-amount-card .amt{font-size:36px}
}

/* =============================================
   NEW: AI Improve button + service cards + cinematic processing
   ============================================= */

/* AI textarea wrapper */
.ai-textarea-wrap{position:relative}
.ai-textarea-wrap textarea{padding-bottom:48px;transition:border-color .3s,box-shadow .3s}
.ai-textarea-wrap textarea.ai-glow{
  border-color:var(--green) !important;
  box-shadow:0 0 0 2px rgba(0,255,127,.18),0 0 30px rgba(0,255,127,.4) inset;
  animation:aiGlowPulse 1.5s ease-out;
}
@keyframes aiGlowPulse{
  0%{box-shadow:0 0 0 2px rgba(0,255,127,.5),0 0 60px rgba(0,255,127,.6) inset}
  100%{box-shadow:0 0 0 2px rgba(0,255,127,.18),0 0 30px rgba(0,255,127,.4) inset}
}
.btn-ai-improve{
  position:absolute;bottom:8px;
  inset-inline-end:8px;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;
  background:linear-gradient(135deg,rgba(0,255,127,.18),rgba(245,200,66,.14));
  border:1px solid var(--green-dim);
  color:var(--green);
  font-family:'Tajawal','Rajdhani',sans-serif;font-weight:700;
  font-size:12px;letter-spacing:.5px;
  border-radius:3px;cursor:pointer;
  transition:all .25s ease;
  box-shadow:0 0 12px rgba(0,255,127,.15);
}
.btn-ai-improve:hover:not(:disabled){
  background:linear-gradient(135deg,rgba(0,255,127,.28),rgba(245,200,66,.22));
  border-color:var(--green);
  box-shadow:0 0 24px rgba(0,255,127,.3);
  transform:translateY(-1px);
}
.btn-ai-improve:disabled{opacity:.7;cursor:wait}
.btn-ai-improve.loading .ai-spark{animation:sparkSpin 1s linear infinite}
@keyframes sparkSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.btn-ai-improve .ai-spark{font-size:14px;display:inline-block}
.ai-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;flex-wrap:wrap;gap:6px}
.ai-status{font-size:11px;font-family:'JetBrains Mono',monospace;letter-spacing:.5px}
.ai-status.loading{color:var(--gold)}
.ai-status.ok{color:var(--green)}
.ai-status.err{color:var(--red)}

/* New service cards in /submit/ picker */
.svc-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.svc-card{
  position:relative;
  display:block;
  border:1px solid var(--line);
  background:rgba(0,0,0,.4);
  padding:16px 14px;cursor:pointer;
  border-radius:3px;
  transition:all .25s ease;
}
.svc-card input{position:absolute;opacity:0;pointer-events:none}
.svc-card:hover{border-color:var(--green-dim);background:rgba(0,255,127,.04)}
.svc-card:has(input:checked){
  border-color:var(--green);
  background:linear-gradient(180deg,rgba(0,255,127,.08),rgba(0,0,0,.4));
  box-shadow:0 0 0 1px var(--green-dim) inset, 0 0 30px rgba(0,255,127,.1);
}
.svc-card[data-svc="B"]:has(input:checked){
  border-color:var(--amber);
  background:linear-gradient(180deg,rgba(255,176,0,.1),rgba(0,0,0,.4));
  box-shadow:0 0 0 1px rgba(255,176,0,.3) inset, 0 0 30px rgba(255,176,0,.12);
}
.svc-card-tier{
  font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:2px;color:var(--green);margin-bottom:8px;
}
.svc-card-title{font-weight:800;font-size:15px;color:var(--text);margin-bottom:6px}
.svc-card-price{font-family:'Rajdhani',sans-serif;font-size:24px;font-weight:700;color:var(--gold);margin-bottom:6px}
.svc-card-desc{font-size:11.5px;color:var(--muted);line-height:1.5}
.svc-card-badge{
  position:absolute;top:-10px;
  inset-inline-end:10px;
  background:var(--amber);color:#0a0d12;
  font-size:10px;font-weight:800;padding:3px 8px;
  border-radius:2px;letter-spacing:1px;
  text-transform:uppercase;
}

/* =============================================
   HOMEPAGE: Steps, Trust, FAQ sections
   ============================================= */
.section-spacer{padding:64px 0}
.section-tag{
  display:inline-block;
  padding:5px 12px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:3px;
  color:var(--green);
  border:1px solid var(--green-dim);
  background:rgba(0,255,127,.05);
  border-radius:2px;
  margin-bottom:16px;
}
.section-h{font-family:'Rajdhani',sans-serif;font-size:34px;font-weight:700;letter-spacing:1.5px;color:var(--text);margin:0 0 12px;line-height:1.2}
.section-sub{color:var(--muted);font-size:15px;line-height:1.7;max-width:680px;margin-bottom:36px}

/* Steps grid (4-step protocol) */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}
.step-card{
  position:relative;
  background:linear-gradient(180deg,rgba(0,255,127,.04),rgba(0,0,0,.6));
  border:1px solid var(--line);
  padding:24px 20px;
  border-radius:3px;
  transition:all .3s ease;
  overflow:hidden;
}
.step-card::before{
  content:"";position:absolute;
  inset-inline-start:0;top:0;
  width:3px;height:100%;
  background:linear-gradient(180deg,var(--green),transparent);
  opacity:.6;
}
.step-card:hover{
  transform:translateY(-3px);
  border-color:var(--green-dim);
  box-shadow:0 12px 28px -10px rgba(0,255,127,.25);
}
.step-num{
  font-family:'Rajdhani',sans-serif;
  font-size:46px;font-weight:700;
  color:var(--green);opacity:.35;
  letter-spacing:2px;line-height:1;
  margin-bottom:8px;
}
.step-title{font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:.5px}
.step-desc{color:var(--muted);font-size:13px;line-height:1.7}
.step-card.highlight{
  background:linear-gradient(180deg,rgba(245,200,66,.06),rgba(0,0,0,.6));
  border-color:rgba(245,200,66,.25);
}
.step-card.highlight::before{background:linear-gradient(180deg,var(--gold),transparent)}
.step-card.highlight .step-num{color:var(--gold)}

.steps-why{
  margin-top:24px;
  padding:16px 20px;
  border:1px dashed var(--green-dim);
  background:rgba(0,255,127,.04);
  border-radius:3px;
  display:flex;gap:14px;align-items:flex-start;
}
.steps-why-ic{
  width:28px;height:28px;flex-shrink:0;
  display:grid;place-items:center;
  background:rgba(0,255,127,.15);
  border:1px solid var(--green-dim);
  border-radius:50%;
  color:var(--green);font-weight:700;
}
.steps-why-text strong{display:block;color:var(--green);margin-bottom:4px;font-size:13px;letter-spacing:.5px}
.steps-why-text span{color:var(--muted);font-size:13px;line-height:1.7}

/* Trust badges */
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-card{
  background:rgba(0,0,0,.5);
  border:1px solid var(--line);
  padding:22px 16px;
  text-align:center;
  border-radius:3px;
  transition:all .25s ease;
}
.trust-card:hover{border-color:var(--green-dim);background:rgba(0,255,127,.04)}
.trust-ic{
  width:46px;height:46px;
  margin:0 auto 12px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(30,58,138,.4),rgba(0,255,127,.1));
  border:1px solid var(--classified-2);
  border-radius:50%;
}
.trust-ic svg{width:22px;height:22px;color:var(--green)}
.trust-t{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:.5px}
.trust-d{color:var(--muted);font-size:11.5px}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{
  background:rgba(0,0,0,.5);
  border:1px solid var(--line);
  border-radius:3px;
  overflow:hidden;
  transition:border-color .25s;
}
.faq-item[open]{border-color:var(--green-dim);background:rgba(0,255,127,.03)}
.faq-q{
  padding:16px 18px;
  font-family:'Tajawal','Rajdhani',sans-serif;
  font-size:15px;font-weight:700;
  color:var(--text);cursor:pointer;
  list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{
  content:"+";
  color:var(--green);font-size:20px;
  font-family:'JetBrains Mono',monospace;
  transition:transform .25s;
}
.faq-item[open] .faq-q::after{content:"−";transform:rotate(180deg)}
.faq-a{padding:0 18px 18px;color:var(--muted);font-size:13.5px;line-height:1.8}

@media (max-width:900px){
  .steps-grid{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .section-h{font-size:26px}
  .svc-picker-grid{grid-template-columns:1fr}
}
@media (max-width:480px){
  .steps-grid,.trust-grid{grid-template-columns:1fr}
}

/* =============================================
   CINEMATIC PROCESSING — multi-terminal layout
   ============================================= */
.proc-cinematic{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.proc-headline-card{
  background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(30,58,138,.15));
  border:1px solid var(--green-dim);
  padding:22px 24px;
  border-radius:3px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;gap:18px;
  position:relative;overflow:hidden;
}
.proc-headline-card::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,255,127,.025) 2px,rgba(0,255,127,.025) 3px);
  pointer-events:none;
}
.proc-target-block{position:relative;z-index:2}
.proc-target-block .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:3px;color:var(--green);opacity:.7;margin-bottom:6px}
.proc-target-block .name{font-family:'Rajdhani',sans-serif;font-size:24px;font-weight:700;color:var(--text);letter-spacing:1px;margin-bottom:4px}
.proc-target-block .meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:1px}
.proc-eta-block{text-align:center;position:relative;z-index:2}
.proc-eta-block .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:4px}
.proc-eta-block .timer{font-family:'JetBrains Mono',monospace;font-size:30px;font-weight:700;color:var(--green);letter-spacing:2px;line-height:1}

.proc-progress-bar{
  position:relative;height:6px;
  background:rgba(0,255,127,.08);
  border:1px solid var(--green-dim);
  border-radius:3px;overflow:hidden;
  margin-top:12px;
}
.proc-progress-bar .fill{
  height:100%;
  background:linear-gradient(90deg,var(--green),var(--gold),var(--green));
  background-size:200% 100%;
  animation:procFill 3s linear infinite;
  width:0%;transition:width 1s ease-out;
  box-shadow:0 0 16px rgba(0,255,127,.6);
}
@keyframes procFill{0%{background-position:0 0}100%{background-position:200% 0}}

.proc-terminals{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.proc-term{
  background:rgba(0,0,0,.85);
  border:1px solid var(--line);
  border-radius:3px;
  overflow:hidden;
  display:flex;flex-direction:column;
  min-height:220px;
}
.proc-term-head{
  background:linear-gradient(90deg,rgba(30,58,138,.4),rgba(0,255,127,.05));
  padding:8px 12px;
  border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:2px;color:var(--green);
}
.proc-term-head .dots{display:flex;gap:4px}
.proc-term-head .dots span{width:7px;height:7px;border-radius:50%;background:var(--green);opacity:.4;animation:termDot 2s infinite}
.proc-term-head .dots span:nth-child(2){animation-delay:.4s;background:var(--gold)}
.proc-term-head .dots span:nth-child(3){animation-delay:.8s;background:var(--red)}
@keyframes termDot{0%,80%,100%{opacity:.3}40%{opacity:1}}
.proc-term-body{
  padding:10px 12px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;line-height:1.7;
  color:var(--text);
  flex:1;overflow:hidden;
  position:relative;
  max-height:240px;
}
.proc-term-line{
  display:flex;gap:8px;align-items:flex-start;
  margin-bottom:3px;
  opacity:0;transform:translateY(4px);
  animation:termLineIn .4s ease-out forwards;
}
.proc-term-line .ts{color:var(--muted);font-size:10px;flex-shrink:0;opacity:.7}
.proc-term-line .tag{
  font-size:9px;padding:0 4px;border-radius:2px;
  letter-spacing:.5px;flex-shrink:0;
}
.proc-term-line .tag-info{color:var(--green);border-color:var(--green-dim);background:rgba(0,255,127,.06)}
.proc-term-line .tag-warn{color:var(--gold);border-color:rgba(245,200,66,.5);background:rgba(245,200,66,.08)}
.proc-term-line .tag-alert{color:var(--red);border-color:rgba(255,71,87,.5);background:rgba(255,71,87,.08)}
.proc-term-line .tag-find{color:#fff;background:var(--gold);border:1px solid var(--gold);font-weight:700}
.proc-term-line .txt{color:var(--text);word-break:break-word}
.proc-term-line .ok{color:var(--green)}
.proc-term-line .warn{color:var(--gold)}
.proc-term-line .err{color:var(--red)}
@keyframes termLineIn{to{opacity:1;transform:translateY(0)}}

.proc-radar-strip{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;align-items:center;
  background:rgba(0,0,0,.5);
  border:1px solid var(--green-dim);
  padding:12px 18px;border-radius:3px;
}
.proc-stage-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1px}
.proc-stage{
  padding:6px 8px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.3);
  color:var(--muted);
  border-radius:2px;text-align:center;
  display:flex;align-items:center;gap:6px;justify-content:center;
}
.proc-stage::before{
  content:"●";color:var(--muted);font-size:8px;
}
.proc-stage.active{color:var(--green);border-color:var(--green-dim);background:rgba(0,255,127,.08);animation:stagePulse 1.4s ease-in-out infinite}
.proc-stage.active::before{color:var(--green);text-shadow:0 0 8px var(--green)}
.proc-stage.done{color:var(--gold);border-color:rgba(245,200,66,.4);background:rgba(245,200,66,.06)}
.proc-stage.done::before{content:"✓";color:var(--gold)}
@keyframes stagePulse{0%,100%{box-shadow:0 0 0 rgba(0,255,127,0)}50%{box-shadow:0 0 16px rgba(0,255,127,.25)}}

.proc-secure-strip{
  text-align:center;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;letter-spacing:2px;
  color:var(--muted);
  padding:12px;
  border-top:1px solid var(--line);
  margin-top:6px;
}
.proc-secure-strip .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-inline-end:6px;animation:secureBlip 1.6s infinite}
@keyframes secureBlip{0%,100%{opacity:1}50%{opacity:.3}}

@media (max-width:900px){
  .proc-headline-card{grid-template-columns:1fr;text-align:start}
  .proc-eta-block{text-align:start}
  .proc-terminals{grid-template-columns:1fr}
  .proc-stage-list{grid-template-columns:1fr 1fr}
  .proc-radar-strip{grid-template-columns:1fr}
}

/* Admin path selection cards */
.admin-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.admin-path-card{
  background:rgba(0,0,0,.5);border:1px solid var(--line);
  padding:12px 14px;cursor:pointer;border-radius:3px;
  transition:all .25s;position:relative;
  display:flex;gap:10px;align-items:center;
}
.admin-path-card input{position:absolute;opacity:0;pointer-events:none}
.admin-path-card .ic{font-size:20px}
.admin-path-card .lbl{font-weight:700;font-size:13px;color:var(--text)}
.admin-path-card:hover{border-color:var(--green-dim);background:rgba(0,255,127,.04)}
.admin-path-card[data-path="match"]:has(input:checked){border-color:var(--green);background:rgba(0,255,127,.08);box-shadow:0 0 16px rgba(0,255,127,.18)}
.admin-path-card[data-path="no_match"]:has(input:checked){border-color:#7ba0e8;background:rgba(30,58,138,.18)}
.admin-path-card[data-path="mismatch"]:has(input:checked){border-color:var(--gold);background:rgba(245,200,66,.1)}
.admin-path-card[data-path="pending"]:has(input:checked){border-color:var(--muted);background:rgba(255,255,255,.04)}
.findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.findings-grid .field{margin-bottom:0}

@media (max-width:600px){
  .admin-path-grid,.findings-grid{grid-template-columns:1fr}
}

/* Result page findings list */
.findings-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.finding-row{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  background:rgba(0,255,127,.04);
  border:1px solid var(--green-dim);
  padding:12px 14px;border-radius:3px;
}
.finding-row .ic{
  width:34px;height:34px;display:grid;place-items:center;
  background:rgba(0,255,127,.1);border:1px solid var(--green);
  border-radius:50%;color:var(--green);
  font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;
}
.finding-row .body .label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--green);margin-bottom:4px}
.finding-row .body .val{font-size:14px;color:var(--text);font-weight:700;line-height:1.5}

