.abqr-app *, .abqr-app *::before, .abqr-app *::after{box-sizing:border-box;margin:0;padding:0}.abqr-app{
  --bg:#0d0f0e;--surface:#161a18;--surface2:#1e2422;--border:#2a302e;
  --green:#4ade80;--gdim:#22543d;--gbg:rgba(74,222,128,.08);
  --amber:#fbbf24;--adim:#78350f;--abg:rgba(251,191,36,.08);
  --red:#f87171;--rbg:rgba(248,113,113,.08);
  --text:#e8ede9;--t2:#8a9e94;--t3:#4a5e54;
  --mono:'IBM Plex Mono',monospace;--sans:'IBM Plex Sans',sans-serif;
}.abqr-app{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;border:1px solid var(--border);border-radius:10px;overflow:hidden}.abqr-app .hdr{border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;gap:10px}.abqr-app .hico{width:28px;height:28px;background:var(--green);border-radius:5px;display:flex;align-items:center;justify-content:center}.abqr-app .hico svg{width:15px;height:15px}.abqr-app .htit{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--green)}.abqr-app .hsub{font-size:10px;color:var(--t3);font-family:var(--mono)}.abqr-app .lay{display:grid;grid-template-columns:1fr 305px;min-height:auto}.abqr-app .main{padding:16px 20px;border-right:1px solid var(--border);overflow-y:auto}.abqr-app .side{padding:16px 18px;background:var(--surface);overflow-y:auto}.abqr-app .lbl{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--t3);text-transform:uppercase;margin-bottom:8px}.abqr-app .matchrow{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;background:var(--surface);border:1px solid var(--gdim);border-radius:7px}.abqr-app .matchrow label{font-family:var(--mono);font-size:11px;color:var(--green);white-space:nowrap;font-weight:500}.abqr-app .matchrow input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:7px 10px;color:var(--text);font-family:var(--mono);font-size:13px;outline:none;transition:border-color .15s}.abqr-app .matchrow input:focus{border-color:var(--green)}.abqr-app .stages{display:flex;flex-direction:column;gap:8px}.abqr-app .sc{background:var(--surface);border:1px solid var(--border);border-radius:7px;overflow:hidden}.abqr-app .sh{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--surface2);border-bottom:1px solid var(--border)}.abqr-app .sn{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--green);background:var(--gdim);padding:2px 6px;border-radius:3px;min-width:24px;text-align:center}.abqr-app .snm-in{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--mono);font-size:12px;outline:none;padding:4px 7px;transition:border-color .15s;width:90px;text-align:center}.abqr-app .snm-in:focus{border-color:var(--green)}.abqr-app .snm-lbl{font-family:var(--mono);font-size:10px;color:var(--t3)}.abqr-app .flex1{flex:1}.abqr-app .tgts{padding:6px 10px;display:flex;flex-direction:column;gap:4px}.abqr-app .tr{display:flex;gap:5px;align-items:center}.abqr-app .tl{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--amber);min-width:13px}.abqr-app input[type=number]{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 7px;color:var(--text);font-family:var(--mono);font-size:12px;outline:none;transition:border-color .15s;width:64px}.abqr-app input[type=number]:focus{border-color:var(--amber)}.abqr-app input[type=number]::-webkit-inner-spin-button{opacity:.3}.abqr-app .tnm{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 7px;color:var(--text);font-family:var(--mono);font-size:12px;outline:none;transition:border-color .15s;width:58px;text-align:center}.abqr-app .tnm:focus{border-color:var(--amber)}.abqr-app .tnm::placeholder{color:var(--t3);opacity:.6}.abqr-app .thd{display:flex;align-items:center;gap:8px;padding:2px 0 4px;opacity:.5}.abqr-app .thd .tl{min-width:13px}.abqr-app .thn{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);width:58px;text-align:center}.abqr-app .thd2{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--t3)}.abqr-app .ru{font-family:var(--mono);font-size:10px;color:var(--t3)}.abqr-app .cd{width:6px;height:6px;border-radius:50%;flex-shrink:0}.abqr-app .cd.ok{background:var(--green)}.abqr-app .cd.est{background:var(--amber)}.abqr-app .cd.bad{background:var(--red)}.abqr-app .cl{font-family:var(--mono);font-size:9px;color:var(--t3);min-width:60px}.abqr-app .bic{background:none;border:none;cursor:pointer;color:var(--t3);padding:2px;border-radius:3px;display:flex;align-items:center;transition:color .15s,background .15s}.abqr-app .bic:hover{color:var(--red);background:var(--rbg)}.abqr-app .bic svg{width:12px;height:12px}.abqr-app .sf{padding:5px 10px;border-top:1px solid var(--border)}.abqr-app .bsm{background:none;border:1px solid var(--border);border-radius:4px;color:var(--t2);font-family:var(--mono);font-size:10px;font-weight:500;padding:3px 8px;cursor:pointer;transition:all .15s}.abqr-app .bsm:hover{border-color:var(--green);color:var(--green)}.abqr-app .badd{margin-top:8px;width:100%;background:none;border:1px dashed var(--border);border-radius:7px;padding:8px;color:var(--t3);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}.abqr-app .badd:hover{border-color:var(--green);color:var(--green)}.abqr-app .lsec{margin-top:16px}.abqr-app .lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:3px;margin-top:6px}.abqr-app .lch{font-family:var(--mono);font-size:10px;padding:3px 6px;border-radius:4px;border:1px solid var(--border);color:var(--t2);display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .15s;background:var(--surface)}.abqr-app .lch:hover{border-color:var(--green);color:var(--green)}.abqr-app .lch .d{width:5px;height:5px;border-radius:50%;flex-shrink:0}.abqr-app .d.ok{background:var(--green)}.abqr-app .d.est{background:var(--amber)}.abqr-app .leg{display:flex;gap:9px;margin-top:7px;flex-wrap:wrap}.abqr-app .li{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;color:var(--t3)}.abqr-app .ld{width:5px;height:5px;border-radius:50%}.abqr-app .gbtn{width:100%;background:var(--green);border:none;border-radius:6px;color:#0a1a0f;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px;cursor:pointer;transition:all .15s;margin-bottom:13px}.abqr-app .gbtn:hover{background:#6ee7a0;transform:translateY(-1px)}.abqr-app .gbtn:active{transform:none}.abqr-app .qra{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:13px;text-align:center;min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin-bottom:10px}.abqr-app .qrl{font-family:var(--mono);font-size:10px;color:var(--t2)}.abqr-app .qrp{font-family:var(--mono);font-size:10px;color:var(--t3);text-align:center;line-height:1.9}.abqr-app .st{font-family:var(--mono);font-size:10px;padding:5px 8px;border-radius:4px;margin-bottom:10px;line-height:1.4}.abqr-app .st.ok{background:var(--gbg);color:var(--green);border:1px solid var(--gdim)}.abqr-app .st.warn{background:var(--abg);color:var(--amber);border:1px solid var(--adim)}.abqr-app .st.err{background:var(--rbg);color:var(--red);border:1px solid rgba(248,113,113,.3)}.abqr-app .st.info{background:var(--surface2);color:var(--t3);border:1px solid var(--border)}.abqr-app .spec{width:100%;border-collapse:collapse;margin-bottom:10px}.abqr-app .spec td{padding:3px 0;font-family:var(--mono);font-size:10px;border-bottom:1px solid var(--border)}.abqr-app .spec td:first-child{color:var(--t3);padding-right:6px}.abqr-app .spec td:last-child{color:var(--t2);text-align:right}.abqr-app .dlb{width:100%;background:none;border:1px solid var(--border);border-radius:4px;color:var(--t2);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:6px;cursor:pointer;transition:all .15s;display:none}.abqr-app .dlb:hover{border-color:var(--green);color:var(--green)}.abqr-app .dlb.vis{display:block}.abqr-app .raw{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--t2);font-family:var(--mono);font-size:9px;line-height:1.4;padding:7px;resize:vertical;min-height:70px;outline:none;word-break:break-all;margin-bottom:6px}.abqr-app .raw:focus{border-color:var(--green)}.abqr-app .dlb2{width:100%;background:none;border:1px solid var(--border);border-radius:4px;color:var(--t2);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:6px;cursor:pointer;transition:all .15s}.abqr-app .dlb2:hover{border-color:var(--green);color:var(--green)}
@media(max-width:740px){.abqr-app .lay{grid-template-columns:1fr}.abqr-app .main{border-right:none;border-bottom:1px solid var(--border)}}
.abqr-app .qri{font-family:var(--mono);font-size:10px;color:var(--amber);background:var(--abg);border:1px solid var(--adim);border-radius:5px;padding:8px 10px;line-height:1.5;text-align:left;width:100%}
.abqr-app .qrblock{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 0;width:100%;border-top:1px dashed var(--border)}
.abqr-app .qrblock:first-of-type{border-top:none}
.abqr-app .qrn{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--green);background:var(--gdim);padding:3px 10px;border-radius:4px;letter-spacing:.05em}
.abqr-app .qrblock img,.abqr-app .qrblock canvas{max-width:100%;height:auto}
