.pql-zip-import-page{background:#f6f7fb;min-height:100vh;padding:40px 16px}.pql-zip-import-wrap{max-width:1120px;margin:0 auto}.pql-zip-import-head,.pql-zip-import-guide,.pql-zip-import-form,.pql-zip-import-progress{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 40px rgba(15,23,42,.06);padding:26px;margin-bottom:20px}.pql-zip-import-kicker{display:inline-flex;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:#fff1eb;color:#ee4d2d;font-size:13px;font-weight:700}.pql-zip-import-head h1,.pql-zip-import-guide h2,.pql-zip-import-cats h2{margin:0 0 12px;color:#111827}.pql-zip-import-head p,.pql-zip-import-guide p,.pql-zip-import-actions p,.pql-zip-import-zone p{margin:0;color:#6b7280}.pql-zip-import-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.pql-zip-import-guide pre{margin:12px 0 0;padding:18px;border-radius:14px;background:#111827;color:#d1fae5;white-space:pre-wrap;font-size:14px;line-height:1.6;overflow:auto}.pql-zip-import-sample{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:12px 18px;border-radius:999px;background:#ee4d2d!important;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 22px rgba(238,77,45,.22)}.pql-zip-import-sample:hover{background:#dc3f21!important;color:#fff!important}.pql-zip-import-guide ul{margin:0;padding-left:20px;color:#374151;line-height:1.9}.pql-zip-import-guide code{padding:2px 6px;border-radius:6px;background:#f3f4f6;color:#111827}.pql-zip-import-price{display:grid;gap:8px;margin-bottom:24px}.pql-zip-import-price label{font-weight:700;color:#111827}.pql-zip-import-price input{max-width:280px;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;font-size:16px}.pql-zip-import-cat-search{width:100%;margin:0 0 14px;border:1px solid #d1d5db;border-radius:14px;padding:13px 15px;font-size:15px;background:#fff;color:#111827}.pql-zip-import-cat-search:focus{outline:3px solid #fed7aa;border-color:#f97316}.pql-zip-import-cat-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pql-zip-import-cat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;border:1px solid #e5e7eb;border-radius:14px;padding:12px 12px 12px calc(12px + (var(--pql-cat-depth,0) * 12px));background:#fafafa;cursor:pointer;transition:.2s;position:relative}.pql-zip-import-cat:before{content:"";position:absolute;left:calc(10px + (var(--pql-cat-depth,0) * 12px));top:12px;bottom:12px;width:2px;border-radius:999px;background:#fed7aa;opacity:calc(var(--pql-cat-depth,0) * .35)}.pql-zip-import-cat:hover{border-color:#ee4d2d;background:#fff7f2}.pql-zip-import-cat input{grid-row:1/3;width:18px;height:18px}.pql-zip-import-cat span{min-width:0;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pql-zip-import-cat small{min-width:0;color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pql-zip-import-upload-zones{display:grid;gap:14px;margin-top:24px}.pql-zip-import-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:start;border:1px dashed #f97316;border-radius:16px;background:#fff7ed;padding:18px}.pql-zip-import-zone strong{display:block;margin-bottom:6px;color:#111827}.pql-zip-import-picker input{width:100%;border:1px solid #fed7aa;border-radius:12px;background:#fff;padding:12px}.pql-zip-import-file-list{display:grid;gap:8px;margin-top:10px}.pql-zip-import-empty{padding:10px 12px;border-radius:10px;background:#fff;color:#9ca3af!important;font-size:14px}.pql-zip-import-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #fed7aa;transition:background .25s ease,border-color .25s ease,opacity .35s ease,transform .35s ease,max-height .35s ease,padding .35s ease,margin .35s ease}.pql-zip-import-file.is-imported{background:#dcfce7;border-color:#22c55e}.pql-zip-import-file.is-imported button{background:#bbf7d0;color:#047857}.pql-zip-import-file.is-removing{opacity:0;transform:translateX(18px);max-height:0;padding-top:0;padding-bottom:0;margin:0;overflow:hidden}.pql-zip-import-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#111827}.pql-zip-import-file small{color:#6b7280}.pql-zip-import-file button{border:0;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:800;padding:6px 10px;cursor:pointer}.pql-zip-import-file button:hover{background:#fecaca}.pql-zip-import-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.pql-zip-import-btn{border:0;border-radius:999px;background:#ee4d2d;color:#fff;font-weight:800;padding:14px 24px;cursor:pointer;box-shadow:0 12px 28px rgba(238,77,45,.25)}.pql-zip-import-btn:hover{background:#dc3f21}.pql-zip-import-progress-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.pql-zip-import-bar{height:14px;border-radius:999px;background:#e5e7eb;overflow:hidden}.pql-zip-import-bar span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#ee4d2d,#f59e0b);transition:width .25s ease}.pql-zip-import-summary{margin-top:14px;font-weight:800;color:#111827}.pql-zip-import-log{display:grid;gap:8px;max-height:430px;overflow:auto;margin-top:16px}.pql-zip-import-log-row{border-radius:12px;padding:10px 12px;background:#f3f4f6;color:#374151;font-size:14px}.pql-zip-import-log-row.is-success{background:#ecfdf5;color:#047857}.pql-zip-import-log-row.is-error{background:#fef2f2;color:#b91c1c}.pql-zip-import-log-row.is-info{background:#eff6ff;color:#1d4ed8}.pql-zip-log-view{float:right;color:inherit!important;font-size:inherit;font-weight:inherit;text-decoration:underline!important}.pql-zip-log-view:hover{color:inherit!important;text-decoration-thickness:2px!important}@media(max-width:900px){.pql-zip-import-guide-grid,.pql-zip-import-zone{grid-template-columns:1fr}.pql-zip-import-cat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pql-zip-import-page{padding:20px 10px}.pql-zip-import-head,.pql-zip-import-guide,.pql-zip-import-form,.pql-zip-import-progress{padding:18px;border-radius:14px}.pql-zip-import-cat-list{grid-template-columns:1fr}.pql-zip-import-actions{display:block}.pql-zip-import-actions p{margin-top:12px}.pql-zip-import-btn{width:100%}.pql-zip-import-file{grid-template-columns:1fr auto}.pql-zip-import-file small{display:none}}.pql-zip-import-file{grid-template-columns:minmax(0,1fr) auto auto auto}.pql-zip-import-file span em{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#047857;font-size:11px;font-style:normal;font-weight:900;vertical-align:middle}.pql-zip-import-file .pql-zip-import-seo,.pql-zip-import-file .pql-zip-import-review{background:#e0f2fe;color:#0369a1;font-size:16px;line-height:1}.pql-zip-import-file .pql-zip-import-review{background:#fef3c7;color:#b45309}.pql-zip-import-file .pql-zip-import-seo:hover{background:#bae6fd}.pql-zip-import-file .pql-zip-import-review:hover{background:#fde68a}.pql-zip-seo-open{overflow:hidden}.pql-zip-seo-modal[hidden]{display:none}.pql-zip-seo-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.pql-zip-seo-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.pql-zip-seo-card{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(15,23,42,.32);border:1px solid #e5e7eb;padding:22px}.pql-zip-seo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.pql-zip-seo-score{display:flex;align-items:baseline;justify-content:center;min-width:72px;padding:8px 10px;border-radius:14px;background:#fee2e2;color:#b91c1c;font-weight:900}.pql-zip-seo-score span{font-size:26px;line-height:1}.pql-zip-seo-score small{font-size:12px}.pql-zip-seo-score.is-warn{background:#fef3c7;color:#b45309}.pql-zip-seo-score.is-good{background:#dcfce7;color:#15803d}.pql-zip-seo-head p{margin:0 0 5px;color:#64748b;font-weight:800}.pql-zip-seo-head h2{margin:0;color:#111827;font-size:24px}.pql-zip-seo-close{width:38px;height:38px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:24px;cursor:pointer}.pql-zip-seo-preview{display:grid;gap:6px;margin-bottom:18px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.pql-zip-seo-preview small{color:#15803d}.pql-zip-seo-preview strong{color:#1e1b4b;font-size:18px}.pql-zip-seo-preview span{color:#475569;line-height:1.5}.pql-zip-seo-fields{display:grid;gap:14px}.pql-zip-seo-fields label{display:grid;gap:7px;color:#111827;font-weight:800}.pql-zip-seo-fields input,.pql-zip-seo-fields textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-size:15px;background:#fff;color:#111827}.pql-zip-seo-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;background:#cbd5e1;color:#fff;font-size:11px}.pql-zip-seo-keywords{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:6px;background:#fff}.pql-zip-seo-keywords input{width:100%;border:0!important;outline:0!important;padding:6px!important}.pql-zip-seo-keyword-chips{display:flex;flex-wrap:wrap;gap:6px}.pql-zip-seo-keyword-chips span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.pql-zip-seo-keyword-chips span.is-good{background:#49c95d;color:#fff}.pql-zip-seo-keyword-chips span.is-warn{background:#fff4d6;color:#b45309}.pql-zip-seo-keyword-chips button{border:0;background:rgba(255,255,255,.75);color:inherit;border-radius:999px;width:16px;height:16px;line-height:16px;padding:0;cursor:pointer}.pql-zip-seo-fields textarea{resize:vertical}.pql-zip-seo-fields input:focus,.pql-zip-seo-fields textarea:focus{outline:2px solid #38bdf8;border-color:#0284c7}.pql-zip-seo-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:18px}.pql-zip-seo-save,.pql-zip-seo-cancel{border:0;border-radius:999px;font-weight:900;padding:12px 18px;cursor:pointer}.pql-zip-seo-save{background:#0ea5e9;color:#fff}.pql-zip-seo-save:hover{background:#0284c7}.pql-zip-seo-cancel{background:#f1f5f9;color:#334155}.pql-zip-review-open{overflow:hidden}.pql-zip-review-modal[hidden]{display:none}.pql-zip-review-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.pql-zip-review-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.pql-zip-review-card{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(15,23,42,.32);border:1px solid #e5e7eb;padding:22px}.pql-zip-review-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.pql-zip-review-head p{margin:0 0 5px;color:#64748b;font-weight:800}.pql-zip-review-head h2{margin:0;color:#111827;font-size:24px}.pql-zip-review-head small{color:#64748b}.pql-zip-review-close{width:38px;height:38px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:24px;cursor:pointer}.pql-zip-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pql-zip-review-row{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px}.pql-zip-review-row h3{margin:0;color:#111827}.pql-zip-review-row label{display:grid;gap:6px;font-weight:800;color:#111827}.pql-zip-review-row input,.pql-zip-review-row textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff}.pql-zip-review-row input[type=file]{padding:8px;background:#fff7ed;border-color:#fed7aa}.pql-zip-review-row label small{color:#b45309;font-weight:700}.pql-zip-review-row textarea{resize:vertical}.pql-zip-review-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.pql-zip-review-save,.pql-zip-review-cancel{border:0;border-radius:999px;font-weight:900;padding:12px 18px;cursor:pointer}.pql-zip-review-save{background:#f59e0b;color:#fff}.pql-zip-review-save:hover{background:#d97706}.pql-zip-review-cancel{background:#f1f5f9;color:#334155}@media(max-width:760px){.pql-zip-review-list{grid-template-columns:1fr}}@media(max-width:560px){.pql-zip-import-file{grid-template-columns:1fr auto auto auto}.pql-zip-import-file small{display:none}.pql-zip-seo-card,.pql-zip-review-card{padding:16px;border-radius:14px}.pql-zip-seo-head h2,.pql-zip-review-head h2{font-size:20px}.pql-zip-seo-actions,.pql-zip-review-actions{display:grid}.pql-zip-seo-save,.pql-zip-seo-cancel,.pql-zip-review-save,.pql-zip-review-cancel{width:100%}}.pql-zip-access-page{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at top,#fff7ed,#f8fafc 55%,#e0f2fe);padding:16px}.pql-zip-access-card{width:min(460px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.16);padding:34px;text-align:center}.pql-zip-access-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:#fff7ed;font-size:34px}.pql-zip-access-card h1{margin:0 0 8px;color:#111827}.pql-zip-access-card p{margin:0 0 18px;color:#64748b}.pql-zip-access-error{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-weight:800}.pql-zip-access-form{display:grid;gap:12px}.pql-zip-access-form input{border:1px solid #cbd5e1;border-radius:14px;padding:14px 16px;font-size:16px;text-align:center}.pql-zip-access-form input:focus{outline:3px solid #fed7aa;border-color:#f97316}.pql-zip-access-form button{border:0;border-radius:999px;background:#ee4d2d;color:#fff;font-weight:900;padding:14px 18px;cursor:pointer;box-shadow:0 12px 28px rgba(238,77,45,.25)}.pql-zip-access-form button:hover{background:#dc3f21}