/* Disty Build — design tokens & base UI (Champion design language) */
:root{
  --bg:#F6F7F9; --card:#FFFFFF; --border:#E8EAF0; --border2:#D9DDE7;
  --ink:#111827; --ink2:#4B5563; --mut:#8A94A6;
  --brand:#6D28D9; --brand2:#7C3AED; --brand-soft:#F1EBFD; --brand-line:#DDD0F7;
  --cyan:#0891B2; --cyan-soft:#E0F5FA;
  --ok:#16A34A; --ok-soft:#E9F9EF; --warn:#D97706; --warn-soft:#FEF3E2;
  --bad:#DC2626; --bad-soft:#FDEBEB;
  --gold:#B45309;
  --r:12px; --r-sm:9px;
  --sh:0 1px 2px rgba(17,24,39,.05),0 4px 14px rgba(17,24,39,.05);
  --sh2:0 8px 30px rgba(17,24,39,.10);
  --font:'IBM Plex Sans Arabic',Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;
  -webkit-font-smoothing:antialiased;overflow:hidden}
button{font-family:var(--font);cursor:pointer}
input,textarea,select{font-family:var(--font)}
::placeholder{color:#A7AFBE}

/* ── layout shell ─────────────────────────────── */
.shell{display:flex;height:100vh}
.side{width:232px;flex:none;background:var(--card);border-inline-end:1px solid var(--border);
  display:flex;flex-direction:column;padding:14px 12px;gap:2px;overflow-y:auto}
.side::-webkit-scrollbar{display:none}
.logo{display:flex;align-items:center;gap:9px;padding:6px 8px 16px}
.logo .lg{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;
  box-shadow:0 4px 12px rgba(109,40,217,.35)}
.logo .ln{font-weight:700;font-size:15.5px;letter-spacing:-.01em}
.logo .ls{font-size:8.5px;letter-spacing:.14em;color:var(--mut);font-family:var(--mono);text-transform:uppercase}
.ngroup{font-size:9.5px;letter-spacing:.12em;color:var(--mut);font-family:var(--mono);
  text-transform:uppercase;padding:14px 10px 6px}
.nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);
  color:var(--ink2);font-weight:500;font-size:13.5px;cursor:pointer;border:0;background:none;width:100%;
  text-align:start;transition:.15s}
.nav:hover{background:var(--bg)}
.nav.on{background:var(--brand-soft);color:var(--brand);font-weight:600}
.nav .ic{width:18px;height:18px;flex:none;opacity:.85}
.nav .bdg{margin-inline-start:auto;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;
  border-radius:100px;padding:1px 7px;min-width:20px;text-align:center}
.nav .bdg.gr{background:var(--ok)}
.main{flex:1;display:flex;flex-direction:column;min-width:0}
.topbar{height:58px;flex:none;background:var(--card);border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:12px;padding:0 20px}
.tsearch{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--bg);
  border:1px solid var(--border);border-radius:10px;padding:8px 12px;color:var(--mut)}
.tsearch input{border:0;outline:0;background:none;flex:1;font-size:13px;color:var(--ink)}
.tbtn{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:8px 13px;
  font-size:12.5px;font-weight:600;color:var(--ink2);display:flex;align-items:center;gap:7px;transition:.15s}
.tbtn:hover{border-color:var(--brand-line);color:var(--brand)}
.avatar{display:flex;align-items:center;gap:9px;padding:5px 6px;border:1px solid var(--border);border-radius:12px}
.avatar .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--cyan));
  color:#fff;font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center}
.avatar .an{font-size:12.5px;font-weight:600;line-height:1.15}
.avatar .as{font-size:10px;color:var(--mut);font-family:var(--mono)}
.content{flex:1;overflow-y:auto;padding:22px 24px 40px}
.content::-webkit-scrollbar{width:8px}
.content::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}

/* ── typography & cards ───────────────────────── */
.ptitle{font-size:21px;font-weight:700;letter-spacing:-.015em}
.psub{color:var(--mut);font-size:13px;margin-top:3px}
.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh)}
.card .chead{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border)}
.card .chead h3{font-size:13.5px;font-weight:700}
.card .chead .sub{color:var(--mut);font-size:11.5px}
.card .chead .end{margin-inline-start:auto;display:flex;gap:8px;align-items:center}
.cbody{padding:16px}
.klabel{font-size:9.5px;letter-spacing:.12em;color:var(--mut);font-family:var(--mono);text-transform:uppercase}

/* ── buttons / chips / pills ──────────────────── */
.btn{border:0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex;
  align-items:center;gap:7px;transition:.15s}
.btn.p{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(109,40,217,.28)}
.btn.p:hover{background:var(--brand2)}
.btn.s{background:var(--card);border:1px solid var(--border2);color:var(--ink2)}
.btn.s:hover{border-color:var(--brand-line);color:var(--brand)}
.btn.g{background:var(--ok);color:#fff}
.btn.d{background:var(--bad-soft);color:var(--bad)}
.btn.sm{padding:6px 11px;font-size:12px;border-radius:8px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);
  border-radius:100px;padding:3.5px 10px;font-size:11.5px;font-weight:500;color:var(--ink2)}
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:3px 10px;
  font-size:11px;font-weight:600}
.pill.violet{background:var(--brand-soft);color:var(--brand)}
.pill.green{background:var(--ok-soft);color:var(--ok)}
.pill.amber{background:var(--warn-soft);color:var(--warn)}
.pill.red{background:var(--bad-soft);color:var(--bad)}
.pill.cyan{background:var(--cyan-soft);color:var(--cyan)}
.pill.gray{background:var(--bg);color:var(--ink2);border:1px solid var(--border)}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.aiTag{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(92deg,var(--brand-soft),var(--cyan-soft));
  border:1px solid var(--brand-line);color:var(--brand);border-radius:100px;padding:3px 10px;font-size:10.5px;font-weight:700}

/* ── stats / grids ────────────────────────────── */
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:15px 17px;box-shadow:var(--sh)}
.stat .sv{font-size:23px;font-weight:700;letter-spacing:-.02em;margin-top:6px}
.stat .sv small{font-size:13px;color:var(--mut);font-weight:600}
.stat .st2{font-size:11.5px;margin-top:4px;color:var(--mut)}
.stat .st2 b.up{color:var(--ok)} .stat .st2 b.dn{color:var(--bad)}

/* ── tables ───────────────────────────────────── */
.tbl{width:100%;border-collapse:collapse}
.tbl th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--mono);color:var(--mut);
  text-align:start;padding:10px 14px;border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tr.click{cursor:pointer;transition:.12s}
.tbl tr.click:hover{background:#FAFAFE}
.tnum{font-family:var(--mono);font-weight:600;font-size:12.5px}

/* ── forms ────────────────────────────────────── */
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12px;font-weight:600;color:var(--ink2)}
.inp,textarea.inp,select.inp{border:1px solid var(--border2);border-radius:10px;padding:9px 12px;font-size:13.5px;
  outline:0;background:var(--card);color:var(--ink);transition:.15s;width:100%}
.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,.12)}
textarea.inp{resize:vertical;min-height:90px;line-height:1.6}

/* ── timeline / steps ─────────────────────────── */
.steps{display:flex;flex-direction:column;gap:0}
.stp{display:flex;gap:12px;position:relative;padding-bottom:18px}
.stp::before{content:'';position:absolute;inset-inline-start:9px;top:22px;bottom:0;width:2px;background:var(--border)}
.stp:last-child::before{display:none}
.stp .sdot{width:20px;height:20px;border-radius:50%;flex:none;border:2px solid var(--border2);background:var(--card);
  display:flex;align-items:center;justify-content:center;font-size:10px;z-index:1}
.stp.done .sdot{background:var(--ok);border-color:var(--ok);color:#fff}
.stp.now .sdot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-soft);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 3px rgba(109,40,217,.18)}55%{box-shadow:0 0 0 7px rgba(109,40,217,.06)}100%{box-shadow:0 0 0 3px rgba(109,40,217,.18)}}
.stp .sl{font-size:13px;font-weight:600}
.stp .ss{font-size:11.5px;color:var(--mut);margin-top:1px}
.stp .stime{margin-inline-start:auto;font-family:var(--mono);font-size:10.5px;color:var(--mut);white-space:nowrap}

/* ── kanban ───────────────────────────────────── */
.kan{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}
.kcol{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:10px;min-height:120px}
.kcol .kh{display:flex;align-items:center;gap:7px;padding:2px 4px 10px;font-size:12px;font-weight:700}
.kcol .kh .kc{margin-inline-start:auto;color:var(--mut);font-family:var(--mono);font-size:11px}
.kcard{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:11px 12px;margin-bottom:8px;
  box-shadow:var(--sh);cursor:pointer;transition:.15s}
.kcard:hover{border-color:var(--brand-line);box-shadow:var(--sh2)}
.kcard .kt{font-size:12.5px;font-weight:600}
.kcard .ks{font-size:11px;color:var(--mut);margin-top:3px}
.kcard .kfoot{display:flex;align-items:center;gap:6px;margin-top:8px}

/* ── modal / drawer / toast ───────────────────── */
.ovl{position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:80;display:none;align-items:center;justify-content:center}
.ovl.on{display:flex}
.modal{background:var(--card);border-radius:16px;box-shadow:var(--sh2);width:min(620px,94vw);max-height:88vh;
  display:flex;flex-direction:column;overflow:hidden;animation:mIn .22s}
@keyframes mIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.modal .mhead{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}
.modal .mhead h3{font-size:15px;font-weight:700}
.modal .mbody{padding:18px;overflow-y:auto}
.modal .mfoot{padding:13px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:9px}
.xbtn{margin-inline-start:auto;border:0;background:var(--bg);width:28px;height:28px;border-radius:8px;color:var(--mut);font-size:14px}
.drawer{position:fixed;top:0;bottom:0;inset-inline-end:-560px;width:min(560px,96vw);background:var(--card);z-index:85;
  box-shadow:-12px 0 40px rgba(17,24,39,.15);transition:inset-inline-end .28s;display:flex;flex-direction:column}
.drawer.on{inset-inline-end:0}
.toasts{position:fixed;bottom:18px;inset-inline-end:18px;z-index:99;display:flex;flex-direction:column;gap:8px}
.toast{background:var(--ink);color:#fff;border-radius:10px;padding:10px 15px;font-size:12.5px;box-shadow:var(--sh2);
  display:flex;align-items:center;gap:9px;animation:tIn .25s;max-width:340px}
.toast.ai{background:linear-gradient(92deg,var(--brand),var(--brand2))}
@keyframes tIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ── AI assistant dock ────────────────────────── */
.aifab{position:fixed;bottom:20px;inset-inline-start:20px;z-index:70;width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--cyan));color:#fff;border:0;font-size:21px;
  box-shadow:0 8px 24px rgba(109,40,217,.4);transition:.2s}
.aifab:hover{transform:scale(1.07)}
.aidock{position:fixed;bottom:84px;inset-inline-start:20px;z-index:71;width:min(390px,92vw);height:min(540px,72vh);
  background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh2);
  display:none;flex-direction:column;overflow:hidden;animation:mIn .22s}
.aidock.on{display:flex}
.aihead{padding:13px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px;
  background:linear-gradient(92deg,var(--brand-soft),var(--cyan-soft))}
.aihead .at{font-weight:700;font-size:13.5px}
.aihead .as2{font-size:10.5px;color:var(--mut);font-family:var(--mono)}
.aibody{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:88%;border-radius:13px;padding:9px 13px;font-size:13px;line-height:1.65}
.msg.bot{background:var(--bg);border:1px solid var(--border);align-self:flex-start}
.msg.me{background:var(--brand);color:#fff;align-self:flex-end}
.msg b{font-weight:700}
.msg .mtag{font-size:9.5px;font-family:var(--mono);letter-spacing:.1em;color:var(--brand);margin-bottom:4px;text-transform:uppercase}
.aifoot{padding:11px;border-top:1px solid var(--border);display:flex;gap:8px}
.aifoot input{flex:1}
.typing{display:inline-flex;gap:4px;padding:4px 2px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--mut);animation:ty 1.2s infinite}
.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
@keyframes ty{0%,70%,100%{transform:translateY(0);opacity:.4}35%{transform:translateY(-4px);opacity:1}}

/* ── misc ─────────────────────────────────────── */
.bar{height:7px;border-radius:4px;background:var(--bg);overflow:hidden;border:1px solid var(--border)}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--cyan));border-radius:4px;transition:width .5s}
.spark{display:flex;align-items:flex-end;gap:3px;height:38px}
.spark i{flex:1;background:var(--brand-soft);border-radius:3px 3px 0 0;min-height:4px}
.spark i.hot{background:var(--brand)}
.empty{padding:38px 20px;text-align:center;color:var(--mut)}
.empty .ei{font-size:30px;margin-bottom:8px}
.qr{width:74px;height:74px;border-radius:8px;background:
  repeating-conic-gradient(var(--ink) 0% 25%,#fff 0% 50%) 0 0/12px 12px;border:4px solid #fff;outline:1px solid var(--border2)}
.sig{height:52px;border:1.5px dashed var(--border2);border-radius:10px;display:flex;align-items:center;
  justify-content:center;font-style:italic;font-size:17px;color:var(--ink2);background:#FCFCFE}
.feed{display:flex;flex-direction:column}
.fitem{display:flex;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border);font-size:12.5px;align-items:flex-start}
.fitem:last-child{border-bottom:0}
.fitem .fic{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px}
.fitem .ft{color:var(--ink2)} .fitem .ft b{color:var(--ink)}
.fitem .ftime{margin-inline-start:auto;font-family:var(--mono);font-size:10px;color:var(--mut);white-space:nowrap}
.tabs{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px;width:max-content}
.tab{border:0;background:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--ink2)}
.tab.on{background:var(--card);color:var(--brand);box-shadow:var(--sh)}
/* .hideS: visible by default; hidden ≤1080 via media rule */
@media(max-width:1080px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}.kan{grid-template-columns:repeat(2,1fr)}.hideS{display:none}}
@media(max-width:720px){.side{display:none}.g2,.g4,.kan{grid-template-columns:1fr}}

/* ── futuristic AI layer ─────────────────────── */
@keyframes shimmer{0%{background-position:-120% 0}100%{background-position:220% 0}}
.aiTag{position:relative;overflow:hidden}
.aiTag::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);background-size:220% 100%;animation:shimmer 3.2s infinite;pointer-events:none}
.aifab{position:relative}
.aifab::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(109,40,217,.45);animation:fabring 2.2s ease-out infinite}
@keyframes fabring{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.35);opacity:0}}
.copBtn{background:linear-gradient(92deg,var(--brand),var(--cyan));color:#fff;border:0;border-radius:10px;
  padding:8px 15px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:7px;
  box-shadow:0 4px 16px rgba(109,40,217,.35);position:relative;overflow:hidden}
.copBtn::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);background-size:220% 100%;animation:shimmer 2.8s infinite}
.copBtn:hover{filter:brightness(1.08)}
.copBtn kbd{background:rgba(255,255,255,.22);border-radius:5px;padding:1px 6px;font-size:10px;font-family:var(--mono)}

.copOvl{position:fixed;inset:0;z-index:95;display:none;align-items:flex-start;justify-content:center;
  padding-top:11vh;background:radial-gradient(80% 60% at 50% 20%,rgba(60,28,140,.55),rgba(10,8,36,.72));
  backdrop-filter:blur(7px)}
.copOvl.on{display:flex}
.cop{width:min(680px,94vw);animation:mIn .28s}
.copBox{background:rgba(255,255,255,.98);border-radius:18px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(139,108,255,.35),0 30px 90px rgba(0,0,0,.5),0 0 80px rgba(109,40,217,.35)}
.copHead{display:flex;align-items:center;gap:10px;padding:14px 18px;
  background:linear-gradient(92deg,var(--brand-soft),var(--cyan-soft));border-bottom:1px solid var(--brand-line)}
.copHead .ct{font-weight:800;font-size:14px}
.copHead .cs{font-size:11px;color:var(--mut);font-family:var(--mono)}
.copInRow{display:flex;gap:9px;padding:16px 18px;align-items:center}
.copIn{flex:1;border:2px solid var(--brand-line);border-radius:12px;padding:12px 15px;font-size:14.5px;outline:0;
  background:#fff;color:var(--ink);transition:.2s}
.copIn:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(109,40,217,.14),0 0 24px rgba(109,40,217,.18)}
.micBtn{width:46px;height:46px;border-radius:12px;border:2px solid var(--brand-line);background:#fff;font-size:18px;transition:.2s}
.micBtn.rec{background:var(--bad);border-color:var(--bad);color:#fff;animation:pulse 1.2s infinite}
.copHints{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 15px}
.copHint{background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:5px 12px;font-size:11.5px;
  color:var(--ink2);cursor:pointer;transition:.15s}
.copHint:hover{border-color:var(--brand);color:var(--brand)}
.copFoot{padding:9px 18px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10px;color:var(--mut);
  display:flex;justify-content:space-between}
.copRun{padding:6px 18px 16px;display:none}
.copRun.on{display:block}
.cstep{display:flex;gap:12px;align-items:flex-start;padding:9px 0;position:relative}
.cstep::before{content:'';position:absolute;inset-inline-start:11px;top:30px;bottom:-4px;width:2px;background:var(--border)}
.cstep:last-child::before{display:none}
.cnode{width:24px;height:24px;border-radius:50%;flex:none;border:2px solid var(--border2);background:#fff;z-index:1;
  display:flex;align-items:center;justify-content:center;font-size:11px;transition:.3s}
.cstep.on .cnode{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 5px rgba(109,40,217,.15),0 0 18px rgba(109,40,217,.5)}
.cstep.ok .cnode{border-color:var(--ok);background:var(--ok);color:#fff}
.cstep .cl{font-size:13px;font-weight:700}
.cstep .ctr{font-family:var(--mono);font-size:11px;color:var(--brand);min-height:15px}
.cstep.ok .ctr{color:var(--mut)}
.copDone{margin-top:10px;display:none}
.copDone.on{display:block}

.radar{border:1px solid var(--brand-line);border-radius:var(--r);overflow:hidden;
  background:linear-gradient(120deg,var(--brand-soft),var(--card) 55%);box-shadow:var(--sh)}
.radar .rhead{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--brand-line)}
.radar .rhead h3{font-size:13.5px;font-weight:800}
.radar .rhead .rs{font-size:11px;color:var(--mut)}
.rins{display:flex;gap:11px;padding:11px 16px;border-bottom:1px solid var(--border);align-items:flex-start;
  animation:mIn .4s both}
.rins:nth-child(2){animation-delay:.12s}.rins:nth-child(3){animation-delay:.24s}.rins:nth-child(4){animation-delay:.36s}
.rins:last-child{border-bottom:0}
.rins .ri{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;
  font-size:14px;background:linear-gradient(135deg,var(--brand-soft),var(--cyan-soft));border:1px solid var(--brand-line)}
.rins .rt{font-size:12.5px;font-weight:700}
.rins .rb{font-size:11.5px;color:var(--ink2);margin-top:2px;line-height:1.55}
.rins .rb b{color:var(--brand)}
.rins .ract{margin-inline-start:auto;flex:none}
.unitStrike{font-family:var(--mono);font-size:10px;color:var(--mut);text-decoration:line-through;display:block}
.negTag{display:inline-flex;align-items:center;gap:4px;background:var(--ok-soft);color:var(--ok);
  border:1px solid rgba(22,163,74,.3);border-radius:100px;padding:2px 9px;font-size:10px;font-weight:800}

/* ══ 2050 LAYER ═══════════════════════════════ */
/* aurora ambient */
body::after{content:'';position:fixed;inset:-20%;z-index:0;pointer-events:none;opacity:.28;filter:blur(70px);
  background:radial-gradient(34% 30% at 18% 22%,rgba(124,58,237,.5),transparent 70%),
             radial-gradient(30% 26% at 82% 16%,rgba(8,145,178,.42),transparent 70%),
             radial-gradient(26% 24% at 60% 88%,rgba(236,72,153,.30),transparent 70%);
  animation:aur 24s ease-in-out infinite alternate}
@keyframes aur{0%{transform:translate(0,0) scale(1)}100%{transform:translate(3%,-2%) scale(1.06)}}
.shell{position:relative;z-index:1}
/* holo stats */
.stat{transition:transform .25s,box-shadow .25s}
.stat:hover{transform:translateY(-3px) perspective(600px) rotateX(2deg);box-shadow:0 14px 34px rgba(109,40,217,.16)}
/* mission control (ops dark mode) */
body.mc{--bg:#0B0A1E;--card:#14132E;--border:#272550;--border2:#37346B;--ink:#EDEBFF;--ink2:#B9B6DD;--mut:#7B79A5;
  --brand:#A78BFA;--brand2:#B79FFB;--brand-soft:#251F4A;--brand-line:#463E7E;--cyan:#4CC3E0;--cyan-soft:#122C3B;
  --ok:#4ADE80;--ok-soft:#123222;--warn:#F5B14C;--warn-soft:#33270F;--bad:#F87171;--bad-soft:#3A1515;
  --sh:0 1px 2px rgba(0,0,0,.4),0 8px 26px rgba(0,0,0,.35);--sh2:0 14px 44px rgba(0,0,0,.5)}
body.mc::after{opacity:.5}
body.mc .tbl tr.click:hover{background:#1B1A3E}
body.mc .kcard:hover{border-color:var(--brand-line)}
body.mc .scr,body.mc .webscreen{filter:none}
/* cortex */
.cortexWrap{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--brand-line);
  background:radial-gradient(90% 90% at 50% 10%,#1A1440,#0B0A1E);box-shadow:var(--sh2)}
.cortexWrap canvas{display:block;width:100%;height:460px}
.cortexHud{position:absolute;top:14px;inset-inline-start:16px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.chudCard{background:rgba(20,19,46,.72);border:1px solid rgba(139,108,255,.35);border-radius:11px;padding:9px 13px;
  backdrop-filter:blur(8px);color:#EDEBFF;min-width:170px}
.chudCard .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:#8F8CC0;text-transform:uppercase}
.chudCard .v{font-family:var(--mono);font-size:17px;font-weight:700;color:#CDB9FF;margin-top:2px}
.chudCard .v small{font-size:10px;color:#7B79A5}
.cortexTicker{position:absolute;bottom:0;left:0;right:0;background:rgba(11,10,30,.82);border-top:1px solid rgba(139,108,255,.3);
  padding:8px 14px;font-family:var(--mono);font-size:10.5px;color:#9FE8FF;white-space:nowrap;overflow:hidden}
.cortexTicker span{display:inline-block;animation:tick 26s linear infinite;padding-inline-start:100%}
@keyframes tick{to{transform:translateX(-200%)}}
/* twin map */
.twin{position:relative}
.twin svg{display:block;width:100%;height:330px}
.twinLegend{display:flex;gap:12px;padding:9px 14px;border-top:1px solid var(--border);font-family:var(--mono);font-size:9.5px;color:var(--mut);flex-wrap:wrap}
.twinLegend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-inline-end:5px}
@keyframes cityPulse{0%{r:6;opacity:.85}70%{r:16;opacity:0}100%{r:16;opacity:0}}
/* blueprint scanner */
.scanOvl{position:fixed;inset:0;z-index:96;display:flex;align-items:center;justify-content:center;
  background:rgba(8,7,28,.78);backdrop-filter:blur(6px)}
.scanBox{width:min(700px,94vw);background:#0E0D26;border:1px solid rgba(139,108,255,.4);border-radius:18px;overflow:hidden;
  box-shadow:0 0 90px rgba(109,40,217,.4);animation:mIn .3s}
.scanHead{display:flex;align-items:center;gap:9px;padding:13px 17px;border-bottom:1px solid rgba(139,108,255,.25);color:#EDEBFF}
.scanHead .st1{font-weight:800;font-size:13.5px}
.scanHead .st2{font-family:var(--mono);font-size:10px;color:#8F8CC0}
.scanStage{position:relative;background:#11103A}
.scanStage svg{display:block;width:100%;height:340px}
.scanBeam{position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(76,195,224,.35) 50%,transparent 54%);
  transform:translateY(-100%);pointer-events:none}
.scanBeam.on{animation:beam 2.4s ease-in-out}
@keyframes beam{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
.detBox{position:absolute;border:1.5px dashed #4CC3E0;border-radius:8px;background:rgba(76,195,224,.08);
  font-family:var(--mono);font-size:9px;color:#9FE8FF;padding:3px 7px;opacity:0;transform:scale(.8)}
.detBox.in{animation:detIn .4s forwards}
@keyframes detIn{to{opacity:1;transform:scale(1)}}
.detBox b{color:#fff}
.scanFoot{display:flex;gap:9px;justify-content:flex-end;padding:12px 16px;border-top:1px solid rgba(139,108,255,.25)}
/* negotiation theater */
.negChat{display:flex;flex-direction:column;gap:9px;max-height:340px;overflow-y:auto}
.negMsg{max-width:86%;border-radius:12px;padding:9px 13px;font-size:12.5px;line-height:1.6}
.negMsg.ai{background:var(--brand-soft);border:1px solid var(--brand-line);align-self:flex-start}
.negMsg.sup{background:var(--bg);border:1px solid var(--border);align-self:flex-end}
.negMsg .who{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;color:var(--brand)}
.negMsg.sup .who{color:var(--mut)}
.negDeal{align-self:center;background:var(--ok-soft);color:var(--ok);border:1px solid rgba(22,163,74,.35);
  border-radius:100px;padding:6px 16px;font-weight:800;font-size:12px}
/* scenario sim */
.simRow{display:flex;align-items:center;gap:13px;margin-top:10px}
.simRow label{font-size:12px;font-weight:600;color:var(--ink2);width:150px;flex:none}
.simRow input[type=range]{flex:1;accent-color:var(--brand)}
.simRow .simV{font-family:var(--mono);font-weight:700;font-size:12px;color:var(--brand);width:74px;text-align:end}
.simOut{margin-top:13px;border-top:1px dashed var(--border2);padding-top:12px;font-size:13px;color:var(--ink2);line-height:1.7}
.simOut b{color:var(--ink)}
/* autopilot */
.apBtn{background:linear-gradient(92deg,#0891B2,#6D28D9);color:#fff;border:0;border-radius:10px;padding:8px 14px;
  font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:7px;box-shadow:0 4px 16px rgba(8,145,178,.35);
  position:relative;overflow:hidden}
.apBtn::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);background-size:220% 100%;animation:shimmer 3.4s infinite}
.apBtn.on{animation:pulse 1.4s infinite}
.apBanner{position:fixed;top:66px;left:50%;transform:translateX(-50%);z-index:60;background:rgba(14,13,38,.92);
  border:1px solid rgba(139,108,255,.45);color:#EDEBFF;border-radius:100px;padding:9px 20px;font-size:12.5px;
  display:flex;align-items:center;gap:10px;box-shadow:0 10px 40px rgba(0,0,0,.4);backdrop-filter:blur(8px);animation:mIn .3s}
.apBanner .apDot{width:9px;height:9px;border-radius:50%;background:#4CC3E0;animation:pulse 1.2s infinite}
.apBanner b{color:#CDB9FF}
/* precog */
.precog svg{display:block;width:100%;height:130px}
.precogFoot{display:flex;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--border);
  font-family:var(--mono);font-size:9.5px;color:var(--mut)}
.precogFoot b{color:var(--brand)}
/* confetti */
.confetti{position:fixed;inset:0;pointer-events:none;z-index:98}
.confetti i{position:absolute;width:8px;height:8px;border-radius:2px;top:-12px;animation:confFall 1.9s ease-in forwards}
@keyframes confFall{to{transform:translateY(105vh) rotate(420deg);opacity:.2}}
@media (prefers-reduced-motion: reduce){body::after,.aiTag::after,.copBtn::after,.apBtn::after{animation:none!important}}

/* ══ GUIDE LAYER ══════════════════════════════ */
.welOvl{position:fixed;inset:0;z-index:97;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(80% 60% at 50% 30%,rgba(60,28,140,.5),rgba(10,8,36,.72));backdrop-filter:blur(7px)}
.wel{width:min(640px,94vw);background:var(--card);border-radius:20px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(139,108,255,.3),0 30px 90px rgba(0,0,0,.45);animation:mIn .3s;text-align:center}
.wel .wtop2{padding:30px 30px 6px}
.wel .wlogo{width:58px;height:58px;border-radius:16px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--brand),var(--cyan));color:#fff;font-weight:800;font-size:22px;
  box-shadow:0 10px 30px rgba(109,40,217,.4)}
.wel h2{font-size:22px;font-weight:800;letter-spacing:-.01em}
.wel .ws{color:var(--ink2);font-size:13.5px;margin-top:8px;line-height:1.7;max-width:52ch;margin-inline:auto}
.welCards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:20px 24px 8px}
.welCard{border:1.5px solid var(--border);border-radius:14px;padding:18px 13px;cursor:pointer;transition:.18s;background:var(--card)}
.welCard:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 12px 30px rgba(109,40,217,.16)}
.welCard .wi{font-size:26px}
.welCard .wt3{font-weight:800;font-size:13px;margin-top:9px}
.welCard .ws3{font-size:10.5px;color:var(--mut);margin-top:5px;line-height:1.55}
.welCard.hot{border-color:var(--brand-line);background:linear-gradient(160deg,var(--brand-soft),var(--card))}
.wel .wskip{display:inline-block;margin:14px 0 20px;border:0;background:none;color:var(--mut);font-size:12px;cursor:pointer;text-decoration:underline}
/* spotlight tour */
.tourRing{position:fixed;z-index:98;border-radius:14px;pointer-events:none;
  box-shadow:0 0 0 4px rgba(167,139,250,.9),0 0 0 9999px rgba(10,8,30,.66),0 0 44px rgba(139,108,255,.8);
  transition:all .45s cubic-bezier(.4,0,.2,1)}
.tourCard{position:fixed;z-index:99;width:min(330px,86vw);background:var(--card);border:1px solid var(--brand-line);
  border-radius:15px;padding:17px 19px;box-shadow:var(--sh2);animation:mIn .3s;transition:all .45s cubic-bezier(.4,0,.2,1)}
.tourCard .tk2{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--brand);text-transform:uppercase;margin-bottom:7px}
.tourCard h4{font-size:14.5px;font-weight:800}
.tourCard p{font-size:12.5px;color:var(--ink2);margin-top:6px;line-height:1.65}
.tourCard .tbtns{display:flex;gap:8px;margin-top:13px;align-items:center}
.tourCard .tprog{margin-inline-start:auto;font-family:var(--mono);font-size:10px;color:var(--mut)}
/* coach pill */
.coach{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:58;display:flex;align-items:center;gap:11px;
  background:var(--card);border:1.5px solid var(--brand-line);border-radius:100px;padding:9px 10px 9px 18px;
  box-shadow:0 10px 40px rgba(109,40,217,.22);animation:mIn .4s;max-width:92vw}
.coach .ck{font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;color:var(--brand);text-transform:uppercase;white-space:nowrap}
.coach .cm{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coach .cx{border:0;background:var(--bg);width:24px;height:24px;border-radius:50%;color:var(--mut);font-size:11px;flex:none}
.coach::before{content:'';position:absolute;inset:-5px;border-radius:100px;border:1.5px solid rgba(109,40,217,.35);animation:fabring 2.4s ease-out infinite;pointer-events:none}
/* how-it-works strip */
.howStrip{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:stretch;margin-bottom:14px;
  background:linear-gradient(120deg,var(--brand-soft),var(--card) 70%);border:1px solid var(--brand-line);border-radius:var(--r);padding:14px 16px}
.howStep{display:flex;gap:11px;align-items:flex-start}
.howStep .hn{width:26px;height:26px;border-radius:50%;flex:none;background:var(--brand);color:#fff;font-weight:800;font-size:12.5px;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(109,40,217,.35)}
.howStep .ht{font-size:12.5px;font-weight:800}
.howStep .hs{font-size:10.5px;color:var(--ink2);margin-top:2px;line-height:1.5}
.howStrip .hclose{align-self:center;border:0;background:var(--bg);width:26px;height:26px;border-radius:50%;color:var(--mut)}
/* help journey */
.jmap{display:flex;flex-direction:column}
.jmi{display:flex;align-items:center;gap:11px;padding:8px 2px;border-bottom:1px solid var(--border);font-size:12.5px}
.jmi:last-child{border-bottom:0}
.jmi .jn2{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:10px;font-weight:700;border:1.5px solid var(--border2);color:var(--mut)}
.jmi.done .jn2{background:var(--ok);border-color:var(--ok);color:#fff}
.jmi.now .jn2{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-soft)}
.jmi.now{font-weight:700}
.jmi .jw{margin-inline-start:auto}
.kbd2{font-family:var(--mono);font-size:10.5px;background:var(--bg);border:1px solid var(--border2);border-radius:6px;padding:2px 8px}
/* rfq stepper */
.stepper{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.stepper .sp2{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--mut)}
.stepper .sp2 i{width:20px;height:20px;border-radius:50%;font-style:normal;font-size:10px;display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--border2);font-family:var(--mono)}
.stepper .sp2.on{color:var(--brand)} .stepper .sp2.on i{background:var(--brand);border-color:var(--brand);color:#fff}
.stepper .sp2.ok{color:var(--ok)} .stepper .sp2.ok i{background:var(--ok);border-color:var(--ok);color:#fff}
.stepper .sline{flex:1;height:1.5px;background:var(--border2);max-width:44px}
@media(max-width:860px){.welCards{grid-template-columns:1fr}.howStrip{grid-template-columns:1fr}}

/* print (Download PDF) */
#printDoc{display:none}
@media print{
  body>*:not(#printDoc){display:none!important}
  body::after{display:none!important}
  body{overflow:visible!important;background:#fff!important}
  #printDoc{display:block!important;padding:28px;font-size:13px;color:#111}
  #printDoc .tbl th,#printDoc .tbl td{border-bottom:1px solid #ddd;padding:8px 10px}
  #printDoc .pill,#printDoc .qr{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ══ CLARITY PASS — big, calm, one action per screen ══ */
.content{padding:32px 38px 90px}
.ptitle{font-size:26px;letter-spacing:-.02em}
.psub{font-size:13.5px;margin-top:5px}
.btn.xl{padding:15px 26px;font-size:15.5px;border-radius:14px}
/* hero */
.hero{max-width:860px;margin:0 auto;text-align:center;padding-top:12px}
.hero h1{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.15}
.hero .hsub{color:var(--mut);font-size:14.5px;margin-top:8px}
.askbar{display:flex;gap:10px;align-items:center;margin:26px auto 0;max-width:720px;background:var(--card);
  border:2px solid var(--brand-line);border-radius:18px;padding:10px 10px 10px 20px;
  box-shadow:0 10px 40px rgba(109,40,217,.14);transition:.2s}
.askbar:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(109,40,217,.12),0 14px 44px rgba(109,40,217,.2)}
.askbar .ai2{font-size:20px}
.askbar input{flex:1;border:0;outline:0;background:none;font-size:16px;color:var(--ink);font-family:var(--font)}
.askbar .mic2{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg);font-size:17px;flex:none}
.askbar .go2{height:44px;padding:0 22px;border:0;border-radius:12px;background:var(--brand);color:#fff;
  font-weight:700;font-size:14.5px;flex:none;box-shadow:0 6px 18px rgba(109,40,217,.3)}
.askbar .go2:hover{background:var(--brand2)}
.askEx{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.askEx .chip{cursor:pointer}
.askEx .chip:hover{border-color:var(--brand);color:var(--brand)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:860px;margin:30px auto 0}
.tile{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 14px;text-align:center;
  cursor:pointer;transition:.18s;position:relative;box-shadow:var(--sh)}
.tile:hover{transform:translateY(-4px);border-color:var(--brand-line);box-shadow:0 16px 36px rgba(109,40,217,.14)}
.tile .ti{width:52px;height:52px;border-radius:15px;margin:0 auto;display:flex;align-items:center;justify-content:center;
  font-size:24px;background:var(--brand-soft)}
.tile .tt2{font-weight:800;font-size:14px;margin-top:12px}
.tile .ts2{font-size:11px;color:var(--mut);margin-top:3px}
.tile .tbdg{position:absolute;top:12px;inset-inline-end:12px;background:var(--brand);color:#fff;border-radius:100px;
  font-size:11px;font-weight:800;padding:2px 9px}
.heroStats{display:flex;gap:26px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.heroStats .hs2{font-size:13px;color:var(--mut)}
.heroStats .hs2 b{color:var(--ink);font-size:15px}
.heroStats .hs2 b.gr{color:var(--ok)}
/* now cards */
.nowWrap{max-width:860px;margin:34px auto 0}
.nowH{font-size:13px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.1em;
  font-family:var(--mono);font-size:10.5px;margin-bottom:12px}
.nowCard{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:17px 20px;margin-bottom:11px;box-shadow:var(--sh);cursor:pointer;transition:.15s}
.nowCard:hover{border-color:var(--brand-line)}
.nowCard .ni{width:44px;height:44px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;
  font-size:19px;background:var(--bg)}
.nowCard .nt{font-weight:800;font-size:14.5px}
.nowCard .ns2{font-size:12px;color:var(--mut);margin-top:2px}
.nowCard .bar{width:120px;flex:none}
/* wizard */
.wiz{max-width:660px;margin:0 auto}
.wiz .card{border-radius:20px}
.wiz textarea.inp{font-size:15.5px;padding:16px;min-height:120px;border-radius:14px}
.wizItem{display:flex;align-items:center;gap:13px;padding:13px 4px;border-bottom:1px solid var(--border)}
.wizItem:last-child{border-bottom:0}
.wizItem .wi2{width:40px;height:40px;border-radius:11px;background:var(--brand-soft);display:flex;align-items:center;
  justify-content:center;font-size:18px;flex:none}
.wizItem b{font-size:14px}
/* quote hero */
.qhero{max-width:760px;margin:0 auto;background:var(--card);border:2px solid var(--brand-line);border-radius:20px;
  padding:26px 28px;box-shadow:0 14px 44px rgba(109,40,217,.12);position:relative;overflow:hidden}
.qhero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--cyan))}
.qheroTop{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.qhero .qsup{font-size:20px;font-weight:800;letter-spacing:-.01em}
.qheroPrice{display:flex;align-items:baseline;gap:10px;margin-top:16px;flex-wrap:wrap}
.qheroPrice .qp{font-size:34px;font-weight:800;letter-spacing:-.03em}
.qheroPrice .qold{font-size:16px;color:var(--mut);text-decoration:line-through}
.qheroPrice .qper{font-size:13px;color:var(--mut)}
.qheroMeta{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}
.qwhy{margin-top:16px;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:13px;
  padding:13px 16px;font-size:13px;color:var(--ink2);line-height:1.65}
.qwhy b{color:var(--ink)}
.qAward{margin-top:18px;width:100%;justify-content:center;padding:16px;font-size:16px;border-radius:14px}
.qmoreBtn{display:block;margin:16px auto 0;background:none;border:0;color:var(--brand);font-weight:700;font-size:13px;
  cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.qlist{max-width:760px;margin:14px auto 0}
@media(max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}

/* ══ LOGIN + BRAND ══════════════════════════ */
:root{--brand:#4B23C8;--brand2:#5E35E8;--brand-soft:#EFEAFB;--brand-line:#D6CBF6;--accent:#25E5F2}
.loginWrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;
  background:radial-gradient(70% 60% at 50% 30%,#F3F0FC,var(--bg))}
.loginCard{width:min(430px,92vw);background:var(--card);border:1px solid var(--border);border-radius:22px;
  padding:36px 34px 26px;box-shadow:0 24px 70px rgba(75,35,200,.14);text-align:center;position:relative}
.loginLogo{width:250px;max-width:82%;display:block;margin:0 auto}
.loginSub{color:var(--mut);font-size:13px;margin-top:10px}
.loginCard .field{text-align:start}
.lgErr{display:none;background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:9px 13px;
  font-size:12.5px;font-weight:600;margin-top:12px}
.lgDemoH{margin-top:18px;font-size:11px;color:var(--mut)}
.lgDemos{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.lgDemo{display:flex;justify-content:space-between;gap:10px;border:1px dashed var(--border2);background:var(--bg);
  border-radius:10px;padding:8px 13px;font-size:12px;color:var(--ink2);cursor:pointer;transition:.15s}
.lgDemo:hover{border-color:var(--brand);color:var(--brand)}
.lgDemo b{font-family:var(--mono);font-size:11.5px}
.lgLang{position:absolute;top:14px;inset-inline-end:14px;border:1px solid var(--border);background:var(--card);
  border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700;color:var(--ink2);cursor:pointer}
.logoImg{height:30px;display:block}
.side .logoImg{height:38px}
/* product images */
.pimg{border-radius:10px;flex:none;display:block}
/* payments */
.payRow{display:flex;align-items:center;gap:11px;padding:9px 2px;border-bottom:1px solid var(--border);font-size:12.5px}
.payRow:last-child{border-bottom:0}
.payRow .pm{font-family:var(--mono);font-size:10px;background:var(--bg);border:1px solid var(--border);
  border-radius:6px;padding:2px 8px}
/* upload zone in scanner */
.upZone{border:2px dashed rgba(139,108,255,.45);border-radius:14px;padding:26px;text-align:center;color:#8F8CC0;
  cursor:pointer;transition:.2s;background:rgba(139,108,255,.05);margin:14px}
.upZone:hover{border-color:#4CC3E0;color:#9FE8FF}
.upZone b{color:#EDEBFF}
.scanStage img,.scanStage embed{width:100%;height:340px;object-fit:contain;display:block;background:#fff}

/* ══ UI ELEVATION PASS — premium depth, gradients, micro-interactions ══ */
:root{
  --grad-brand:linear-gradient(135deg,var(--brand) 0%,var(--brand2) 55%,#7C4DFF 100%);
  --sh:0 1px 2px rgba(17,24,39,.04),0 2px 6px rgba(17,24,39,.04),0 8px 24px rgba(75,35,200,.05);
  --sh2:0 2px 8px rgba(17,24,39,.06),0 12px 28px rgba(75,35,200,.10),0 28px 60px rgba(75,35,200,.08);
}
::selection{background:var(--brand-soft);color:var(--brand)}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}

/* sidebar — layered wash + active rail */
.side{background:linear-gradient(180deg,var(--card) 0%,color-mix(in srgb,var(--card) 96%,var(--brand)) 100%)}
.nav{position:relative;transition:background .16s,color .16s,padding .16s}
.nav:hover{background:var(--bg);padding-inline-start:13px}
.nav.on{background:linear-gradient(92deg,var(--brand-soft),color-mix(in srgb,var(--brand-soft) 40%,transparent));
  box-shadow:inset 3px 0 0 var(--brand)}
[dir="rtl"] .nav.on{box-shadow:inset -3px 0 0 var(--brand)}
.nav .bdg{box-shadow:0 3px 8px rgba(75,35,200,.35)}
.ngroup{opacity:.85}

/* topbar — glass */
.topbar{background:color-mix(in srgb,var(--card) 80%,transparent);backdrop-filter:blur(14px) saturate(1.35);
  -webkit-backdrop-filter:blur(14px) saturate(1.35);position:relative;z-index:5}
.tsearch{transition:.18s}
.tsearch:focus-within{border-color:var(--brand-line);background:var(--card);box-shadow:0 0 0 3px rgba(75,35,200,.08)}
.tbtn{transition:.16s}
.tbtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(75,35,200,.10)}
.tbtn:active{transform:translateY(0) scale(.97)}

/* cards — depth + interactive lift */
.card{transition:box-shadow .22s,border-color .22s,transform .22s}
.card.click:hover{transform:translateY(-2px);border-color:var(--brand-line);box-shadow:var(--sh2)}
.card .chead{background:color-mix(in srgb,var(--bg) 42%,transparent)}
.kcard:hover{transform:translateY(-2px)}

/* stats — precision numerals + accent hairline */
.stat{position:relative;overflow:hidden}
.stat::before{content:'';position:absolute;top:0;inset-inline-start:0;width:34px;height:2.5px;
  background:var(--grad-brand);border-radius:0 0 3px 0;opacity:.55}
.stat .sv{font-variant-numeric:tabular-nums;font-size:24px}
.tnum{font-variant-numeric:tabular-nums}

/* buttons — gradient primary, tactile press */
.btn{transition:transform .14s,box-shadow .18s,filter .18s,border-color .18s,background .18s}
.btn.p{background:var(--grad-brand);box-shadow:0 4px 14px rgba(75,35,200,.30),inset 0 1px 0 rgba(255,255,255,.18)}
.btn.p:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 8px 22px rgba(75,35,200,.38),inset 0 1px 0 rgba(255,255,255,.18)}
.btn:active{transform:scale(.97)}
.btn.s:hover{background:var(--brand-soft)}
.btn.g{box-shadow:0 4px 12px rgba(22,163,74,.25)}
.btn.g:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.d:hover{background:var(--bad);color:#fff}

/* tables — calmer header, richer hover */
.tbl th{background:color-mix(in srgb,var(--bg) 55%,transparent)}
.tbl tbody tr,.tbl tr{transition:background .12s}
.tbl tr:hover td{background:color-mix(in srgb,var(--brand-soft) 26%,transparent)}
.tbl tr.click:hover{background:none}
.tbl tr.click:hover td{background:#FAFAFE}
.tbl tr.click:hover td{background:color-mix(in srgb,var(--brand-soft) 40%,transparent)}

/* pills — hairline rings */
.pill.violet{box-shadow:inset 0 0 0 1px rgba(75,35,200,.16)}
.pill.green{box-shadow:inset 0 0 0 1px rgba(22,163,74,.18)}
.pill.amber{box-shadow:inset 0 0 0 1px rgba(217,119,6,.18)}
.pill.red{box-shadow:inset 0 0 0 1px rgba(220,38,38,.16)}
.pill.cyan{box-shadow:inset 0 0 0 1px rgba(8,145,178,.16)}

/* tabs — floating segment */
.tabs{box-shadow:inset 0 1px 3px rgba(17,24,39,.05)}
.tab{transition:.16s}
.tab.on{box-shadow:0 1px 3px rgba(17,24,39,.08),0 4px 12px rgba(75,35,200,.10)}

/* inputs */
.inp:hover{border-color:var(--brand-line)}
.inp:focus{box-shadow:0 0 0 3.5px rgba(75,35,200,.11),0 2px 10px rgba(75,35,200,.06)}

/* progress bars — sheen */
.bar i{position:relative;overflow:hidden}
.bar i::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);
  background-size:200% 100%;animation:shimmer 2.6s infinite}

/* modal + toast — glass depth */
.ovl{background:rgba(17,24,39,.38);backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2)}
.modal{border:1px solid var(--border);box-shadow:0 0 0 1px rgba(75,35,200,.06),var(--sh2)}
.modal .mhead{background:linear-gradient(92deg,color-mix(in srgb,var(--brand-soft) 55%,transparent),transparent)}
.toast{background:color-mix(in srgb,var(--ink) 92%,var(--brand));border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(8px);box-shadow:0 10px 34px rgba(17,24,39,.30)}

/* feed rows */
.fitem{transition:background .14s;border-radius:8px}
.fitem:hover{background:color-mix(in srgb,var(--bg) 70%,transparent)}
.fitem .fic{box-shadow:inset 0 0 0 1px rgba(17,24,39,.05)}

/* empty states */
.empty{border:1.5px dashed var(--border2);border-radius:14px;margin:10px;background:color-mix(in srgb,var(--bg) 45%,transparent)}
.tbl .empty{border:0;background:none;margin:0}

/* scrollbar */
.content::-webkit-scrollbar{width:9px}
.content::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px;border:2px solid transparent;background-clip:padding-box}
.content::-webkit-scrollbar-thumb:hover{background:var(--brand-line);background-clip:padding-box;border:2px solid transparent}

/* login — branded aura */
.loginWrap{background:radial-gradient(60% 50% at 50% 24%,color-mix(in srgb,var(--brand-soft) 70%,transparent),var(--bg)),
  radial-gradient(40% 34% at 82% 78%,rgba(37,229,242,.10),transparent)}
.loginCard{border:1px solid var(--brand-line);overflow:hidden}
.loginCard::before{content:'';position:absolute;top:0;left:0;right:0;height:3.5px;background:var(--grad-brand)}
.loginCard::after{content:'';position:absolute;inset:-40% -20% auto;height:140px;pointer-events:none;
  background:radial-gradient(50% 100% at 50% 0%,color-mix(in srgb,var(--brand-soft) 60%,transparent),transparent)}
.lgDemo:hover{background:var(--brand-soft);border-style:solid;transform:translateY(-1px)}

/* mission-control dark refinements */
body.mc .topbar{background:color-mix(in srgb,var(--card) 72%,transparent)}
body.mc .card .chead{background:color-mix(in srgb,#1B1A3E 40%,transparent)}
body.mc .tbl tr:hover td{background:#1B1A3E}
body.mc .tbl tr.click:hover td{background:#201E48}
body.mc .empty{background:color-mix(in srgb,#0F0E28 60%,transparent)}
body.mc .toast{background:#1B1A3E;border-color:rgba(167,139,250,.25)}

@media (prefers-reduced-motion: reduce){
  .btn,.card,.tbtn,.nav,.kcard,.stat{transition:none!important}
  .bar i::after{animation:none!important}
}

/* page transition — applied by ui.js only on hash navigation */
.pageIn{animation:pageIn .34s cubic-bezier(.22,.9,.3,1)}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.pageIn{animation:none}}

/* ══ MOBILE NAV DRAWER ══ */
.mnavBtn,.mnavScrim{display:none}
@media(max-width:720px){
  .mnavBtn{display:flex;position:fixed;bottom:18px;inset-inline-end:18px;z-index:75;width:52px;height:52px;
    border-radius:50%;background:var(--grad-brand);color:#fff;border:0;font-size:20px;
    align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(75,35,200,.42)}
  .mnavBtn:active{transform:scale(.94)}
  body.navOpen .shell{z-index:auto}  /* release the drawer from .shell's stacking context */
  body.navOpen .side{display:flex;position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:74;
    width:min(78vw,300px);box-shadow:20px 0 60px rgba(17,24,39,.35);animation:drawerIn .22s}
  body.navOpen .mnavScrim{display:block;position:fixed;inset:0;z-index:73;
    background:rgba(17,24,39,.45);backdrop-filter:blur(3px)}
  @keyframes drawerIn{from{transform:translateX(-40px);opacity:0}to{transform:none;opacity:1}}
  [dir="rtl"] body.navOpen .side,body[dir="rtl"].navOpen .side{box-shadow:-20px 0 60px rgba(17,24,39,.35)}
}

/* ══ SUPPLIER PORTAL — designer pass ══ */
.mono{width:40px;height:40px;border-radius:13px;background:var(--grad-brand);color:#fff;font-weight:800;
  font-size:17px;display:flex;align-items:center;justify-content:center;flex:none;
  box-shadow:0 6px 16px rgba(75,35,200,.30),inset 0 1px 0 rgba(255,255,255,.25)}
.idCard{display:flex;gap:11px;align-items:center;margin:2px 2px 10px;padding:12px;border-radius:14px;
  background:linear-gradient(135deg,var(--brand-soft),color-mix(in srgb,var(--cyan-soft) 60%,transparent));
  border:1px solid var(--brand-line)}
.idCard .idN{font-weight:800;font-size:13px;letter-spacing:-.01em;line-height:1.2}
.idCard .idM{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}
.idCard .idM .pill{font-size:9px;padding:2px 7px}

.heroBand{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--brand-line);
  background:linear-gradient(115deg,var(--brand-soft) 0%,var(--card) 52%,var(--cyan-soft) 100%);
  padding:24px 26px;margin-bottom:16px;box-shadow:var(--sh)}
.heroBand::after{content:'';position:absolute;inset:-60% -20% auto auto;width:380px;height:280px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(37,229,242,.16),transparent)}
.heroBand .hbT{font-size:22px;font-weight:800;letter-spacing:-.02em}
.heroBand .hbS{color:var(--ink2);font-size:13px;margin-top:5px}

.invCard{border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--sh);
  padding:18px 20px;margin-bottom:14px;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}
.invCard.live{border-color:var(--brand-line)}
.invCard.live::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand)}
.invCard:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.invCard .ivTop{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.invCard .ivRef{font-size:15px;font-weight:800}
.invCard .ivVal{margin-inline-start:auto;text-align:end}
.invCard .ivVal .v{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.invCard .ivVal .k{font-size:9.5px;color:var(--mut);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}
.cdWrap{display:flex;align-items:center;gap:10px;margin-top:13px}
.cdBar{flex:1;height:7px;border-radius:99px;background:var(--bg);overflow:hidden;border:1px solid var(--border)}
.cdBar i{display:block;height:100%;border-radius:99px;transition:width 1s linear;background:linear-gradient(90deg,var(--ok),var(--warn) 70%,var(--bad))}
.cdWrap .cdT{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--warn);white-space:nowrap}

.stmtHead{border-radius:18px;overflow:hidden;border:1px solid var(--border);margin-bottom:14px;
  background:linear-gradient(120deg,#171233,#1E1348 55%,#132A3D);color:#EDEBFF;box-shadow:var(--sh2)}
.stmtHead .shIn{padding:22px 24px;display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}
.stmtHead .shK{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8F8CC0}
.stmtHead .shV{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px}
.stmtHead .shV small{font-size:12px;color:#8F8CC0;font-weight:600}
.stmtHead .shMeta{margin-inline-start:auto;text-align:end;font-family:var(--mono);font-size:10px;color:#8F8CC0;line-height:1.9}
.qHint{margin-top:10px;border-radius:11px;padding:10px 13px;font-size:12.5px;font-weight:600;display:none}
.qHint.good{display:block;background:var(--ok-soft);color:var(--ok)}
.qHint.warn{display:block;background:var(--warn-soft);color:var(--warn)}
.qHint.bad{display:block;background:var(--bad-soft);color:var(--bad)}

/* ══ VIVID PASS — same theme, colors turned up ══ */
:root{--grad-vivid:linear-gradient(92deg,#4B23C8 0%,#7C4DFF 48%,#25E5F2 110%)}

/* ambient color — visible, airy */
body::after{opacity:.44}
.content{background:
  radial-gradient(56% 42% at 100% 0%, rgba(37,229,242,.085), transparent 62%),
  radial-gradient(48% 38% at 0% 100%, rgba(124,58,237,.075), transparent 62%)}

/* gradient page titles */
.ptitle{background:linear-gradient(92deg,var(--ink) 0%,var(--brand) 58%,var(--cyan) 125%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}

/* active nav = full gradient pill */
.nav.on{background:var(--grad-vivid);color:#fff;font-weight:700;
  box-shadow:0 6px 18px rgba(75,35,200,.35),inset 0 1px 0 rgba(255,255,255,.22)}
[dir="rtl"] .nav.on{box-shadow:0 6px 18px rgba(75,35,200,.35),inset 0 1px 0 rgba(255,255,255,.22)}
.nav.on .ic{opacity:1}
.nav.on .bdg{background:#fff;color:var(--brand)}

/* topbar gradient underline */
.topbar{border-bottom:2px solid;border-image:linear-gradient(90deg,var(--brand),var(--cyan)) 1}

/* colorful KPI cards — rotating soft tints w/ matching accent */
.grid .stat:nth-child(4n+1){background:linear-gradient(135deg,#F3EDFE 0%,var(--card) 58%)}
.grid .stat:nth-child(4n+1)::before{background:linear-gradient(90deg,#4B23C8,#7C4DFF);opacity:.9}
.grid .stat:nth-child(4n+2){background:linear-gradient(135deg,#E7FAFD 0%,var(--card) 58%)}
.grid .stat:nth-child(4n+2)::before{background:linear-gradient(90deg,#0891B2,#25E5F2);opacity:.9}
.grid .stat:nth-child(4n+3){background:linear-gradient(135deg,#E9F9EF 0%,var(--card) 58%)}
.grid .stat:nth-child(4n+3)::before{background:linear-gradient(90deg,#16A34A,#4ADE80);opacity:.9}
.grid .stat:nth-child(4n+4){background:linear-gradient(135deg,#FEF3E2 0%,var(--card) 58%)}
.grid .stat:nth-child(4n+4)::before{background:linear-gradient(90deg,#D97706,#F5B14C);opacity:.9}
.stat::before{width:100%;height:3px;opacity:.85}

/* card signature — gradient tick under every card header */
.card .chead{position:relative}
.card .chead::after{content:'';position:absolute;bottom:-1px;inset-inline-start:16px;width:52px;height:2.5px;
  border-radius:99px;background:var(--grad-vivid)}

/* primary button — brand→electric cyan sweep */
.btn.p,.askbar .go2{background:linear-gradient(115deg,#4B23C8 0%,#6D3BFF 52%,#18C9E8 135%)}
.qAward{background:linear-gradient(115deg,#4B23C8 0%,#6D3BFF 45%,#18C9E8 120%)}

/* home tiles — each its own color world */
.tiles .tile:nth-child(1) .ti{background:linear-gradient(135deg,#EFEAFB,#DCCEFF)}
.tiles .tile:nth-child(2) .ti{background:linear-gradient(135deg,#E0F5FA,#BDEFF9)}
.tiles .tile:nth-child(3) .ti{background:linear-gradient(135deg,#E9F9EF,#C9F2D9)}
.tiles .tile:nth-child(4) .ti{background:linear-gradient(135deg,#FEF3E2,#FCE3B8)}
.tiles .tile:hover{border-color:transparent;box-shadow:0 16px 40px rgba(75,35,200,.18),0 0 0 2px var(--brand-line)}

/* tabs — gradient ink on active */
.tab.on{background:var(--card);color:var(--brand)}
.tabs{border-color:var(--brand-line)}

/* scrollbar — gradient thumb */
.content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand-line),var(--cyan-soft))}

/* bell badge + notification pop */
.tbtn .bdg,#bellBtn .bdg{box-shadow:0 3px 10px rgba(220,38,38,.4)}

/* mission-control dark equivalents */
body.mc .content{background:
  radial-gradient(56% 42% at 100% 0%, rgba(76,195,224,.10), transparent 62%),
  radial-gradient(48% 38% at 0% 100%, rgba(167,139,250,.10), transparent 62%)}
body.mc .grid .stat:nth-child(4n+1){background:linear-gradient(135deg,#251F4A 0%,var(--card) 60%)}
body.mc .grid .stat:nth-child(4n+2){background:linear-gradient(135deg,#122C3B 0%,var(--card) 60%)}
body.mc .grid .stat:nth-child(4n+3){background:linear-gradient(135deg,#123222 0%,var(--card) 60%)}
body.mc .grid .stat:nth-child(4n+4){background:linear-gradient(135deg,#33270F 0%,var(--card) 60%)}
body.mc .ptitle{background:linear-gradient(92deg,var(--ink) 0%,var(--brand) 58%,var(--cyan) 125%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.mc .tiles .tile:nth-child(1) .ti,body.mc .tiles .tile:nth-child(2) .ti,
body.mc .tiles .tile:nth-child(3) .ti,body.mc .tiles .tile:nth-child(4) .ti{background:var(--brand-soft)}

/* ══ REVAMP 2.0 — signature dark brand rail + display type, end to end ══ */
/* the rail */
.side{background:linear-gradient(180deg,#1A1038 0%,#201448 55%,#170E33 100%);
  border-inline-end:1px solid rgba(139,108,255,.20)}
.side .ngroup{color:#8F8CC0}
.nav{color:#C9C5EA}
.nav:hover{background:rgba(139,108,255,.13);color:#EDEBFF}
.nav.on{background:var(--grad-vivid);color:#fff}
.nav .ic{opacity:.95}
.side .chip{background:rgba(255,255,255,.06);border-color:rgba(139,108,255,.28);color:#C9C5EA}
.side .btn.s{background:rgba(255,255,255,.07);border-color:rgba(139,108,255,.30);color:#C9C5EA}
.side .btn.s:hover{background:rgba(139,108,255,.18);color:#fff}
.side .logoImg{background:#fff;padding:5px 9px;border-radius:10px;box-sizing:content-box;
  box-shadow:0 4px 14px rgba(0,0,0,.25)}
.side .pill.cyan,.side .pill.gray{background:rgba(37,229,242,.14);color:#7DE9F5;border:0}
/* supplier identity card on the rail */
.idCard{background:rgba(139,108,255,.14);border-color:rgba(139,108,255,.34)}
.idCard .idN{color:#EDEBFF}
.idCard .pill.violet{background:rgba(139,108,255,.22);color:#CDB9FF;box-shadow:none}
.idCard .pill.cyan{background:rgba(37,229,242,.16);color:#7DE9F5;box-shadow:none}
.idCard .pill.green{background:rgba(74,222,128,.16);color:#7FE7A8;box-shadow:none}
.idCard .pill.amber{background:rgba(245,177,76,.18);color:#F5C87C;box-shadow:none}

/* display type scale */
.ptitle{font-size:29px;font-weight:800;letter-spacing:-.032em}
.psub{font-size:13.5px}
.phead{margin-bottom:22px;padding-bottom:14px;position:relative}
.phead::after{content:'';position:absolute;bottom:0;inset-inline-start:0;width:100%;height:1px;
  background:linear-gradient(90deg,var(--brand-line) 0%,transparent 55%)}
[dir="rtl"] .phead::after{background:linear-gradient(-90deg,var(--brand-line) 0%,transparent 55%)}
.card{border-radius:14px}
.card .chead h3{font-size:14px;letter-spacing:-.01em}
.stat .sv{font-size:25px}
.klabel{letter-spacing:.13em}

/* client wizard + quote hero */
.wiz textarea.inp:focus{box-shadow:0 0 0 4px rgba(75,35,200,.12),0 14px 44px rgba(75,35,200,.16)}
.stepper .sp2.on i{background:var(--grad-vivid);border-color:transparent}
.qhero{border-width:1px;box-shadow:0 18px 54px rgba(75,35,200,.14)}
.qheroPrice .qp{background:linear-gradient(92deg,var(--ink) 30%,var(--brand));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.qwhy{background:linear-gradient(115deg,var(--brand-soft),color-mix(in srgb,var(--cyan-soft) 55%,transparent))}
.askbar{border-width:1.5px;box-shadow:0 14px 48px rgba(75,35,200,.16)}
.hero h1{letter-spacing:-.035em}

/* modals + toasts inherit the sharper radius */
.modal{border-radius:18px}
.tabs{border-radius:11px}

/* mission control keeps its own rail (already dark, just align border) */
body.mc .side{background:linear-gradient(180deg,#100E2A,#14122F 60%,#0E0C24);border-inline-end:1px solid #272550}

/* assistant dock — keep clear of the nav rail in BOTH directions */
.aifab{inset-inline-start:auto;inset-inline-end:20px}
.aidock{inset-inline-start:auto;inset-inline-end:20px}
@media(max-width:720px){ .aifab{bottom:84px} .aidock{bottom:148px} }

/* dense tables: sublabels never spill across rows */
.tbl td .klabel{white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}
/* fix: the 2050 layer's position:relative cancelled the fab's fixed positioning */
.aifab{position:fixed}

/* mobile: wide tables scroll inside their card — the page never scrolls sideways */
@media(max-width:720px){
  .content{overflow-x:hidden}
  .card{overflow-x:auto}
  .stmtHead .shIn{padding:16px 18px;gap:14px}
  .heroBand{padding:18px}
  .invCard .ivVal{text-align:start}
}

/* ══ AUDIT FIXES — layout & collisions ══ */
/* centered fixed elements: keyframes that don't cancel translateX(-50%) */
@keyframes mInC{from{opacity:0;transform:translate(-50%,14px) scale(.98)}to{opacity:1;transform:translate(-50%,0)}}
.coach{animation:mInC .4s}
.apBanner{animation:mInC .3s}

/* toasts must never bury the assistant fab / mobile menu */
.toasts{bottom:20px;inset-inline-end:auto;inset-inline-start:20px}
@media(max-width:720px){ .toasts{bottom:84px;inset-inline-start:14px} }

/* copilot opens above welcome/tour/scanner overlays */
.copOvl{z-index:100}

/* tables: below 1080 the card scrolls, the page never pans */
@media(max-width:1080px){ .content{overflow-x:hidden} .card{overflow-x:auto} }

/* topbar on phones: keep it one line, scrollable, hide the kbd hint */
@media(max-width:720px){
  .topbar{overflow-x:auto;gap:8px;padding:0 12px}
  .topbar::-webkit-scrollbar{display:none}
  .copBtn kbd{display:none}
  .topbar .tbtn,.copBtn,.apBtn{white-space:nowrap;flex:none}
  .tsearch{min-width:120px}
}

/* keyboard focus visible on the dark rail */
.side :focus-visible{outline-color:#A78BFA}

/* login card reachable on short viewports */
.loginWrap{overflow-y:auto;padding:24px 0}
.loginWrap .loginCard{margin:auto}

/* RTL drawer slides in from its own edge */
@keyframes drawerInR{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
[dir="rtl"] body.navOpen .side{animation:drawerInR .22s}

/* assistant dock/fab: live at body level now (escape .shell stacking trap) */

/* ══ LANDING PAGE v2 — dark cinematic, our identity ══ */
.ldPage{position:fixed;inset:0;overflow-y:auto;background:var(--bg);z-index:5;font-size:14.5px}
.ldRev{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.ldRev.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.ldRev{opacity:1;transform:none;transition:none}}

.ldTop{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:14px 6vw;
  background:rgba(16,10,40,.72);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(139,108,255,.25)}
.ldTop .tbtn{background:rgba(255,255,255,.08);border-color:rgba(139,108,255,.35);color:#EDEBFF}
.ldTop img{background:#fff;padding:4px 8px;border-radius:9px}

.ldHero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center;
  padding:74px 6vw 120px;background:
  radial-gradient(52% 60% at 14% 18%,rgba(124,58,237,.32),transparent 65%),
  radial-gradient(40% 50% at 88% 74%,rgba(37,229,242,.16),transparent 70%),
  linear-gradient(160deg,#1A1038 0%,#150E2F 55%,#0E0B24 100%);color:#EDEBFF;overflow:hidden}
.ldHero::after{content:'';position:absolute;inset:auto 0 -1px;height:90px;
  background:linear-gradient(transparent,var(--bg))}
.ldKick{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:#B9A5FF;font-weight:700;margin-bottom:16px;
  display:inline-flex;gap:8px;align-items:center;background:rgba(139,108,255,.14);border:1px solid rgba(139,108,255,.3);
  border-radius:100px;padding:7px 14px}
.ldHero h1{font-size:clamp(32px,4.4vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin:0 0 18px;color:#fff}
.ldHero h1 span{background:linear-gradient(92deg,#A78BFA,#25E5F2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ldHero p{color:#B9B2E4;font-size:16.5px;line-height:1.8;max-width:54ch;margin:0 0 24px}
.ldCtas .btn.s{background:rgba(255,255,255,.07);border:1px solid rgba(139,108,255,.4);color:#EDEBFF}
.ldCtas .btn.s:hover{background:rgba(139,108,255,.18);color:#fff}
.ldAsk{margin-top:26px;max-width:560px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);
  border:1.5px solid rgba(139,108,255,.4);border-radius:15px;padding:13px 18px;font-size:14.5px;
  box-shadow:0 0 42px rgba(109,40,217,.25) inset}
.ldAsk .ai2{font-size:17px}
#ldType{color:#EDEBFF;font-family:var(--mono);font-size:13px}
.ldCaret{display:inline-block;width:8px;height:16px;background:#25E5F2;margin-inline-start:2px;vertical-align:-2px;animation:ldBlink 1s steps(1) infinite}
@keyframes ldBlink{50%{opacity:0}}
.ldStats{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.ldStats div{background:rgba(255,255,255,.055);border:1px solid rgba(139,108,255,.25);border-radius:14px;
  padding:12px 18px;display:flex;flex-direction:column;min-width:118px}
.ldStats b{font-size:23px;font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.ldStats b em{font-style:normal;background:linear-gradient(92deg,#A78BFA,#25E5F2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ldStats span{font-size:11px;color:#8F8CC0}

.ldHeroR{position:relative;height:460px}
.ldCardP{position:absolute;border-radius:20px;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border:1px solid rgba(139,108,255,.35);backdrop-filter:blur(6px);box-shadow:0 30px 70px rgba(0,0,0,.45);
  display:flex;align-items:center;justify-content:center;padding:16px}
.ldCardP img{max-width:88%;max-height:82%;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.4))}
.ldCardP .ldTag{position:absolute;bottom:10px;inset-inline-start:12px;background:rgba(14,11,36,.85);color:#EDEBFF;
  border:1px solid rgba(139,108,255,.4);border-radius:100px;padding:4px 11px;font-size:10.5px;font-family:var(--mono)}
.ldCardP .ldTag b{color:#7FE7A8}
.ldP1{width:60%;height:56%;top:0;inset-inline-end:0;transform:rotate(2deg);animation:ldFloat 7s ease-in-out infinite}
.ldP2{width:50%;height:42%;bottom:9%;inset-inline-start:0;transform:rotate(-3deg);animation:ldFloat 8s 1s ease-in-out infinite}
.ldP3{width:40%;height:34%;bottom:0;inset-inline-end:6%;transform:rotate(3deg);animation:ldFloat 9s 2s ease-in-out infinite}
@keyframes ldFloat{0%,100%{margin-top:0}50%{margin-top:-12px}}
@media (prefers-reduced-motion: reduce){.ldP1,.ldP2,.ldP3{animation:none}}

.ldTicker{position:relative;margin-top:-58px;z-index:3;overflow:hidden;padding:0 0 8px}
.ldTickIn{display:flex;gap:14px;width:max-content;animation:ldTick 38s linear infinite;padding:4px 6vw}
.ldTicker:hover .ldTickIn{animation-play-state:paused}
[dir="rtl"] .ldTickIn{animation-direction:reverse}
@keyframes ldTick{to{transform:translateX(-50%)}}
.ldTickCard{display:flex;gap:11px;align-items:center;background:var(--card);border:1px solid var(--border);
  border-radius:15px;padding:9px 15px 9px 9px;box-shadow:var(--sh);white-space:nowrap}
.ldTickCard img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:var(--brand-soft)}
.ldTickCard b{font-size:12.5px}
.ldTickCard .klabel{display:block}

.ldSec{padding:60px 6vw}
.ldSec h2{font-size:clamp(23px,2.7vw,34px);font-weight:800;letter-spacing:-.028em;margin:0 0 8px}
.ldSub{color:var(--mut);margin:0 0 24px}
.ldAlt{background:color-mix(in srgb,var(--brand-soft) 36%,var(--card))}

.ldCatGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:13px;margin-top:24px}
.ldCat{position:relative;border-radius:17px;overflow:hidden;cursor:pointer;height:128px;border:1px solid var(--border);
  transition:transform .2s,box-shadow .2s;background:var(--card)}
.ldCat:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(75,35,200,.18)}
.ldCat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ldCat .ldCatOv{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,10,40,.05) 30%,rgba(16,10,40,.86));
  display:flex;flex-direction:column;justify-content:flex-end;padding:12px 14px;color:#fff}
.ldCat .ldCatOv b{font-size:13.5px;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.ldCat .ldCatOv span{font-size:10.5px;color:#C9C5EA}
.ldCat .ldCatIc{position:absolute;top:10px;inset-inline-start:10px;background:rgba(14,11,36,.7);border-radius:10px;
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:15px;backdrop-filter:blur(4px)}

.ldSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;position:relative}
.ldSteps::before{content:'';position:absolute;top:26px;inset-inline:12%;height:2px;
  background:linear-gradient(90deg,var(--brand),var(--cyan));opacity:.4}
.ldStep{padding:0 26px;text-align:center;position:relative}
.ldStep .ldN{width:52px;height:52px;border-radius:50%;background:var(--grad-vivid);color:#fff;font-weight:800;font-size:19px;
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 10px 26px rgba(75,35,200,.35);position:relative;z-index:1}
.ldStep b{font-size:16px}
.ldStep p{color:var(--ink2);font-size:13.5px;line-height:1.75;margin:8px 0 0}

.ldProdGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:24px}
.ldProd{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:12px;cursor:pointer;transition:.2s}
.ldProd:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:var(--brand-line)}
.ldProdImg{height:128px;border-radius:13px;background:linear-gradient(135deg,var(--brand-soft),var(--cyan-soft));
  display:flex;align-items:center;justify-content:center;margin-bottom:11px;overflow:hidden}
.ldProdImg img{max-width:86%;max-height:90%;object-fit:contain}
.ldProd b{font-size:13.5px;display:block;padding:0 4px}
.ldProd .ldFrom{display:inline-flex;gap:5px;align-items:baseline;margin:7px 4px 2px;background:var(--ok-soft);
  color:var(--ok);border-radius:100px;padding:3px 11px;font-size:11.5px;font-weight:700}

.ldKits{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.ldKit{background:var(--card);border:1px solid var(--brand-line);border-radius:15px;padding:15px 22px;display:flex;gap:10px;align-items:center;box-shadow:var(--sh)}

.ldFin{margin:26px 6vw;border-radius:26px;padding:46px 50px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;
  background:linear-gradient(115deg,#1A1038 0%,#4B23C8 62%,#0E7490 130%);color:#fff;box-shadow:var(--sh2);position:relative;overflow:hidden}
.ldFin::after{content:'60';position:absolute;inset-inline-end:-20px;bottom:-58px;font-size:220px;font-weight:800;
  color:rgba(255,255,255,.06);letter-spacing:-.05em;pointer-events:none}
.ldFin h2{color:#fff} .ldFin p{color:#D9D4F5;font-size:15px;line-height:1.7} .ldFin>div{flex:1;min-width:280px}

.ldBrands{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.ldBrands .chip{padding:8px 16px;font-size:12.5px}

.ldQuotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.ldQ{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--sh);position:relative}
.ldQ::before{content:'\201C';position:absolute;top:2px;inset-inline-start:16px;font-size:64px;font-weight:800;
  background:linear-gradient(92deg,var(--brand),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.5}
.ldQ p{font-size:14.5px;line-height:1.8;margin:22px 0 14px;color:var(--ink)}
.ldQ .ldWho{display:flex;gap:10px;align-items:center}
.ldQ .ldAv{width:34px;height:34px;border-radius:50%;background:var(--grad-vivid);color:#fff;font-weight:800;font-size:13px;
  display:flex;align-items:center;justify-content:center}
.ldQ b{font-size:11.5px;color:var(--mut);font-weight:600}

.ldFaq{max-width:780px;margin-top:20px}
.ldFaq details{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:17px 22px;margin-bottom:10px;transition:border-color .2s}
.ldFaq details[open]{border-color:var(--brand-line)}
.ldFaq summary{font-weight:700;cursor:pointer;font-size:14.5px}
.ldFaq p{color:var(--ink2);line-height:1.8;margin:12px 0 0}

.ldFoot{background:#120C2B;color:#C9C5EA;padding:44px 6vw 34px;margin-top:34px}
.ldFootIn{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}
.ldFootIn>div{min-width:180px}
.ldFoot h5{color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--mono);margin:0 0 12px}
.ldFoot a{display:block;color:#B9B2E4;text-decoration:none;font-size:13px;padding:4px 0;cursor:pointer}
.ldFoot a:hover{color:#fff}
.ldFootBar{border-top:1px solid rgba(139,108,255,.2);margin-top:30px;padding-top:18px;display:flex;gap:14px;
  flex-wrap:wrap;align-items:center;font-size:11.5px;color:#8F8CC0}
@media(max-width:900px){
  .ldHero{grid-template-columns:1fr;padding-top:44px;padding-bottom:100px}
  .ldHeroR{height:320px}
  .ldSteps{grid-template-columns:1fr;gap:26px}
  .ldSteps::before{display:none}
  .ldQuotes{grid-template-columns:1fr}
  .ldFin::after{font-size:130px}
}

/* ══ LANDING v2.5 additions ══ */
.ldNav{display:flex;gap:4px;margin-inline-start:18px}
.ldNav a{color:#C9C5EA;font-size:13px;font-weight:600;padding:8px 12px;border-radius:9px;cursor:pointer;transition:.15s}
.ldNav a:hover{background:rgba(139,108,255,.16);color:#fff}
@media(max-width:900px){.ldNav{display:none}}
.ldEyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--brand);font-weight:700;margin-bottom:10px;
  display:flex;align-items:center;gap:8px}
.ldEyebrow::before{content:'';width:22px;height:2px;background:var(--grad-vivid);border-radius:2px}
.ldPulse{margin-top:14px;display:flex;gap:9px;align-items:center;max-width:560px;font-size:12px;color:#C9C5EA;min-height:20px}
.ldPulse #ldPulseTxt{transition:opacity .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ldPulseDot{width:8px;height:8px;border-radius:50%;background:#4ADE80;flex:none;animation:pulse 1.6s infinite}
.ldIdx{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:8px 6vw 0}
.ldIdxCard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:var(--sh)}
.ldIdxCard b{font-size:13.5px}
@media(max-width:900px){.ldIdx{grid-template-columns:1fr}}
/* unified duotone treatment on category photos */
.ldCat img{filter:saturate(.8) contrast(1.05)}
.ldCat .ldCatOv{background:linear-gradient(180deg,rgba(75,35,200,.14) 0%,rgba(16,10,40,.9) 92%)}
/* app showcase */
.ldShots{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:26px;align-items:start}
.ldShot{border-radius:18px;overflow:hidden;border:1px solid var(--brand-line);box-shadow:0 30px 70px rgba(75,35,200,.22);
  background:#170E33;transform:rotate(-1deg);transition:transform .3s}
.ldShotB{transform:rotate(1.2deg)}
.ldShot:hover{transform:rotate(0) scale(1.015)}
.ldShot img{display:block;width:100%;border-bottom:1px solid var(--border)}
.ldShotCap{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;background:#170E33;color:#EDEBFF;align-items:baseline}
.ldShotCap b{font-size:13.5px}
.ldShotCap span{font-size:11px;color:#8F8CC0}
@media(max-width:900px){.ldShots{grid-template-columns:1fr}}
/* final CTA band */
.ldCta{margin:10px 6vw 26px;border-radius:26px;text-align:center;padding:52px 30px;color:#fff;position:relative;overflow:hidden;
  background:radial-gradient(70% 120% at 50% 0%,rgba(124,58,237,.55),transparent 70%),linear-gradient(160deg,#1A1038,#0E0B24)}
.ldCta h2{font-size:clamp(24px,3vw,38px);font-weight:800;letter-spacing:-.03em;margin:0 0 10px}
.ldCta p{color:#B9B2E4;margin:0 0 22px}

/* ═══ WAVE: deliveries calendar ═══ */
.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border-radius:var(--r-md);overflow:hidden}
.calHead{background:var(--panel-2,var(--bg));padding:8px 6px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.calCell{background:var(--panel);min-height:86px;padding:6px;display:flex;flex-direction:column;gap:3px}
.calCell.calPad{background:var(--bg)}
.calD{font-size:11px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}
.calToday{outline:2px solid var(--brand);outline-offset:-2px}
.calToday .calD{color:var(--brand)}
.calChip{font-size:9.5px;font-weight:700;padding:2px 5px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg);border:1px solid var(--border);transition:transform .12s}
.calChip:hover{transform:translateY(-1px)}
.calChip.amber{background:var(--amber-soft);color:var(--amber);border-color:transparent}
.calChip.green{background:var(--green-soft);color:var(--green);border-color:transparent}
.calChip.violet{background:var(--brand-soft);color:var(--brand);border-color:transparent}
@media(max-width:700px){.calCell{min-height:64px;padding:4px}.calChip{font-size:8.5px}}
