.abmqo,.abmqo *{box-sizing:border-box}.abmqo{--blue:#0A66C2;--blue-deep:#074D92;--red:#D50019;--ink:#10253F;--deep:#0A1628;--text:#334E68;--muted:#68798C;--line:#D7E0E9;--soft:#F5F8FB;--wash:rgba(178,225,246,.29);--white:#fff;font:400 14px/1.68 inherit;color:var(--text);background:#fff}.abmqo-shell{width:min(calc(100% - 40px),1400px);margin:auto}.abmqo-eyebrow{margin:0 0 8px!important;color:var(--blue);font-size:10.5px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}.abmqo-intro{padding:31px 0;border-top:4px solid var(--blue);border-bottom:1px solid var(--line)}.abmqo-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:50px;align-items:center}.abmqo-intro h1{margin:0 0 10px;color:var(--deep);font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.035em;font-weight:800}.abmqo-lede{max-width:780px;margin:0;font-size:15.5px}.abmqo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:18px;padding:9px 16px;border:1px solid var(--red);border-radius:4px;background:var(--red);color:#fff!important;font:800 13px/1.2 inherit;text-decoration:none;cursor:pointer;transition:filter .16s ease,transform .16s ease}.abmqo-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.abmqo-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.abmqo-fast{padding:18px 20px;border-left:4px solid var(--blue);background:var(--wash)}.abmqo-fast ol{margin:0;padding-left:20px}.abmqo-fast li{margin:5px 0;font-size:12.5px}.abmqo-utility{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.abmqo-utility>div{padding:12px 15px;border-right:1px solid var(--line)}.abmqo-utility>div:last-child{border-right:0}.abmqo-utility strong,.abmqo-utility span{display:block}.abmqo-utility strong{color:var(--ink);font-size:12.5px}.abmqo-utility span{margin-top:2px;color:var(--muted);font-size:11.5px}.abmqo-section{padding:48px 0}.abmqo-soft{background:var(--soft)}.abmqo-heading{max-width:830px;margin-bottom:22px}.abmqo-heading h2{margin:0;color:var(--deep);font-size:21px;line-height:1.22;font-weight:800}.abmqo-heading p:last-child{margin:6px 0 0}.abmqo-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.48fr);gap:24px;align-items:start}.abmqo-tool{border:1px solid var(--line);border-top:4px solid var(--blue);background:var(--white)}.abmqo-tool-head{padding:18px 20px;border-bottom:1px solid var(--line)}.abmqo-tool-head h3{margin:0;color:var(--ink);font-size:17px;line-height:1.3;font-weight:800}.abmqo-tool-head p{margin:5px 0 0;color:var(--muted);font-size:12.5px}.abmqo-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff}.abmqo-tab{min-height:45px;padding:10px 14px;border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;background:#fff;color:var(--muted);font:800 12px/1.3 inherit;cursor:pointer;text-align:left}.abmqo-tab:last-child{border-right:0}.abmqo-tab:hover{color:var(--blue);background:var(--wash)}.abmqo-tab.active{color:var(--blue);border-bottom-color:var(--blue);background:#fff}.abmqo-message{display:none;margin:16px 20px 0;padding:10px 12px;border-left:3px solid var(--blue);background:var(--wash);font-size:12.5px}.abmqo-message.is-success,.abmqo-message.is-info,.abmqo-message.is-error{display:block}.abmqo-message.is-success{border-left-color:#2E7D32;background:#F1F8F2;color:#27632A}.abmqo-message.is-error{border-left-color:var(--red);background:#FFF2F4;color:#A60014}.abmqo-message.is-info{color:var(--blue-deep)}.abmqo-panel{display:none;padding:20px}.abmqo-panel.active{display:block}.abmqo-table-wrap{overflow-x:auto;border:1px solid var(--line)}.abmqo-table{width:100%;border-collapse:collapse;background:#fff}.abmqo-table thead{background:var(--soft)}.abmqo-table th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.abmqo-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.abmqo-table tbody tr:last-child td{border-bottom:0}.abmqo-table tbody tr:focus-within{background:#FBFDFF}.abmqo input[type=text],.abmqo input[type=number],.abmqo textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #BECBD7;border-radius:4px;background:#fff;color:var(--ink);font:500 14px/1.45 inherit}.abmqo input:focus,.abmqo textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,102,194,.08)}.abmqo input.valid{border-color:#2E7D32;background:#F7FBF7}.abmqo input.invalid{border-color:var(--red);background:#FFF7F8}.abmqo-qty{max-width:84px}.abmqo-product-info{min-height:34px;display:flex;flex-direction:column;justify-content:center}.abmqo-product-title{margin:0;color:var(--ink);font-size:12.8px;font-weight:800;line-height:1.35}.abmqo-product-variant{margin:3px 0 0;color:var(--muted);font-size:11.2px;line-height:1.4}.abmqo-product-searching{color:var(--muted);font-size:11.8px}.abmqo-product-error{color:var(--red);font-size:11.8px;font-weight:800}.abmqo-delete{padding:6px 8px;border:0;background:transparent;color:var(--muted);font:800 13px/1 inherit;cursor:pointer}.abmqo-delete:hover{color:var(--red);background:#FFF2F4}.abmqo-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.abmqo-actions .abmqo-btn{margin:0}.abmqo-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid var(--blue);border-radius:4px;background:#fff;color:var(--blue);font:800 12px/1.2 inherit;cursor:pointer}.abmqo-secondary:hover{background:var(--wash)}.abmqo-actions .abmqo-btn:last-child{margin-left:auto}.abmqo-spinner{display:none;width:13px;height:13px;margin-left:7px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:abmqo-spin .65s linear infinite}@keyframes abmqo-spin{to{transform:rotate(360deg)}}.abmqo-upload-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.abmqo-link{padding:0;border:0;background:none;color:var(--blue);font:800 12px/1.4 inherit;text-decoration:none;cursor:pointer}.abmqo-link:hover{text-decoration:underline;text-underline-offset:2px}.abmqo-upload{display:grid;place-items:center;min-height:205px;padding:28px;border:2px dashed #BECBD7;background:var(--soft);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.abmqo-upload:hover,.abmqo-upload.dragover{border-color:var(--blue);background:var(--wash)}.abmqo-upload svg{width:34px;height:34px;color:var(--blue)}.abmqo-upload strong{display:block;margin-top:10px;color:var(--ink);font-size:13.5px}.abmqo-upload span{display:block;margin-top:4px;color:var(--muted);font-size:11.5px}.abmqo-filename{margin:9px 0 0!important;color:var(--blue)!important;font-weight:800}.abmqo-instructions{padding:12px 14px;border-left:4px solid var(--blue);background:var(--wash);font-size:12.5px}.abmqo-instructions p{margin:0}.abmqo-instructions code{font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--deep)}.abmqo-textarea{min-height:210px;margin-top:14px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.abmqo-side{display:grid;gap:12px}.abmqo-side-card{padding:18px;border:1px solid var(--line);background:#fff}.abmqo-side-card:first-child{border-left:4px solid var(--blue)}.abmqo-side-card h3{margin:0;color:var(--ink);font-size:16px;line-height:1.3;font-weight:800}.abmqo-side-card ol,.abmqo-side-card ul{margin:12px 0 0;padding-left:18px}.abmqo-side-card li{margin:6px 0;font-size:12px}.abmqo-side-links a{display:block;padding:9px 0;border-top:1px solid var(--line);color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.abmqo-side-links a:hover{text-decoration:underline;text-underline-offset:2px}.abmqo-modal-bg{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:20px;background:rgba(10,22,40,.56)}.abmqo-modal-bg.open{display:flex}.abmqo-modal{position:relative;width:min(520px,100%);padding:24px;border-top:4px solid var(--blue);background:#fff;box-shadow:0 20px 60px rgba(10,22,40,.25)}.abmqo-modal h2{margin:0 0 12px;color:var(--deep);font-size:19px}.abmqo-modal p{margin:0 0 9px;font-size:12.8px}.abmqo-modal code{padding:2px 5px;background:var(--soft);font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.abmqo-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.abmqo-modal-close:hover{color:var(--red)}@media(max-width:900px){.abmqo-intro-grid,.abmqo-layout{grid-template-columns:1fr}.abmqo-utility{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.abmqo-shell{width:min(calc(100% - 28px),1400px)}.abmqo-intro{padding:27px 0}.abmqo-intro h1{font-size:30px}.abmqo-utility,.abmqo-tabs{grid-template-columns:1fr}.abmqo-utility>div{border-right:0;border-bottom:1px solid var(--line)}.abmqo-tab{border-right:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;text-align:left}.abmqo-tab.active{border-left-color:var(--blue);border-bottom-color:var(--line)}.abmqo-section{padding:40px 0}.abmqo-panel{padding:15px}.abmqo-message{margin:14px 15px 0}.abmqo-table-wrap{overflow:visible;border:0}.abmqo-table thead{display:none}.abmqo-table,.abmqo-table tbody,.abmqo-table tr,.abmqo-table td{display:block;width:100%}.abmqo-table tr{margin-bottom:10px;border:1px solid var(--line);background:#fff}.abmqo-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px}.abmqo-table td::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.abmqo-table td:last-child{display:flex;justify-content:flex-end}.abmqo-actions{align-items:stretch;flex-direction:column}.abmqo-actions :is(.abmqo-btn,.abmqo-secondary){width:100%;margin-left:0!important}.abmqo-upload-toolbar{align-items:flex-start;flex-direction:column}.abmqo-upload{min-height:180px}.abmqo input[type=text],.abmqo input[type=number],.abmqo textarea{font-size:16px}.abmqo-qty{max-width:none}}