.qp-page{max-width:1280px;margin:0 auto;padding:24px 18px 60px}.qp-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:26px 30px;border-radius:16px;color:#fff;background:linear-gradient(120deg,rgba(8,14,22,.93),rgba(8,14,22,.5)),50%/cover no-repeat url(/products/scene-warehouse.webp);margin-bottom:20px}.qp-kicker{font-size:12px;letter-spacing:2px;font-weight:700;opacity:.85}.qp-head h1{font-size:27px;font-weight:800;margin:8px 0}.qp-head p{font-size:13.5px;line-height:1.8;opacity:.9;margin:0;max-width:700px}.qp-head .btn{text-decoration:none;white-space:nowrap}.qp-body{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.qp-input,.qp-output{background:#fff;border:1px solid var(--line,#e3e9f0);border-radius:14px;padding:20px}.qp-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;flex-wrap:wrap}.qp-label b{font-size:15px}.qp-input textarea{width:100%;min-height:230px;box-sizing:border-box;resize:vertical;padding:12px 14px;border:1px solid var(--line,#dce3ec);border-radius:10px;font-family:var(--mono,ui-monospace,monospace);font-size:13px;line-height:1.9;color:var(--ink,#1f2937);background:#fbfcfe}.qp-input textarea:focus{outline:2px solid var(--brand,#0f4c9c);outline-offset:-1px;background:#fff}.qp-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.qp-row input{flex:1 1 160px;min-width:0;padding:9px 12px;border:1px solid var(--line,#dce3ec);border-radius:8px;font-size:13px}.qp-row .btn{flex:0 0 auto}.qp-tips{margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--panel-2,#f6f8fb);border:1px solid var(--line,#e3e9f0);font-size:12.5px;line-height:1.9}.qp-tips b{font-size:13px}.qp-tips ul{margin:8px 0 0;padding-left:18px}.qp-tips code{background:#fff;border:1px solid var(--line,#dce3ec);border-radius:4px;padding:1px 5px;font-size:12px}.qp-msg{margin-top:12px;font-size:12.5px;color:var(--brand-ink,#0f4c9c);background:var(--brand-softer,#eef4fc);border-radius:8px;padding:9px 12px}.qp-empty{padding:60px 20px;text-align:center;color:var(--ink-3,#8894a3);font-size:13.5px;border:1px dashed var(--line,#dce3ec);border-radius:10px}.qp-sum{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.qp-sum>div{background:var(--panel-2,#f6f8fb);border:1px solid var(--line,#e3e9f0);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.qp-sum span{font-size:12px;color:var(--ink-3,#8894a3)}.qp-sum b{font-size:20px;font-weight:800;font-family:var(--mono,ui-monospace,monospace)}.qp-green{color:var(--ok,#0d9488)}.qp-table-wrap{overflow-x:auto;border:1px solid var(--line,#e3e9f0);border-radius:10px}.qp-table{width:100%;border-collapse:collapse;font-size:12.5px}.qp-table th{background:var(--panel-2,#f6f8fb);text-align:left;padding:10px 12px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--line,#e3e9f0)}.qp-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft,#f0f2f4);vertical-align:middle}.qp-table tr:last-child td{border-bottom:none}.qp-table .num{text-align:right;font-family:var(--mono,ui-monospace,monospace);white-space:nowrap}.qp-table .strong{font-weight:700;color:var(--brand-ink,#0f4c9c)}.qp-table td input[type=number]{width:62px;padding:5px 7px;border:1px solid var(--line,#dce3ec);border-radius:6px;font-size:12.5px;text-align:center}.qp-title{display:block;font-weight:600;color:inherit;text-decoration:none;line-height:1.5}.qp-title:hover{color:var(--brand-ink,#0f4c9c);text-decoration:underline}.qp-sku{font-family:var(--mono,ui-monospace,monospace);font-size:11px;color:var(--ink-3,#8894a3);margin-top:2px}.qp-sku,.qp-tier{display:inline-block}.qp-tier{margin-left:8px;font-size:10.5px;color:var(--ok,#0d9488);background:#eafaf5;border-radius:4px;padding:1px 6px}.qp-badge{font-size:11px;border-radius:99px;padding:2px 8px;white-space:nowrap}.qp-badge.ok{background:#eafaf5;color:#0d9488}.qp-badge.warn{background:#fff5e6;color:#b45309}.qp-miss{margin-top:14px;padding:12px 14px;border:1px dashed #f0c98a;background:#fffbf4;border-radius:10px;font-size:12.5px}.qp-miss>b{color:#b45309}.qp-miss-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px dashed #f2e0c4;font-family:var(--mono,ui-monospace,monospace)}.qp-miss-row span{color:var(--ink-3,#8894a3);font-family:inherit;white-space:nowrap}.qp-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.qp-disclaimer{font-size:11.5px;line-height:1.8;color:var(--ink-3,#8894a3);margin:12px 0 0}@media (max-width:980px){.qp-body{grid-template-columns:1fr}.qp-head h1{font-size:22px}.qp-sum{grid-template-columns:repeat(3,1fr)}}@media print{.qp-acts,.qp-head .btn,.qp-input,.qp-msg,.qp-tips{display:none!important}.qp-body{grid-template-columns:1fr}.qp-head{background:#fff!important;color:#111!important;border:1px solid #ddd}.qp-output{border:none}}