
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f0f4f8;--surface:#fff;--surface2:#f8fafc;--border:#e2e8f0;
  --accent:#1a56db;--accent-l:#eff4ff;
  --ok:#059669;--ok-l:#ecfdf5;--err:#dc2626;--err-l:#fef2f2;
  --warn:#d97706;--warn-l:#fffbeb;
  --tx:#0f172a;--tx2:#64748b;--tx3:#94a3b8;
  --sh:0 1px 3px rgba(0,0,0,.08);--sh2:0 8px 20px rgba(0,0,0,.09);--sh3:0 16px 32px rgba(0,0,0,.11);
  --r:10px;--f:'Segoe UI',system-ui,sans-serif;
}
body{background:var(--bg);color:var(--tx);font-family:var(--f);min-height:100vh;display:flex}
[dir="rtl"] body,[dir="rtl"] input,[dir="rtl"] select,[dir="rtl"] textarea,[dir="rtl"] button{font-family:'Segoe UI',Tahoma,'Arial Unicode MS',Arial,sans-serif}

/* ── SIDEBAR ── */
#sb{width:250px;min-height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--sh)}
[dir="rtl"] #sb{border-right:none;border-left:1px solid var(--border)}
.sb-inst{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;min-height:80px}
.sb-logo-img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}
.sb-logo-def{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#1a56db,#0891b2);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.sb-inst-name{font-size:13px;font-weight:700;color:var(--tx);line-height:1.35;word-break:break-word}
.sb-inst-sub{font-size:11px;color:var(--tx2);margin-top:2px;line-height:1.3}
nav{padding:12px 8px;flex:1}
.nl{font-size:10px;font-weight:700;color:var(--tx3);letter-spacing:.7px;text-transform:uppercase;padding:10px 12px 4px}
nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--tx2);font-size:13px;font-weight:500;cursor:pointer;transition:.12s;margin-bottom:1px;text-decoration:none;user-select:none}
nav a:hover{background:var(--bg);color:var(--tx)}
nav a.on{background:var(--accent-l);color:var(--accent)}
nav a svg{width:15px;height:15px;flex-shrink:0}
.sb-foot{border-top:1px solid var(--border);overflow:hidden}
.cb{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--tx2)}
.cd{width:7px;height:7px;border-radius:50%;background:var(--ok)}

/* ── MAIN ── */
#main{flex:1;overflow-y:auto;background:var(--bg)}
.page{display:none;padding:32px 36px;max-width:1180px}.page.on{display:block}
[dir="rtl"] .page{text-align:right}

/* ── CARDS ── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px;margin-bottom:18px;box-shadow:var(--sh)}
.ct{font-size:14px;font-weight:700;margin-bottom:16px;color:var(--tx)}
.ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ch .ct{margin:0}

/* ── PAGE HDR ── */
.ph{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}
.ph h2{font-size:22px;font-weight:800;color:var(--tx)}
.ph p{font-size:13px;color:var(--tx2);margin-top:3px}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:.12s;white-space:nowrap;text-decoration:none}
.bp{background:var(--accent);color:#fff;box-shadow:0 1px 3px rgba(26,86,219,.3)}.bp:hover{background:#1649b8}
.bs{background:var(--surface);color:var(--tx);border:1.5px solid var(--border)}.bs:hover{background:var(--bg)}
.bd{background:var(--err);color:#fff}.bd:hover{background:#b91c1c}
.bg{background:var(--ok);color:#fff}.bg:hover{background:#047857}
.bw{background:var(--warn);color:#fff}
.sm{padding:5px 11px;font-size:12px;border-radius:6px}
.lg{padding:11px 24px;font-size:14px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn-full{width:100%}

/* ── FORMS ── */
.fg{margin-bottom:16px}
label{display:block;font-size:11px;font-weight:700;color:var(--tx2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.opt-label{font-size:10px;color:var(--tx3);font-weight:400;text-transform:none;letter-spacing:0} 
input,select,textarea{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:9px 13px;font-size:13px;color:var(--tx);outline:none;transition:.12s;font-family:inherit}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,86,219,.1)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.row4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}

/* ── TABLE ── */
.twrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
thead{background:var(--surface2)}
th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--tx2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
[dir="rtl"] th{text-align:right}
td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--tx);vertical-align:middle}
tr:last-child td{border:none}
tr:hover td{background:var(--surface2)}

/* ── BADGES ── */
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}
.bdr{background:#f1f5f9;color:var(--tx2)}
.bdy{background:#eff6ff;color:#1d4ed8}
.bda{background:var(--ok-l);color:var(--ok)}
.bdc{background:var(--err-l);color:var(--err)}

/* ── ALERTS ── */
.al{padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.55;display:flex;gap:10px;align-items:flex-start}
.ae{background:var(--err-l);border:1px solid #fca5a5;color:#991b1b}
.as{background:var(--ok-l);border:1px solid #6ee7b7;color:#065f46}
.ai{background:var(--accent-l);border:1px solid #bfdbfe;color:#1e40af}
.aw{background:var(--warn-l);border:1px solid #fde68a;color:#92400e}

/* ── STATS ── */
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.sc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh)}
.sc .n{font-size:30px;font-weight:800;color:var(--tx);line-height:1}
.sc .l{font-size:12px;color:var(--tx2);margin-top:5px;font-weight:500}

/* ── UPLOAD ZONE ── */
.uz{border:2px dashed var(--border);border-radius:var(--r);padding:36px;text-align:center;cursor:pointer;transition:.2s;background:var(--surface2)}
.uz:hover,.uz.drag{border-color:var(--accent);background:var(--accent-l)}
.uz svg{width:42px;height:42px;color:var(--tx3);margin-bottom:12px}

/* ── LOGO UPLOAD ── */
.logo-upload-wrap{display:flex;align-items:center;gap:18px;margin-bottom:16px}
.logo-preview{width:72px;height:72px;border-radius:12px;border:1.5px solid var(--border);object-fit:cover;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}
.logo-preview img{width:72px;height:72px;border-radius:12px;object-fit:cover}

/* ── WIZARD STEPS ── */
.steps{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:24px}
.step{flex:1;padding:14px 16px;font-size:12px;font-weight:600;color:var(--tx3);display:flex;align-items:center;gap:10px;border-right:1px solid var(--border)}
.step:last-child{border:none}
.sn{width:24px;height:24px;border-radius:50%;background:var(--border);color:var(--tx2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}
.step.on{background:var(--accent-l);color:var(--accent)}.step.on .sn{background:var(--accent);color:#fff}
.step.dn{color:var(--ok)}.step.dn .sn{background:var(--ok);color:#fff}

/* ── PACKET BOX ── */
.pb{background:var(--ok-l);border:1.5px solid #6ee7b7;border-radius:8px;padding:16px;font-family:monospace;font-size:12px;word-break:break-all;color:#065f46;line-height:1.6}
.code-id{font-size:28px;font-weight:800;letter-spacing:4px;color:var(--tx);font-family:monospace}
.code-ac{font-size:22px;font-weight:800;letter-spacing:5px;color:var(--ok);font-family:monospace}

/* ── SCORE BAR ── */
.sb-wrap{background:var(--border);border-radius:4px;height:7px;overflow:hidden;min-width:60px}
.sb-fill{height:100%;border-radius:4px;transition:.4s}

/* ── ERROR LIST ── */
.el{list-style:none;max-height:160px;overflow-y:auto;font-size:12px;font-family:monospace;background:var(--surface);border:1px solid #fca5a5;border-radius:6px;padding:8px 12px;margin-top:8px}
.el li{padding:1px 0;color:var(--err)}.el li::before{content:'• '}

/* ── TOASTS ── */
#tc{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}
[dir="rtl"] #tc{right:auto;left:24px}
.toast{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 16px;font-size:13px;max-width:320px;animation:si .2s ease;box-shadow:var(--sh3);display:flex;align-items:center;gap:9px}
@keyframes si{from{transform:translateX(60px);opacity:0}to{transform:translateX(0);opacity:1}}
[dir="rtl"] @keyframes si{from{transform:translateX(-60px);opacity:0}to{transform:translateX(0);opacity:1}}
.toast.success{border-color:#6ee7b7;background:var(--ok-l);color:#065f46}
.toast.error{border-color:#fca5a5;background:var(--err-l);color:#991b1b}
.toast.info{border-color:#bfdbfe;background:var(--accent-l);color:#1e40af}

/* ── REGISTRATION / LOGIN SCREENS ── */
.fullscreen{display:none;align-items:center;justify-content:center;min-height:100vh;width:100%;background:linear-gradient(135deg,#eff4ff,#f0f9ff 50%,#ecfdf5)}
.lc{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:460px;max-width:95vw;box-shadow:var(--sh3)}
.li{width:52px;height:52px;background:linear-gradient(135deg,var(--accent),#0891b2);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.lc h1{font-size:22px;font-weight:800;margin-bottom:4px}
.lc .sub{font-size:13px;color:var(--tx2);margin-bottom:24px}
.lang-toggle{position:fixed;top:16px;right:16px;z-index:100}
[dir="rtl"] .lang-toggle{right:auto;left:16px}

/* ── MISC ── */
.flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mt{margin-top:16px}
.mt8{margin-top:8px}
.tm{color:var(--tx2);font-size:13px}
code{font-family:monospace;font-size:12px;background:var(--bg);padding:1px 6px;border-radius:4px;border:1px solid var(--border)}
.empty{text-align:center;padding:52px 24px;color:var(--tx2)}
.empty svg{width:48px;height:48px;color:var(--tx3);margin:0 auto 12px;display:block}
.empty h3{font-size:15px;font-weight:700;color:var(--tx);margin-bottom:6px}
.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--bg);color:var(--tx2);border:1px solid var(--border)}
.tog-sw{width:36px;height:20px;background:var(--border);border-radius:10px;position:relative;transition:.2s;flex-shrink:0}
.tog-sw.on{background:var(--accent)}
.tog-sw::after{content:'';position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.tog-sw.on::after{left:18px}
.btn-full{width:100%}
.divider{height:1px;background:var(--border);margin:20px 0}

*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,Tahoma,sans-serif;background:#f0f4f8;color:#0f172a;padding:28px}
  .wrap{max-width:780px;margin:0 auto}.hdr{background:#fff;border-radius:12px;padding:20px 24px;margin-bottom:20px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}
  h2{font-size:18px;font-weight:800}.meta{font-size:13px;color:#64748b;margin-top:3px}
  .score{text-align:right}.sc-n{font-size:32px;font-weight:800;color:${g.pass?'#059669':'#dc2626'}}.sc-l{font-size:12px;color:#64748b}
  .qc{background:#fff;border-radius:10px;padding:16px;margin-bottom:10px;border:1px solid #e2e8f0;border-left:4px solid}
  .qc.ok{border-left-color:#059669}.qc.no{border-left-color:#dc2626}.qc.sk{border-left-color:#94a3b8}
  .qn{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:5px}
  .qt{font-size:14px;margin-bottom:8px;line-height:1.5}.ans{font-size:13px}
  .ok-t{color:#059669;font-weight:700}.no-t{color:#dc2626;font-weight:700}.sk-t{color:#94a3b8}
  .exp{font-size:12px;color:#64748b;font-style:italic;margin-top:6px;border-top:1px solid #e2e8f0;padding-top:6px}
  

@keyframes modalIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
#enki-modal-overlay{display:none}
#enki-modal-overlay.open{display:flex!important}


/* === Generated from inline style="" attributes === */
.s65ceba { width:52px;height:52px;object-fit:contain;margin-bottom:14px;display:block;margin-left:auto;margin-right:auto }
.s947a8e { font-size:11px;color:var(--tx2);margin-top:4px }
.s38997f { display:flex;align-items:center;gap:10px;cursor:pointer }
.see160d { font-size:13px;font-weight:500;color:var(--tx) }
.s2f2c14 { display:none;margin-bottom:14px }
.s6d5673 { width:100% }
.s387d76 { font-size:11px;color:var(--tx3);text-align:center;margin-top:12px }
.sf7dbba { display:flex }
.s417be4 { position:absolute;top:16px;right:16px;background:none;border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;color:var(--tx);z-index:10 }
.s9234ff { width:520px }
.sc7d9c8 { height:80px;width:auto;object-fit:contain;margin-bottom:10px;display:block;margin-left:auto;margin-right:auto }
.s722ec2 { color:var(--err) }
.s3a94d8 { display:none;margin-top:6px }
.sdd168a { font-size:11px;color:var(--tx2);margin-top:5px }
.scb4589 { display:none }
.sc27409 { font-size:12px;color:var(--tx2);text-align:center;margin-top:14px }
.s483c78 { color:var(--accent);font-weight:700 }
.s01c87a { display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border) }
.sf70a3d { display:flex;align-items:center;flex-shrink:0 }
.sdb30ae { height:52px;width:auto;object-fit:contain }
.s8bab6d { font-size:15px;font-weight:800;color:var(--tx) }
.s0ba99f { font-size:12px;color:var(--tx2) }
.seb032f { justify-content:center;margin-top:12px;gap:20px }
.s0da700 { color:var(--tx2);font-size:12px }
.sd2a294 { color:var(--tx3);font-size:11px }
.s1b8ebe { font-size:12px;color:var(--tx2);text-align:center;margin-top:6px }
.s71ce37 { display:none;margin-top:14px }
.s364ee6 { display:none;margin-top:18px;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface) }
.s9b45e6 { font-weight:800;font-size:14px;margin-bottom:4px }
.se45a0b { font-size:12px;color:var(--tx2);margin-bottom:14px }
.sa7409f { margin-bottom:10px }
.s0645bd { font-size:12px;font-weight:600 }
.s617963 { margin-bottom:14px }
.sfb7cdf { display:none;margin-bottom:10px }
.s1d5bca { display:none;margin-bottom:10px;background:var(--ok-l);border:1px solid var(--ok);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--tx) }
.sd43169 { margin-top:8px }
.sa6977a { display:none;flex:1;width:100% }
.s419029 { flex-direction:column;align-items:flex-start;gap:0;padding:0 }
.sc1a92f { display:flex;align-items:center;gap:6px;padding:12px 18px 8px }
.s15eea7 { height:28px;width:auto;object-fit:contain;opacity:0.85 }
.s774798 { font-size:11px;color:var(--tx2) }
.s5e5eaf { font-size:10px;color:var(--tx3);line-height:1.6;border-top:1px solid var(--border);padding:8px 18px 14px;width:100% }
.s640564 { font-weight:700;color:var(--tx2);font-size:11px;margin-bottom:2px }
.s1f97f0 { color:var(--tx3) }
.sbcb128 { margin-top:5px;display:flex;flex-direction:column;gap:2px }
.saff76c { color:var(--accent);text-decoration:none;font-size:10px }
.s20dcef { padding:0;overflow:hidden }
.s8e8697 { margin-bottom:16px }
.sb36cb4 { font-weight:700;font-size:14px;color:var(--tx);margin-bottom:4px }
.s68acf7 { display:none;margin-top:12px }
.s6b9c17 { font-size:12px }
.s96468a { grid-template-columns:1fr 1fr 1fr }
.sbc98eb { border:2px solid var(--accent) }
.s2147a7 { display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:-8px }
.s301969 { margin-bottom:20px }
.s71b04d { background:var(--bg) }
.s37e73e { font-size:11px;color:var(--tx2);margin-bottom:8px;font-weight:700 }
.sf18f9a { background:var(--ok-l);border-color:#6ee7b7 }
.s889e5f { font-size:11px;color:var(--ok);margin-bottom:8px;font-weight:700 }
.s32dc31 { border:none;border-top:1px solid var(--border);margin:20px 0 }
.s87189c { margin-bottom:10px;padding:10px 14px;border-radius:8px;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;gap:10px }
.s9f5c26 { font-size:12px;color:var(--tx2);font-weight:600;text-transform:uppercase;letter-spacing:.5px }
.s6ee66f { font-size:13px;font-weight:700;padding:3px 12px;border-radius:20px;background:#e2e8f0;color:#475569 }
.s738fc8 { background:#f1f5f9;color:var(--tx2) }
.s69e683 { width:220px }
.s017c51 { font-size:11px;line-height:1.3 }
.s52a276 { font-size:14px;font-weight:700;word-break:break-all }
.s1dfda9 { width:180px }
.s9412ec { padding:16px 20px 0 }
.s851a47 { border:2px dashed var(--border);border-radius:var(--r);padding:22px;text-align:center;cursor:pointer;background:var(--surface2);transition:.2s;margin-bottom:14px }
.s2aa6ac { font-size:30px;margin-bottom:8px }
.s62aa46 { font-weight:700;font-size:14px;color:var(--tx) }
.s011e15 { font-size:12px;color:var(--tx2);margin-top:4px }
.sd74d55 { display:none;background:var(--ok-l);border:1.5px solid #6ee7b7;border-radius:8px;padding:11px 15px;margin-bottom:14px }
.se52a6e { display:flex;align-items:center;gap:10px;justify-content:space-between }
.s8c89ff { color:var(--ok) }
.s6cbc9e { font-size:12px;color:#065f46 }
.s9694b0 { padding:3px 10px;font-size:11px }
.s09a113 { font-size:12px;color:var(--tx2);cursor:pointer;user-select:none }
.sd9b0a5 { width:100%;margin-top:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:9px 13px;font-family:monospace;font-size:11px;color:var(--tx);resize:vertical;outline:none }
.s7715c8 { display:none;margin-bottom:12px }
.s31ee69 { margin:4px 0 8px;font-size:13px;font-weight:700;color:var(--tx2) }
.s3a56a6 { display:flex;align-items:flex-end;gap:3px;height:90px;padding:0 4px }
.s5badf2 { display:flex;gap:3px;margin-top:4px;font-size:9px;color:var(--tx2) }
.sf16eee { margin-bottom:14px;font-size:12px }
.sd51702 { margin-bottom:8px }
.sdcb2d5 { display:none;margin-top:8px }
.sadaf3b { background:var(--ok-l);border:1px solid var(--ok);border-radius:8px;padding:8px 12px;margin-bottom:16px;font-size:12px;color:var(--tx) }
.s0edf7a { border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:14px }
.s40524e { font-weight:700;font-size:13px;margin-bottom:10px }
.s6deb77 { display:none;margin-bottom:8px }
.s1a9893 { font-weight:700;font-size:13px;margin-bottom:6px }
.s5900af { font-size:12px;color:var(--tx2);margin-bottom:10px }
.s2419c3 { display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px;background:var(--warn-bg,#fff8e6);border:1px solid var(--warn,#f59e0b);border-radius:6px }
.se3c592 { margin-top:3px;flex-shrink:0 }
.sea2ac2 { font-size:12px;font-weight:700;color:var(--tx);cursor:pointer }
.s3ceb9d { font-size:11px;color:var(--tx2);margin-top:2px }
.s3abfb3 { border:1px solid #fca5a5;border-radius:8px;padding:14px;background:#fff5f5 }
.s195496 { font-weight:700;font-size:13px;margin-bottom:6px;color:#dc2626 }
.sf0368e { display:flex;align-items:center;gap:8px;margin-bottom:10px;cursor:pointer }
.sc47658 { font-size:12px;color:var(--tx) }
.sce3093 { font-size:11px;color:var(--tx2);margin-bottom:10px }
.s542586 { color:#dc2626;font-weight:700 }
.sdc38d2 { font-family:monospace;letter-spacing:2px }
.s4249aa { background:#dc2626;border-color:#dc2626;color:#fff }
.s6f7de2 { display:flex;align-items:center;gap:8px;margin-bottom:14px }
.s07d252 { width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0 }
.sa0b188 { font-size:13px;font-weight:600;color:var(--tx) }
.sc968c9 { background:var(--warn-l);border:1px solid var(--warn);border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:12px;color:var(--tx);line-height:1.5 }
.s9c6869 { display:flex;gap:8px }
.s33dd44 { font-size:12px;color:var(--tx2);margin-bottom:6px }
.se3f964 { font-size:11px;word-break:break-all;display:block;background:var(--bg);padding:8px 10px;border-radius:6px;border:1px solid var(--border);margin-bottom:12px }
.se0e9ec { display:flex;gap:8px;flex-wrap:wrap }
.sf2b8a2 { background:var(--err-l,#fee2e2);border:1px solid var(--err);border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:12px;color:var(--tx);line-height:1.5 }
.sb6e3b9 { font-family:monospace;letter-spacing:1px }
.s871a87 { display:flex;gap:10px }
.sda5cd6 { flex:1 }
.s19d6a9 { font-size:13px;color:var(--tx2);line-height:1.9 }
.s2374d9 { display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(3px) }
.sead45a { background:var(--surface,#fff);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:32px 28px 24px;max-width:420px;width:90%;animation:modalIn .18s ease }
.s74504f { font-size:40px;text-align:center;margin-bottom:12px }
.s22d6b3 { font-size:17px;font-weight:700;color:var(--tx,#1e293b);text-align:center;margin-bottom:8px }
.sa7646a { font-size:14px;color:var(--tx2,#64748b);text-align:center;line-height:1.6;margin-bottom:24px }
.s40067f { display:flex;gap:10px;justify-content:center;margin-top:4px }
.s27097b { flex:1;padding:11px 0;border-radius:10px;border:1.5px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--tx,#1e293b);font-size:14px;font-weight:600;cursor:pointer }
.sf210a1 { flex:1;padding:11px 0;border-radius:10px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:700;cursor:pointer }
.s99bd35 { display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:3000;align-items:center;justify-content:center;padding:16px }
.s3706cb { background:var(--surface);border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.25) }
.s595af4 { display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0 }
.s714ba9 { font-size:18px;font-weight:800;color:var(--tx) }
.s07c760 { font-size:13px;color:var(--tx2);margin-top:2px }
.s018e90 { background:none;border:none;font-size:22px;cursor:pointer;color:var(--tx2);line-height:1 }
.s0f8ab6 { padding:24px }
.sfb8b3f { background:var(--warn-l,#fffbeb);border:1px solid var(--warn,#f59e0b);border-radius:10px;padding:14px;margin-bottom:16px;font-size:12px;color:var(--tx2) }
.sfa3e1c { margin-bottom:12px }
.sb62f03 { display:none;padding:0 24px 24px }
.sd5a87a { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px }
.sbb7c38 { background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:14px }
.s42646c { font-size:10px;font-weight:700;color:var(--tx3);letter-spacing:.5px;margin-bottom:6px }
.s244670 { font-family:monospace;font-size:20px;font-weight:800;color:var(--tx);letter-spacing:2px }
.sc786c7 { margin-top:8px;background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;color:var(--tx2) }
.sd959f6 { background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px }
.s1247a5 { font-size:10px;font-weight:700;color:#166534;letter-spacing:.5px;margin-bottom:6px }
.s707239 { font-family:monospace;font-size:16px;font-weight:800;color:#15803d;letter-spacing:1px;word-break:break-all }
.saa6fc1 { margin-top:8px;background:none;border:1px solid #bbf7d0;border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;color:#166534 }
.s4f82ba { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px }
.saa1065 { background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center }
.s41679a { font-size:10px;color:var(--tx3);margin-bottom:4px }
.sce016c { font-size:13px;font-weight:800 }
.s7092db { background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;font-family:monospace;font-size:11px;color:#166534;word-break:break-all;line-height:1.6 }
.s26f7fd { display:flex;gap:8px;margin-top:8px }
.sd92dad { background:#16a34a }
.sda433b { border-top:1px solid var(--border);padding-top:16px }
.s44238d { font-size:12px;font-weight:700;color:var(--tx);margin-bottom:10px }