.cs-toaster[data-v-9f5784c0]{position:fixed;top:16px;right:16px;z-index:80;display:flex;flex-direction:column;gap:8px}.cs-toast[data-v-9f5784c0]{display:flex;align-items:center;gap:8px;min-width:260px;max-width:420px;padding:10px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:13px;cursor:pointer}.cs-toast--error[data-v-9f5784c0]{color:var(--danger);background:var(--danger-soft)}.cs-toast--warning[data-v-9f5784c0]{color:var(--warn);background:var(--warn-soft)}.cs-toast--success[data-v-9f5784c0]{color:var(--ok);background:var(--ok-soft)}.cs-toast--info[data-v-9f5784c0]{color:var(--info);background:var(--info-soft)}.cs-toast__msg[data-v-9f5784c0]{flex:1}.cs-toast__code[data-v-9f5784c0]{font-family:var(--mono);font-size:12px;opacity:.75}.user-chip.open[data-v-2474bac0]{background:var(--ocean-50);border-color:var(--ocean-400)}.caret[data-v-2474bac0]{font-size:10px;color:var(--text-3);margin-left:2px;transition:transform .18s var(--ease),color .18s var(--ease)}.user-chip.open .caret[data-v-2474bac0]{transform:rotate(180deg);color:var(--ocean-600)}.meta[data-v-2474bac0]{display:flex;flex-direction:column;line-height:1.2}.user-menu[data-v-2474bac0]{position:absolute;top:calc(100% + 10px);right:0;width:224px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #0f28462e;padding:6px;z-index:60;animation:umIn-2474bac0 .16s var(--ease)}@keyframes umIn-2474bac0{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.um-head[data-v-2474bac0]{display:flex;align-items:center;gap:10px;padding:8px 10px 10px}.um-head .av.lg[data-v-2474bac0]{width:40px;height:40px;font-size:15px}.um-sep[data-v-2474bac0]{height:1px;background:var(--border);margin:2px 6px 6px}.um-item[data-v-2474bac0]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:none;border-radius:9px;cursor:pointer;font-size:13.5px;color:var(--text);font-family:var(--sans);transition:background .15s var(--ease)}.um-item[data-v-2474bac0]:hover{background:var(--ocean-50)}.um-item .um-ico[data-v-2474bac0]{width:18px;text-align:center;font-size:15px;opacity:.85}.um-item.danger[data-v-2474bac0]{color:var(--danger)}.um-item.danger[data-v-2474bac0]:hover{background:color-mix(in srgb,var(--danger) 12%,#fff)}.btn__spinner[data-v-eeca99b4]{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin-eeca99b4 .7s linear infinite}@keyframes btn-spin-eeca99b4{to{transform:rotate(360deg)}}.auth-page[data-v-b3e83172]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--ink-900),var(--ocean-700));padding:24px}.auth-card[data-v-b3e83172]{width:380px;max-width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px 28px 24px}.auth-brand[data-v-b3e83172]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-mark[data-v-b3e83172]{width:40px;height:40px;border-radius:11px;background:radial-gradient(120% 120% at 30% 20%,var(--ocean-400),var(--ocean-700));display:grid;place-items:center;font-size:20px;box-shadow:0 6px 16px #1f7bb559,inset 0 1px #ffffff40}.auth-name[data-v-b3e83172]{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--ink-900);letter-spacing:.5px}.auth-sub[data-v-b3e83172]{margin:4px 0 22px;font-family:var(--serif);font-size:28px;font-weight:700;color:var(--ink-900)}.auth-form[data-v-b3e83172]{display:block}.captcha[data-v-b3e83172]{display:flex;gap:8px}.captcha .input[data-v-b3e83172]{flex:1}.captcha__img[data-v-b3e83172]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding:0 10px;display:flex;align-items:center;transition:.18s var(--ease)}.captcha__img[data-v-b3e83172]:hover{border-color:var(--ocean-400);background:var(--ocean-50)}.captcha__img img[data-v-b3e83172]{height:36px;display:block}.auth-submit[data-v-b3e83172]{width:100%;margin-top:4px;justify-content:center}.auth-foot[data-v-b3e83172]{margin-top:18px;font-size:13px;color:var(--text-3);text-align:center}.auth-page[data-v-9df3c207]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--ink-900),var(--ocean-700));padding:24px}.auth-card[data-v-9df3c207]{width:400px;max-width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px 28px 24px}.auth-brand[data-v-9df3c207]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.auth-mark[data-v-9df3c207]{width:40px;height:40px;border-radius:11px;background:radial-gradient(120% 120% at 30% 20%,var(--ocean-400),var(--ocean-700));display:grid;place-items:center;font-size:20px;box-shadow:0 6px 16px #1f7bb559,inset 0 1px #ffffff40}.auth-name[data-v-9df3c207]{font-family:var(--serif);font-weight:700;font-size:18px;color:var(--ink-900);letter-spacing:.5px}.auth-title[data-v-9df3c207]{margin:0;font-family:var(--serif);font-size:28px;font-weight:700;color:var(--ink-900)}.auth-sub[data-v-9df3c207]{margin:4px 0 18px;font-size:13px;color:var(--text-2)}.auth-form[data-v-9df3c207]{display:block}.captcha[data-v-9df3c207]{display:flex;gap:8px}.captcha .input[data-v-9df3c207]{flex:1}.captcha__img[data-v-9df3c207]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding:0 10px;display:flex;align-items:center;transition:.18s var(--ease)}.captcha__img[data-v-9df3c207]:hover{border-color:var(--ocean-400);background:var(--ocean-50)}.captcha__img img[data-v-9df3c207]{height:36px;display:block}.auth-submit[data-v-9df3c207]{width:100%;margin-top:4px}.auth-foot[data-v-9df3c207]{margin-top:18px;font-size:13px;color:var(--text-3);text-align:center}.status-page[data-v-31ca0032]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;text-align:center;background:var(--bg)}.status-code[data-v-31ca0032]{font-family:var(--serif);font-size:72px;font-weight:700;color:var(--ocean-600);line-height:1}.status-title[data-v-31ca0032]{margin:0;font-family:var(--serif);font-size:22px;color:var(--ink-900)}.status-desc[data-v-31ca0032]{margin:0;color:var(--text-3);font-size:14px}.status-page[data-v-29b40769]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;text-align:center;background:var(--bg)}.status-code[data-v-29b40769]{font-family:var(--serif);font-size:72px;font-weight:700;color:var(--ocean-600);line-height:1}.status-title[data-v-29b40769]{margin:0;font-family:var(--serif);font-size:22px;color:var(--ink-900)}.status-desc[data-v-29b40769]{margin:0;color:var(--text-3);font-size:14px}.quota-bar[data-v-eb82a66b]{font-size:13px;color:var(--text)}.quota-bar__head[data-v-eb82a66b]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.quota-bar__label[data-v-eb82a66b]{font-weight:600}.quota-bar__nums--muted[data-v-eb82a66b]{color:var(--text-3)}.quota-bar__avail[data-v-eb82a66b]{font-style:normal;color:var(--ok);margin-left:6px}.quota-bar__track[data-v-eb82a66b]{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.quota-bar__fill[data-v-eb82a66b]{height:100%;background:linear-gradient(90deg,var(--ocean-500),var(--ocean-400));transition:width .3s ease}.quota-bar__fill--full[data-v-eb82a66b]{background:var(--danger)}.cs-modal[data-v-0ba203a1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--cs-z-modal);display:flex;align-items:center;justify-content:center}.cs-modal__mask[data-v-0ba203a1]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f232873}.cs-modal__panel[data-v-0ba203a1]{position:relative;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--cs-color-surface);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-lg)}.cs-modal__header[data-v-0ba203a1]{display:flex;align-items:center;justify-content:space-between;padding:var(--cs-space-4) var(--cs-space-5);border-bottom:1px solid var(--cs-color-border-light)}.cs-modal__title[data-v-0ba203a1]{margin:0;font-size:var(--cs-font-lg)}.cs-modal__close[data-v-0ba203a1]{border:none;background:transparent;font-size:22px;line-height:1;color:var(--cs-color-text-muted);cursor:pointer}.cs-modal__body[data-v-0ba203a1]{padding:var(--cs-space-5);overflow-y:auto}.cs-modal__footer[data-v-0ba203a1]{display:flex;justify-content:flex-end;gap:var(--cs-space-2);padding:var(--cs-space-3) var(--cs-space-5);border-top:1px solid var(--cs-color-border-light)}.excel-uploader[data-v-549b97f0]{font-size:13px;color:#24292f}.excel-uploader__drop[data-v-549b97f0]{display:block;border:1.5px dashed #d0d7de;border-radius:8px;padding:22px;text-align:center;cursor:pointer;background:#f6f8fa;transition:border-color .2s,background .2s}.excel-uploader__drop[data-v-549b97f0]:hover,.excel-uploader__drop.is-drag[data-v-549b97f0]{border-color:#0969da;background:#eef5ff}.excel-uploader__input[data-v-549b97f0]{display:none}.excel-uploader__icon[data-v-549b97f0]{font-size:26px;color:#0969da}.excel-uploader__title[data-v-549b97f0]{margin:6px 0 2px;font-weight:600}.excel-uploader__hint[data-v-549b97f0]{margin:0;color:#8c959f}.excel-uploader__meta[data-v-549b97f0]{display:flex;align-items:center;gap:8px;margin-top:10px}.excel-uploader__name[data-v-549b97f0]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-uploader__size[data-v-549b97f0]{color:#8c959f}.excel-uploader__clear[data-v-549b97f0]{border:1px solid #d0d7de;background:#fff;border-radius:6px;padding:2px 8px;cursor:pointer}.excel-uploader__error[data-v-549b97f0]{margin-top:8px;color:#cf222e}.excel-uploader__loading[data-v-549b97f0]{margin-top:8px;color:#0969da}.up-confirm__text[data-v-549b97f0]{margin:0 0 12px;line-height:1.7}.up-confirm__text b[data-v-549b97f0]{color:#0969da}.up-confirm__opts[data-v-549b97f0]{margin:0;padding-left:18px;color:#57606a;line-height:1.9}.up-confirm__opts b[data-v-549b97f0]{color:#24292f}.report[data-v-0a5dfb94]{font-size:13px;color:var(--text, #13243a)}.summary[data-v-0a5dfb94]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.summary-row[data-v-0a5dfb94]{display:flex;gap:10px;flex-wrap:wrap}.report-badge[data-v-0a5dfb94]{flex:1;min-width:84px;border:1px solid var(--border, #e4ecf2);border-radius:8px;padding:10px;text-align:center;background:#fff}.report-badge .n[data-v-0a5dfb94]{font-size:22px;font-weight:800;line-height:1}.report-badge .t[data-v-0a5dfb94]{font-size:12px;color:var(--text-3, #8a99a8);margin-top:4px}.report-badge.fatal .n[data-v-0a5dfb94],.report-badge.error .n[data-v-0a5dfb94]{color:var(--c-error, #d6453d)}.report-badge.warn .n[data-v-0a5dfb94]{color:var(--c-warning, #d98a1e)}.report-badge.risk .n[data-v-0a5dfb94]{color:var(--c-risk, #2f6fd0)}.report-badge.duplicate .n[data-v-0a5dfb94]{color:var(--c-purple, #8250df)}.report-badge.quota .n[data-v-0a5dfb94]{color:var(--ocean-600, #155e8c)}.report-empty[data-v-0a5dfb94]{color:var(--text-3, #8a99a8);padding:16px 0;text-align:center;font-size:13px}.matrix-wrap[data-v-0a5dfb94]{overflow:auto;border:1px solid var(--border, #e4ecf2);border-radius:8px;max-height:420px}.matrix[data-v-0a5dfb94]{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto;min-width:100%}.matrix th[data-v-0a5dfb94],.matrix td[data-v-0a5dfb94]{border-bottom:1px solid var(--border, #e4ecf2);border-right:1px solid var(--border, #e4ecf2);padding:8px 10px;font-size:12px;text-align:left;white-space:normal;vertical-align:top}.matrix th[data-v-0a5dfb94]:last-child,.matrix td[data-v-0a5dfb94]:last-child{border-right:none}.matrix thead th[data-v-0a5dfb94]{position:sticky;top:0;background:#f6f8fa;font-weight:600;z-index:2}.matrix__prod-head[data-v-0a5dfb94]{position:sticky;left:0;z-index:3;background:#f6f8fa;min-width:120px}.matrix__col-head[data-v-0a5dfb94]{min-width:110px;white-space:nowrap}.matrix__col-head--fatal[data-v-0a5dfb94],.matrix__col-head--error[data-v-0a5dfb94]{color:var(--c-error, #d6453d);border-bottom:2px solid var(--c-error, #d6453d)}.matrix__col-head--warning[data-v-0a5dfb94]{color:var(--c-warning, #d98a1e);border-bottom:2px solid var(--c-warning, #d98a1e)}.matrix__col-head--risk[data-v-0a5dfb94]{color:var(--c-risk, #2f6fd0);border-bottom:2px solid var(--c-risk, #2f6fd0)}.matrix__col-head--duplicate[data-v-0a5dfb94]{color:var(--c-purple, #8250df);border-bottom:2px solid var(--c-purple, #8250df)}.matrix__row:last-child td[data-v-0a5dfb94]{border-bottom:none}.matrix__prod[data-v-0a5dfb94]{position:sticky;left:0;background:#fff;font-weight:700;color:var(--text, #13243a);z-index:1;min-width:120px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix__cell[data-v-0a5dfb94]{color:var(--text-2, #56697d);cursor:default;min-width:160px;max-width:320px;overflow:hidden;text-overflow:ellipsis}.matrix__cell--click[data-v-0a5dfb94]{cursor:pointer}.matrix__cell--click[data-v-0a5dfb94]:hover{background:var(--bg, #f6f8fa)}.matrix__cell--fatal[data-v-0a5dfb94],.matrix__cell--error[data-v-0a5dfb94]{background:var(--danger-soft, #fbe6e4)}.matrix__cell--warning[data-v-0a5dfb94]{background:var(--warn-soft, #fbefd9)}.matrix__cell--risk[data-v-0a5dfb94]{background:var(--risk-soft, #e8f1ff)}.matrix__cell--duplicate[data-v-0a5dfb94]{background:var(--danger-purple-soft, #faf0ff)}.matrix__items[data-v-0a5dfb94]{display:flex;flex-direction:column;gap:4px}.matrix__item[data-v-0a5dfb94]{line-height:1.45;white-space:normal}.matrix__item:hover .matrix__reason[data-v-0a5dfb94]{text-decoration:underline}.matrix__attr[data-v-0a5dfb94]{font-weight:600;color:var(--text, #13243a)}.matrix__reason[data-v-0a5dfb94]{color:var(--text-2, #56697d)}.matrix__none[data-v-0a5dfb94]{color:var(--text-3, #8a99a8)}.submit-hint[data-v-0a5dfb94]{margin-top:10px;font-size:14px;font-weight:700;line-height:1.4;color:var(--c-error, #d6453d)}.batch-preview[data-v-00858228]{font-size:13px;color:var(--text, #13243a)}.batch-preview.compact[data-v-00858228]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bp-chip[data-v-00858228]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-2, #56697d);background:var(--bg, #f3f7fa);border:1px solid var(--border, #e4ecf2);border-radius:99px;padding:3px 11px;white-space:nowrap}.bp-chip.ok[data-v-00858228]{color:var(--ok, #1a7f37);background:var(--ok-soft, #e3f6ee);border-color:#bfe6d3}.bp-chip.bad[data-v-00858228]{color:var(--c-error, #d6453d);background:var(--danger-soft, #fbe6e4);border-color:#f3c2bd}.batch-preview__head[data-v-00858228]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.batch-preview__head h3[data-v-00858228]{margin:0;font-size:15px;font-weight:700;color:var(--text, #13243a)}.batch-preview__submit[data-v-00858228]{border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.batch-preview__submit.is-ok[data-v-00858228]{background:var(--ok, #1a7f37)}.batch-preview__submit.is-bad[data-v-00858228]{background:var(--c-error, #d6453d)}.batch-preview__empty[data-v-00858228]{color:var(--text-3, #8a99a8);font-size:13px;padding:12px 0}.batch-preview__stats[data-v-00858228]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none;padding:0;margin:0 0 12px}.batch-preview__stats li[data-v-00858228]{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:8px;background:var(--bg, #f6f8fa);border:1px solid var(--border, #e4ecf2)}.batch-preview__stats em[data-v-00858228]{font-style:normal;font-size:20px;font-weight:800;color:var(--ocean-600, #155e8c);line-height:1.1}.batch-preview__stats span[data-v-00858228]{font-size:12px;color:var(--text-3, #8a99a8);margin-top:2px}.batch-preview__batches[data-v-00858228]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.batch-preview__chip[data-v-00858228]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:var(--ocean-50, #e8f1fb);border:1px solid var(--ocean-100, #cfe2f3);font-size:12px;color:var(--ocean-700, #0b4a73)}.batch-preview__no[data-v-00858228]{font-weight:600}.batch-preview__rows[data-v-00858228]{color:var(--text-3, #8a99a8)}.batch-preview__note[data-v-00858228]{margin:0;font-size:12px;color:var(--text-3, #8a99a8);line-height:1.6}.excel-view[data-v-82a36b6f]{max-width:920px}.excel-grid[data-v-82a36b6f]{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.excel-panels[data-v-82a36b6f]{display:flex;flex-direction:column;gap:18px}.excel-footer[data-v-82a36b6f]{flex-wrap:wrap}.excel-note[data-v-82a36b6f]{margin:0;font-size:13px}.excel-note--warn[data-v-82a36b6f]{color:var(--warn);background:var(--warn-soft);padding:8px 12px;border-radius:var(--radius-sm)}.excel-hint[data-v-82a36b6f]{color:var(--ok);font-size:13px}.ozon-tree[data-v-5aaca1d3]{display:flex;flex-direction:column;width:480px;max-height:360px;font-size:13px;color:#24292f}.ozon-tree__search[data-v-5aaca1d3]{padding:8px;border-bottom:1px solid #eaeef2}.ozon-tree__search-input[data-v-5aaca1d3]{width:100%;padding:6px 8px;font-size:13px;border:1px solid #d4dde6;border-radius:6px;outline:none}.ozon-tree__search-input[data-v-5aaca1d3]:focus{border-color:#1f7bb5;box-shadow:0 0 0 3px #1f7bb51f}.ozon-tree__empty[data-v-5aaca1d3]{padding:12px 10px;color:#8a99a8;font-size:13px;text-align:center}.ozon-tree__body[data-v-5aaca1d3]{overflow:auto;padding:4px 0;border-bottom:1px solid #eaeef2}.ozon-tree__row[data-v-5aaca1d3]{display:flex;align-items:center;gap:4px;height:30px;padding-right:10px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.ozon-tree__row[data-v-5aaca1d3]:hover{background:#f6f8fa}.ozon-tree__row--selected[data-v-5aaca1d3]{background:#eef5ff;color:#0969da;font-weight:600}.ozon-tree__arrow[data-v-5aaca1d3]{display:inline-flex;width:14px;justify-content:center;color:#8c959f;font-size:10px;transition:transform .12s ease}.ozon-tree__arrow--open[data-v-5aaca1d3]{transform:rotate(90deg)}.ozon-tree__spacer[data-v-5aaca1d3]{display:inline-block;width:14px}.ozon-tree__label[data-v-5aaca1d3]{overflow:hidden;text-overflow:ellipsis}.ozon-tree__crumb[data-v-5aaca1d3]{color:#8a99a8;font-size:12px}.ozon-tree__crumb[data-v-5aaca1d3]:before{content:"↑ "}.ozon-tree__foot[data-v-5aaca1d3]{display:flex;justify-content:flex-end;gap:8px;padding:8px 10px 6px}.ozon-tree__cancel[data-v-5aaca1d3]{border:1px solid #d0d7de;background:#f6f8fa;border-radius:6px;padding:4px 14px;font-size:13px;cursor:pointer}.ozon-tree__confirm[data-v-5aaca1d3]{border:1px solid #0969da;background:#0969da;color:#fff;border-radius:6px;padding:4px 14px;font-size:13px;cursor:pointer}.ozon-tree__confirm[data-v-5aaca1d3]:disabled{background:#c9d4e0;border-color:#c9d4e0;cursor:not-allowed}.ss[data-v-5a3f27e4]{position:relative;display:inline-block;width:100%;min-width:120px}.ss__trigger[data-v-5a3f27e4]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:5px 8px;font-size:13px;line-height:1.3;color:#13243a;background:transparent;border:1px solid #d4dde6;border-radius:6px;cursor:pointer;text-align:left}.ss__trigger[data-v-5a3f27e4]:hover{border-color:#9fb6c9}.ss__trigger--placeholder[data-v-5a3f27e4]{color:#8a99a8}.ss__caret[data-v-5a3f27e4]{color:#8a99a8;font-size:10px;flex:none}.ss__pop[data-v-5a3f27e4]{position:fixed;z-index:2000;min-width:220px;background:#fff;border:1px solid #cdd9e3;border-radius:8px;box-shadow:0 8px 24px #0b213829;overflow:hidden}.ss__search[data-v-5a3f27e4]{padding:8px;border-bottom:1px solid #eef2f6}.ss__input[data-v-5a3f27e4]{width:100%;padding:6px 8px;font-size:13px;border:1px solid #d4dde6;border-radius:6px;outline:none}.ss__input[data-v-5a3f27e4]:focus{border-color:#1f7bb5;box-shadow:0 0 0 3px #1f7bb51f}.ss__list[data-v-5a3f27e4]{max-height:240px;overflow:auto;padding:4px}.ss__opt[data-v-5a3f27e4]{display:block;width:100%;text-align:left;padding:6px 8px;font-size:13px;color:#13243a;background:transparent;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss__opt[data-v-5a3f27e4]:hover{background:#f6f8fa}.ss__opt--active[data-v-5a3f27e4]{background:#eef5ff;color:#0969da;font-weight:600}.ss__empty[data-v-5a3f27e4]{display:block;width:100%;padding:10px 8px;font-size:13px;color:#8a99a8;background:transparent;border:none;text-align:center;cursor:default}.excel-preview[data-v-920573ba]{font-size:13px;color:#24292f}.excel-preview__head[data-v-920573ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.excel-preview__head h3[data-v-920573ba]{margin:0;font-size:16px}.excel-preview__count[data-v-920573ba]{color:#8c959f}.excel-preview__tip[data-v-920573ba]{margin:0 0 10px;color:#57606a}.tag[data-v-920573ba]{display:inline-block;padding:0 6px;border-radius:4px;font-size:12px;margin:0 2px}.tag--err[data-v-920573ba]{background:#ffebe9;color:#cf222e}.tag--warn[data-v-920573ba]{background:#fff8c5;color:#9a6700}.excel-preview__toolbar[data-v-920573ba]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:10px 16px;margin-bottom:0}.grp-tabs[data-v-920573ba]{display:inline-flex;gap:2px;background:#eef2f6;border:1px solid var(--border, #e4ecf2);border-radius:8px;padding:3px;flex-wrap:wrap}.grp-tab[data-v-920573ba]{border:none;background:transparent;padding:5px 11px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:#56697d;display:inline-flex;align-items:center;gap:5px;font-family:inherit;transition:all .15s ease}.grp-tab[data-v-920573ba]:hover{color:#155e8c}.grp-tab.on[data-v-920573ba]{background:#fff;color:#155e8c;box-shadow:0 1px 2px #0b21381a}.grp-tab__n[data-v-920573ba]{font-size:11px;color:#8a99a8;background:#e3e9ef;border-radius:99px;padding:0 6px;min-width:16px;text-align:center}.grp-tab.on .grp-tab__n[data-v-920573ba]{background:#eaf3fa;color:#155e8c}.legend[data-v-920573ba]{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;color:#57606a}.lg-item[data-v-920573ba]{display:inline-flex;align-items:center;gap:5px}.dot[data-v-920573ba]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot--err[data-v-920573ba]{background:#cf222e}.dot--warn[data-v-920573ba]{background:#d4a72c}.dot--dup[data-v-920573ba]{background:#8250df}.dot--req[data-v-920573ba]{background:transparent;border:1.5px solid #cf222e}.excel-preview__scroll[data-v-920573ba]{height:auto;max-height:70vh;overflow:auto;border:1px solid #eaeef2;border-radius:8px;cursor:grab}.excel-preview__scroll.is-dragging[data-v-920573ba]{cursor:grabbing;-webkit-user-select:none;user-select:none}.excel-preview__table[data-v-920573ba]{border-collapse:collapse;table-layout:auto;width:auto;min-width:100%}.excel-preview__table th[data-v-920573ba],.excel-preview__table td[data-v-920573ba]{border:1px solid #eaeef2;padding:0;text-align:left;white-space:nowrap}.excel-preview__table thead th[data-v-920573ba]{position:sticky;top:0;background:#f6f8fa;font-weight:600;padding:5px 7px;z-index:1}.excel-preview__table thead tr.group-row th[data-v-920573ba]{position:sticky;top:0;z-index:3;background:#e9edf2;text-align:center;font-size:12px;letter-spacing:1px;color:#57606a;border-bottom:1px solid #d0d7de}.excel-preview__table thead tr.col-row th[data-v-920573ba]{position:sticky;top:29px;z-index:2;background:#f6f8fa}.excel-preview__table thead th.col-ops[data-v-920573ba]{position:sticky;top:0;z-index:4}.excel-preview__table th.group-head[data-v-920573ba]{border-left:1px solid #d0d7de}.excel-preview__table th.group-head[data-v-920573ba]:first-of-type{border-left:none}.col-ops[data-v-920573ba]{width:64px;text-align:center;position:sticky;right:0;background:#f6f8fa;z-index:1}.cell-input[data-v-920573ba]{width:100%;field-sizing:content;min-width:60px;border:none;outline:none;padding:7px 10px;font-size:13px;background:transparent;color:#24292f}.cell-text[data-v-920573ba]{display:block;padding:7px 10px;font-size:13px;color:#24292f;white-space:nowrap}.cell-input[data-v-920573ba]:focus{background:#eef5ff;box-shadow:inset 0 0 0 2px #0969da}.cell-select[data-v-920573ba]{width:100%;border:none;outline:none;padding:7px 18px 7px 10px;font-size:13px;background-color:transparent;color:#24292f;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2357606a' d='M3 4.5 6 8l3-3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.cell-select[data-v-920573ba]:focus{background:#eef5ff;box-shadow:inset 0 0 0 2px #0969da}.copy-hint[data-v-920573ba]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:80;padding:8px 16px;font-size:13px;color:#fff;background:#13243aeb;border-radius:8px;box-shadow:0 6px 20px #0b213840}.cell--missing[data-v-920573ba]{background:#ffe1e1;box-shadow:inset 3px 0 #d1242f}.cell--issue[data-v-920573ba]{background:#ffebe9;box-shadow:inset 2px 0 #cf222e}.cell--issue .cell-input[data-v-920573ba],.cell--issue[data-v-920573ba] .ss__trigger,.cell--missing[data-v-920573ba] .ss__trigger{color:#cf222e;font-weight:600}.cell--issue[data-v-920573ba] .ss__trigger--placeholder,.cell--missing[data-v-920573ba] .ss__trigger--placeholder{color:#cf222e}.cell--warn[data-v-920573ba] .ss__trigger{color:#9a6700;font-weight:600}.cell--warn[data-v-920573ba] .ss__trigger--placeholder{color:#9a6700}.cell--missing[data-v-920573ba]{background:#ffebe9;box-shadow:inset 2px 0 #cf222e}.cell--missing .cell-input[data-v-920573ba]{color:#cf222e;font-weight:600}.cell--warn[data-v-920573ba]{background:#fff8c5;box-shadow:inset 2px 0 #d4a72c}.cell--warn .cell-input[data-v-920573ba]{color:#9a6700;font-weight:600}.cell--flash[data-v-920573ba]{animation:cellFlash-920573ba 1.6s ease}.row--error[data-v-920573ba],.row--error .col-ops[data-v-920573ba]{background:#fff0f0}.row--warning .col-ops[data-v-920573ba]{background:#fffdf3}.row--dup .col-ops[data-v-920573ba]{background:#faf0ff}.row--risk .col-ops[data-v-920573ba]{background:#f4f9ff}.col-sel[data-v-920573ba]{width:44px;text-align:center;position:sticky;left:0;background:#f6f8fa;z-index:2;padding:4px 6px!important}.col-sel__wrap[data-v-920573ba]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:30px;cursor:pointer}.col-sel input[type=checkbox][data-v-920573ba]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#155e8c}.excel-preview__table thead th.col-sel[data-v-920573ba]{position:sticky;top:0;z-index:5}.col-prod[data-v-920573ba]{position:sticky;left:36px;background:#fff;z-index:2;min-width:150px;overflow:hidden;box-shadow:2px 0 #eaeef2}.col-prod .cell-input[data-v-920573ba]{max-width:100%}.excel-preview__table thead th.col-prod[data-v-920573ba]{position:sticky;top:29px;z-index:4;background:#f6f8fa;overflow:hidden;box-shadow:2px 0 #d0d7de}.row--error .col-prod[data-v-920573ba],.row--warning .col-prod[data-v-920573ba],.row--dup .col-prod[data-v-920573ba],.row--risk .col-prod[data-v-920573ba]{background:inherit}.cell-input[data-v-920573ba],.col-sel input[data-v-920573ba]{cursor:pointer}.row-flash[data-v-920573ba]{animation:rowFlash-920573ba 1.6s ease}@keyframes rowFlash-920573ba{0%{box-shadow:inset 0 0 0 2px #0969da;background:#e6f0ff}to{box-shadow:inset 0 0 0 0 transparent}}@keyframes cellFlash-920573ba{0%{box-shadow:inset 0 0 0 2px #0969da;background:#d6e9ff}60%{box-shadow:inset 0 0 0 2px #0969da;background:#d6e9ff}to{box-shadow:inset 0 0 0 0 transparent;background:transparent}}.excel-preview.is-fullscreen[data-v-920573ba]{display:flex;flex-direction:column;height:100%;min-height:0}.excel-preview.is-fullscreen .excel-preview__toolbar[data-v-920573ba]{position:sticky;top:52px;z-index:5;background:#fff;border-bottom:1px solid var(--border, #e4ecf2)}.excel-preview.is-fullscreen .excel-preview__scroll[data-v-920573ba]{flex:1;height:auto;max-height:none;min-height:0}.cell--dup[data-v-920573ba]{background:#faf0ff;box-shadow:inset 2px 0 #8250df}.cell--dup .cell-input[data-v-920573ba],.cell--dup .cell-cascader[data-v-920573ba]{color:#8250df;font-weight:600}.cell--risk[data-v-920573ba]{background:#e8f1ff;box-shadow:inset 2px 0 #2f6fd0}.cell--risk .cell-input[data-v-920573ba],.cell--risk .cell-cascader[data-v-920573ba]{color:#2f6fd0;font-weight:600}.cell-cascader[data-v-920573ba]{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;cursor:pointer;background:transparent;color:#24292f}.cell-cascader[data-v-920573ba]:hover{background:#eef5ff}.cell-cascader .caret[data-v-920573ba]{color:#8c959f;font-size:11px}.cascader-backdrop[data-v-920573ba]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cascader-pop[data-v-920573ba]{position:fixed;z-index:50;margin-top:2px;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #1f23282e;overflow:hidden}.row-op[data-v-920573ba]{border:none;background:transparent;cursor:pointer;font-size:15px;color:#57606a;padding:2px 6px;line-height:1}.row-op--more[data-v-920573ba]:hover{color:#0969da;background:#eef5ff;border-radius:4px}.row-op--del[data-v-920573ba]:hover{color:#cf222e}.ctx-menu[data-v-920573ba]{position:fixed;z-index:60;min-width:184px;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #1f232838;padding:4px}.ctx-item[data-v-920573ba]{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;text-align:left;font-size:13px;color:#24292f;padding:7px 10px;border-radius:6px;cursor:pointer}.ctx-item[data-v-920573ba]:hover{background:#eef5ff}.ctx-item--danger[data-v-920573ba]{color:#cf222e}.ctx-item--danger[data-v-920573ba]:hover{background:#ffebe9}.ctx-item--sub .ctx-arrow[data-v-920573ba],.ctx-item--back[data-v-920573ba]{color:#57606a}.ctx-sep[data-v-920573ba]{height:1px;background:#eaeef2;margin:4px 0}.pp-bar__hint[data-v-07b771cc]{color:var(--text-3, #8a99a8);font-size:12px}.pp-loading[data-v-07b771cc]{display:flex;align-items:center;gap:8px;color:var(--text-2, #555);font-size:13px;padding:10px 0}.pp-spin[data-v-07b771cc]{width:14px;height:14px;border:2px solid var(--border, #e4ecf2);border-top-color:var(--ocean-500, #1f7bb5);border-radius:50%;animation:pp-spin-07b771cc .8s linear infinite}@keyframes pp-spin-07b771cc{to{transform:rotate(360deg)}}.pp-err[data-v-07b771cc]{color:var(--c-error, #d6453d);font-size:13px;background:var(--danger-soft, #fbe6e4);padding:8px 10px;border-radius:6px;margin:0 0 10px}.pp-err--sm[data-v-07b771cc]{font-size:12px;padding:6px 8px}.pp-bar[data-v-07b771cc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pp-search-wrap[data-v-07b771cc]{width:240px}.pp-list[data-v-07b771cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:12px;align-items:start}.pp-item[data-v-07b771cc]{border:1px solid var(--border, #e4ecf2);border-radius:10px;background:#fff;overflow:visible}.pp-item__hd[data-v-07b771cc]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bg, #f6f8fa);border-bottom:1px solid var(--border, #e4ecf2);font-size:13px}.pp-item__hd-main[data-v-07b771cc]{display:flex;align-items:center;gap:8px}.pp-item__hd-tags[data-v-07b771cc]{display:flex;flex-wrap:wrap;gap:6px}.pp-item__no[data-v-07b771cc]{color:var(--text-3, #8a99a8);font-weight:700;font-family:var(--mono, monospace)}.pp-item__code[data-v-07b771cc]{flex:1;min-width:0;color:var(--text, #13243a);font-weight:600;word-break:break-all}.pp-tag[data-v-07b771cc]{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--ocean-50, #e6f4fb);color:var(--ocean-600, #155e8c);white-space:nowrap}.pp-tag--cur[data-v-07b771cc]{background:#f3f0ff;color:#5e49af}.pp-tag--cat[data-v-07b771cc]{background:#e9f7ee;color:#1f7a4d}.pp-prices[data-v-07b771cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-bottom:1px dashed var(--border, #e4ecf2)}.pp-price[data-v-07b771cc]{text-align:center;padding:10px 6px;border-radius:8px;background:var(--bg, #f6f8fa)}.pp-price--hl[data-v-07b771cc]{background:linear-gradient(180deg,#e6f4fb,#f0f9ff);box-shadow:inset 0 0 0 1px var(--ocean-100, #bfe3f5)}.pp-price__k[data-v-07b771cc]{font-size:11px;color:var(--text-3, #8a99a8);margin-bottom:4px}.pp-price__v[data-v-07b771cc]{font-size:16px;font-weight:700;color:var(--text, #13243a);font-family:var(--mono, monospace)}.pp-price--hl .pp-price__v[data-v-07b771cc]{color:var(--ocean-600, #155e8c)}.pp-fees[data-v-07b771cc]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;padding:10px 12px}.pp-fee[data-v-07b771cc]{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-2, #4a5b6d)}.pp-fee__label[data-v-07b771cc]{flex:1 1 auto;min-width:0;line-height:1.3}.pp-fee__pct[data-v-07b771cc]{flex-shrink:0;color:var(--text-3, #8a99a8);font-family:var(--mono, monospace);min-width:42px;text-align:right}.pp-fee__amt[data-v-07b771cc]{flex-shrink:0;color:var(--text, #13243a);font-weight:600;font-family:var(--mono, monospace);min-width:64px;text-align:right}.pp-fee__amt-tag[data-v-07b771cc]{flex-shrink:0;color:var(--text-3, #8a99a8);font-size:11px;background:#eef3f7;border-radius:4px;padding:1px 6px}@media (max-width: 420px){.pp-prices[data-v-07b771cc],.pp-fees[data-v-07b771cc]{grid-template-columns:1fr}}.plugin-card[data-v-d9c8c163]{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fff}.plugin-card.imported[data-v-d9c8c163]{background:#f6ffed;border-color:#b7eb8f}.pc-head[data-v-d9c8c163]{display:flex;align-items:flex-start;gap:8px}.pc-check input[data-v-d9c8c163]{width:16px;height:16px;cursor:pointer}.pc-head__meta[data-v-d9c8c163]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.pc-code[data-v-d9c8c163]{font-weight:600;color:#1677ff}.pc-src[data-v-d9c8c163]{color:#888}.pc-badge[data-v-d9c8c163]{padding:1px 8px;border-radius:8px;font-size:12px;font-weight:500}.pc-badge--ok[data-v-d9c8c163]{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.pc-badge--warn[data-v-d9c8c163]{background:#fff7e6;border:1px solid #ffd591;color:#ad6800}.pc-badge--done[data-v-d9c8c163]{background:#f0f0f0;border:1px solid #d9d9d9;color:#595959}.pc-link[data-v-d9c8c163]{display:block;margin:6px 0;font-size:11px;color:#1677ff;word-break:break-all}.pc-block[data-v-d9c8c163]{border:1px solid #e5e7eb;border-radius:8px;padding:8px;margin:8px 0}.pc-blk-title[data-v-d9c8c163]{font-size:12px;font-weight:600;color:#1677ff;margin-bottom:6px}.pc-title[data-v-d9c8c163]{font-size:14px;font-weight:600;line-height:1.4;word-break:break-all}.pc-img-grid[data-v-d9c8c163]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pc-img[data-v-d9c8c163]{border:2px solid transparent;border-radius:4px;overflow:hidden}.pc-img.on[data-v-d9c8c163]{border-color:#1677ff}.pc-img img[data-v-d9c8c163]{width:100%;height:70px;object-fit:cover;display:block}.pc-sku[data-v-d9c8c163]{max-height:180px;overflow:auto;margin-top:6px}.pc-sku__row[data-v-d9c8c163]{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #f0f0f0;font-size:12px}.pc-sku__name[data-v-d9c8c163]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-sku__price[data-v-d9c8c163]{color:#cf1322;font-weight:600;white-space:nowrap;min-width:70px;text-align:right}.pc-sku__stock[data-v-d9c8c163]{color:#1677ff;white-space:nowrap;min-width:56px;text-align:right}.pc-props[data-v-d9c8c163]{max-height:180px;overflow:auto;margin-top:6px}.pc-props__row[data-v-d9c8c163]{display:flex;gap:8px;padding:2px 0;font-size:12px}.pc-props__k[data-v-d9c8c163]{color:#888;min-width:80px;flex:0 0 auto}.pc-props__v[data-v-d9c8c163]{flex:1}.pc-pack[data-v-d9c8c163]{margin-top:6px;font-size:12px;color:#444}.pc-detail[data-v-d9c8c163]{margin-top:6px;color:#444;line-height:1.5}.pc-detail__p[data-v-d9c8c163]{margin:3px 0}.pc-video[data-v-d9c8c163]{margin:6px 0;font-size:12px}.pc-video__tag[data-v-d9c8c163]{padding:2px 8px;border-radius:8px;font-weight:500}.pc-video__tag.on[data-v-d9c8c163]{background:#e6f4ff;border:1px solid #91caff;color:#1677ff}.pc-video__tag.off[data-v-d9c8c163]{background:#f5f5f5;border:1px solid #d9d9d9;color:#8c959f}.pc-price[data-v-d9c8c163]{font-size:12px;color:#444}.pc-price b[data-v-d9c8c163]{color:#cf1322}.pc-empty[data-v-d9c8c163]{font-size:12px;color:#8c959f;padding:4px 0}.create-task[data-v-53fcdbe1]{padding-bottom:96px}.store-hint[data-v-53fcdbe1]{font-size:12px;color:#64748b;margin-top:4px}.store-hint--warn[data-v-53fcdbe1]{color:#b45309}.store-check[data-v-53fcdbe1]{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:6px}.store-opt[data-v-53fcdbe1]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400}.create-task .card[data-v-53fcdbe1]{box-shadow:var(--shadow-sm)}.create-task .card[data-v-53fcdbe1]:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--border)}.create-task>.topbar[data-v-53fcdbe1]{position:static;height:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:2px 24px 18px;justify-content:space-between}.create-task>.topbar .spacer[data-v-53fcdbe1]{flex:1}.create-task>.topbar__ops[data-v-53fcdbe1]{display:flex;align-items:center;gap:10px;margin-left:16px}.create-task>.topbar h1[data-v-53fcdbe1]{font-size:22px;font-weight:700;color:var(--text, #1f2d3d);margin:0}.ro-tag[data-v-53fcdbe1]{font-size:13px;color:var(--text-3, #64748b);background:#f1f5f9;border:1px solid var(--c-line-2, #cbd5e1);padding:6px 12px;border-radius:8px;margin-left:12px}.import-card[data-v-53fcdbe1]{margin:0 24px 16px}.import-body[data-v-53fcdbe1]{padding:16px 20px 20px}.preview-card[data-v-53fcdbe1]{min-width:0;margin:0 24px 16px}.right-col[data-v-53fcdbe1]{display:flex;flex-direction:column;gap:16px;min-width:0}.pricing-card[data-v-53fcdbe1] .section-title{margin-top:0}.tabs[data-v-53fcdbe1]{display:flex;gap:8px;margin-bottom:14px}.tab[data-v-53fcdbe1]{padding:8px 16px;border:1px solid var(--border, #e4ecf2);border-radius:8px;background:var(--bg, #f3f7fa);cursor:pointer;font-size:14px;color:var(--text-2, #56697d);font-family:var(--sans, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif)}.tab.active[data-v-53fcdbe1]{background:var(--ocean-600, #155e8c);border-color:var(--ocean-600, #155e8c);color:#fff}.batch-bar__title .hint[data-v-53fcdbe1]{color:var(--text-3, #8a99a8)}.quota-warn-bar[data-v-53fcdbe1]{margin:10px 16px 0;padding:8px 12px;border-radius:8px;background:#fff7e6;border:1px solid #ffd591;color:#ad6800;font-size:13px;line-height:1.5}.batch-hint-bar[data-v-53fcdbe1]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px 0}.batch-hint-bar .hint[data-v-53fcdbe1]{background:transparent;border:none;color:var(--text-3, #8a99a8);padding:0}.batch-bar[data-v-53fcdbe1]{padding:10px 16px}.batch-auto-hint[data-v-53fcdbe1]{font-size:12px;color:var(--text-3, #8a99a8);white-space:nowrap}.batch-hint[data-v-53fcdbe1]{font-size:12px;color:var(--text-3, #8a99a8);line-height:1.5}.batch-ozon-btn[data-v-53fcdbe1]{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:160px;background:#fff;cursor:pointer}.batch-ozon-btn .caret[data-v-53fcdbe1]{color:var(--text-3, #8a99a8);font-size:11px}.default-note[data-v-53fcdbe1]{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.6;color:var(--text-2, #4a5b6d);background:var(--bg, #f6f8fa);border:1px solid var(--border, #e4ecf2);border-left:3px solid var(--ocean-500, #1f7bb5);border-radius:6px}.default-note b[data-v-53fcdbe1]{color:var(--text, #13243a);font-weight:600}.legend__item[data-v-53fcdbe1]{display:flex;align-items:center;gap:6px}.swatch[data-v-53fcdbe1]{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.sw-req[data-v-53fcdbe1]{background:#fff;border-color:var(--c-error, #d6453d)}.sw-err[data-v-53fcdbe1]{background:var(--danger-soft, #fbe6e4);border-color:var(--danger, #d6453d)}.sw-warn[data-v-53fcdbe1]{background:var(--warn-soft, #fbefd9);border-color:var(--warn, #d98a1e)}.sw-dup[data-v-53fcdbe1]{background:#faf0ff;border-color:#8250df}.sw-risk[data-v-53fcdbe1]{background:#e8f1ff;border-color:#2f6fd0}.req-mark[data-v-53fcdbe1]{color:var(--c-error, #d6453d);font-weight:700}.draft-modal[data-v-53fcdbe1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:100;display:flex;align-items:center;justify-content:center}.draft-modal__panel[data-v-53fcdbe1]{width:520px;max-width:92vw;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 16px 48px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.draft-modal__head[data-v-53fcdbe1]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border, #e4ecf2);font-weight:600}.draft-modal__close[data-v-53fcdbe1]{border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--text-3, #8a99a8)}.draft-modal__body[data-v-53fcdbe1]{padding:10px 18px 18px;overflow:auto}.leave-tip[data-v-53fcdbe1]{margin:0 0 6px;font-size:13.5px;line-height:1.7;color:var(--text-2, #4a5b6d)}.leave-tip b[data-v-53fcdbe1]{color:var(--text, #13243a)}.draft-modal__foot[data-v-53fcdbe1]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.draft-modal__empty[data-v-53fcdbe1]{color:var(--text-3, #8a99a8);text-align:center;padding:24px 0}.draft-item[data-v-53fcdbe1]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft, #eef3f7)}.draft-item__name[data-v-53fcdbe1]{font-weight:600;font-size:14px}.draft-item__meta[data-v-53fcdbe1]{font-size:12px;color:var(--text-3, #8a99a8);margin-top:2px}.draft-item__ops[data-v-53fcdbe1]{display:flex;gap:8px;flex-shrink:0}.view-meta[data-v-53fcdbe1]{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:13px;margin-bottom:10px;background:#f8fafc;border:1px solid var(--border, #e4ecf2);border-radius:8px;padding:12px 14px}.view-cols[data-v-53fcdbe1]{font-size:13px;color:var(--text-2, #56697d);margin-bottom:10px;line-height:1.6}.view-table[data-v-53fcdbe1]{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.view-table th[data-v-53fcdbe1],.view-table td[data-v-53fcdbe1]{border:1px solid var(--border, #e4ecf2);padding:5px 8px;text-align:left}.view-table thead th[data-v-53fcdbe1]{background:#f8fafc}.view-url[data-v-53fcdbe1]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-snapshot[data-v-53fcdbe1]{margin-top:12px}.plugin-import__bar[data-v-53fcdbe1]{display:flex;align-items:center;gap:12px;margin:10px 0}.plugin-import__cards[data-v-53fcdbe1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.empty[data-v-53fcdbe1]{text-align:center;color:var(--text-3, #8a99a8);padding:20px}.excel-preview__loading[data-v-53fcdbe1]{color:var(--ocean-600, #155e8c);margin:8px 0}.mono[data-v-53fcdbe1]{font-family:var(--mono, "JetBrains Mono", monospace)}.hint[data-v-53fcdbe1]{color:var(--text-3, #8a99a8);font-size:12.5px;line-height:1.6;background:transparent!important;border:none!important;padding:0!important;margin:0!important;display:inline!important}.task-bar[data-v-53fcdbe1]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 24px 16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.task-bar__fields[data-v-53fcdbe1]{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-end}.pf[data-v-53fcdbe1]{display:flex;flex-direction:column;font-size:12px;color:var(--text-2);font-weight:600;gap:6px}.input--pf[data-v-53fcdbe1]{height:38px;min-width:160px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.input--pf[data-v-53fcdbe1]:focus{outline:none;border-color:var(--ocean-500);box-shadow:0 0 0 3px var(--ocean-50)}.task-bar__status[data-v-53fcdbe1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pf-note[data-v-53fcdbe1]{font-size:12px;color:var(--text-3)}.panel[data-v-53fcdbe1]{margin:0 24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel__head[data-v-53fcdbe1]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.panel__head h2[data-v-53fcdbe1]{font-size:15px;margin:0;font-weight:700;color:var(--text)}.panel__head .sub[data-v-53fcdbe1]{font-size:12px;color:var(--text-3)}.pricing-actions[data-v-53fcdbe1]{display:flex;justify-content:flex-end;gap:12px;margin:16px;padding-top:16px;border-top:1px dashed var(--border)}.panel__head .spacer[data-v-53fcdbe1]{flex:1}.panel.is-fullscreen[data-v-53fcdbe1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;border-radius:0;display:flex;flex-direction:column;overflow:auto}.panel.is-fullscreen>.panel__head[data-v-53fcdbe1]{position:sticky;top:0;background:var(--surface);z-index:2}.sel-badge[data-v-53fcdbe1]{font-size:12px;font-weight:600;color:var(--ocean-700);background:var(--ocean-50);border:1px solid #cfe2f3;border-radius:99px;padding:2px 10px}.link-btn[data-v-53fcdbe1]{border:none;background:transparent;color:var(--ocean-600);font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px}.link-btn[data-v-53fcdbe1]:hover{text-decoration:underline}@media (max-width: 1080px){.workspace[data-v-53fcdbe1]{grid-template-columns:1fr}.right-col[data-v-53fcdbe1]{flex-direction:row;flex-wrap:wrap}.right-col>.card[data-v-53fcdbe1]{flex:1 1 320px}}@media (max-width: 720px){.batch-bar__fields[data-v-53fcdbe1]{width:100%}}.pd-section[data-v-53fcdbe1]{margin:0 24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 0}.pd-section__title[data-v-53fcdbe1]{display:flex;align-items:center;gap:8px;padding:0 24px 12px;font-size:14px;font-weight:600;color:var(--text-1);border-bottom:1px solid var(--border)}.pd-row[data-v-53fcdbe1]{padding:14px 24px;border-bottom:1px dashed var(--border)}.pd-row[data-v-53fcdbe1]:last-child{border-bottom:none}.pd-row__head[data-v-53fcdbe1]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pd-code[data-v-53fcdbe1]{font-weight:600;color:var(--text-1)}.pd-url[data-v-53fcdbe1]{font-size:12px;color:var(--primary);text-decoration:none;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-imgwrap[data-v-53fcdbe1]{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:10px}.pd-imgcol[data-v-53fcdbe1]{flex:1 1 360px;min-width:0}.pd-col__h[data-v-53fcdbe1]{font-size:12px;color:var(--text-3);margin-bottom:8px}.pd-grid[data-v-53fcdbe1]{display:flex;flex-wrap:wrap;gap:8px}.pd-cell[data-v-53fcdbe1]{position:relative;width:84px;height:84px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface-2)}.pd-cell img[data-v-53fcdbe1]{width:100%;height:100%;object-fit:cover;display:block}.pd-cell--off[data-v-53fcdbe1]{opacity:.45;filter:grayscale(1)}.pd-cell--off[data-v-53fcdbe1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--danger, #e5484d);border-radius:6px}.pd-state[data-v-53fcdbe1]{position:absolute;left:0;bottom:0;width:100%;font-size:11px;line-height:16px;text-align:center;color:#fff;background:#0000008c}.pd-cell--off .pd-state[data-v-53fcdbe1]{background:var(--danger, #e5484d)}.pd-spec[data-v-53fcdbe1]{margin-bottom:10px}.pd-speclist[data-v-53fcdbe1]{display:flex;flex-wrap:wrap;gap:8px 12px}.pd-specitem[data-v-53fcdbe1]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);padding:4px 8px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.pd-specitem--hide[data-v-53fcdbe1]{opacity:.5;text-decoration:line-through}.pd-hidetag[data-v-53fcdbe1]{font-size:11px;color:var(--danger, #e5484d)}.pd-pkg[data-v-53fcdbe1]{margin-top:4px}.pd-pkgtext[data-v-53fcdbe1]{font-size:13px;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.col-act[data-v-eac12e1d]{text-align:center;white-space:nowrap}.btn-cancel-batch[data-v-eac12e1d]{border:1px solid var(--c-error, #ef4444);color:var(--c-error-text, #b91c1c);background:#fff;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.btn-cancel-batch[data-v-eac12e1d]:hover:not(:disabled){background:var(--c-error-50, #fef2f2)}.btn-cancel-batch[data-v-eac12e1d]:disabled{opacity:.5;cursor:not-allowed}.bc-code[data-v-eac12e1d]{font-size:12px;color:var(--text-2, #334155);margin:2px 0 6px;word-break:break-all;line-height:1.4}.sc-cnt[data-v-eac12e1d]{margin-left:4px;font-size:11px;opacity:.8;font-weight:400}.jt-cell-text[data-v-445321df]{word-break:break-word}.jt-cell-nest[data-v-445321df]{display:flex;flex-direction:column;gap:4px}.jt-toggle[data-v-445321df]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border, #e3e3e8);background:var(--bg-2, #f6f6f8);color:var(--ocean-700, #1d4ed8);font-size:12px;font-weight:600;font-family:inherit;border-radius:6px;padding:2px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.jt-toggle[data-v-445321df]:hover{background:var(--ocean-50, #eff6ff)}.jt-nested[data-v-445321df]{margin-top:4px;padding:6px 8px;background:var(--bg-2, #f6f6f8);border:1px dashed var(--border, #e3e3e8);border-radius:6px;overflow:auto;max-height:320px}.jt[data-v-cfb3c0f7]{font-size:12.5px;line-height:1.6;color:var(--text-1, #0f172a)}.jt-mute[data-v-cfb3c0f7]{color:var(--text-3, #64748b)}.jt-scalar[data-v-cfb3c0f7]{color:var(--text-2, #334155);word-break:break-word;white-space:pre-wrap}.jt-table[data-v-cfb3c0f7]{width:100%;table-layout:auto;border-collapse:collapse;margin:2px 0;font-size:12.5px}.jt-th[data-v-cfb3c0f7]{text-align:left;font-weight:700;color:var(--text-2, #334155);background:var(--bg-2, #f6f6f8);border:1px solid var(--border, #e3e3e8);padding:6px 10px;white-space:nowrap}.jt-td[data-v-cfb3c0f7]{border:1px solid var(--border, #e3e3e8);padding:6px 10px;vertical-align:top}.jt-key[data-v-cfb3c0f7]{font-weight:600;color:var(--text-2, #334155);white-space:nowrap;border:1px solid var(--border, #e3e3e8);padding:6px 10px;background:var(--bg-1, #fff);width:1%;min-width:110px}.jt-hint[data-v-cfb3c0f7]{margin-top:6px;font-size:12px;color:var(--text-3, #64748b)}.err-detail[data-v-764982a8]{margin-top:8px;border-top:1px dashed var(--border, #e3e3e8);padding-top:8px}.err-detail summary[data-v-764982a8]{cursor:pointer;color:var(--text-3, #8a8a93);font-size:12px;-webkit-user-select:none;user-select:none}.err-detail pre[data-v-764982a8]{margin-top:6px;white-space:pre-wrap;word-break:break-word;color:var(--text-2, #5b5b66);font-size:12px;background:var(--bg-2, #f6f6f8);border-radius:6px;padding:8px 10px}.drp[data-v-5a184cbf]{position:relative;width:100%}.drp-trigger[data-v-5a184cbf]{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.drp-trigger.is-open[data-v-5a184cbf]{border-color:var(--cs-color-primary);box-shadow:0 0 0 3px var(--cs-color-primary-soft)}.drp-text[data-v-5a184cbf]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drp-text.placeholder[data-v-5a184cbf]{color:var(--cs-color-text-muted)}.drp-icons[data-v-5a184cbf]{display:flex;align-items:center;gap:6px;color:var(--cs-color-text-muted);flex:none}.drp-clear[data-v-5a184cbf]{border:none;background:transparent;cursor:pointer;color:var(--cs-color-text-muted);font-size:13px;line-height:1;padding:0}.drp-clear[data-v-5a184cbf]:hover{color:var(--cs-color-danger)}.drp-pop[data-v-5a184cbf]{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--cs-z-modal);width:280px;padding:12px;background:var(--cs-color-surface);border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-md)}.drp-head[data-v-5a184cbf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.drp-title[data-v-5a184cbf]{font-size:14px;font-weight:600;color:var(--cs-color-text)}.drp-nav[data-v-5a184cbf]{width:28px;height:28px;border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-sm);background:var(--cs-color-surface);color:var(--cs-color-text-secondary);cursor:pointer;font-size:16px;line-height:1}.drp-nav[data-v-5a184cbf]:hover{border-color:var(--cs-color-primary);color:var(--cs-color-primary)}.drp-weekdays[data-v-5a184cbf],.drp-grid[data-v-5a184cbf]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.drp-weekdays span[data-v-5a184cbf]{padding:4px 0;text-align:center;font-size:12px;color:var(--cs-color-text-muted)}.drp-day[data-v-5a184cbf]{height:34px;border:none;border-radius:var(--cs-radius-sm);background:transparent;color:var(--cs-color-text);font-size:13px;cursor:pointer}.drp-day[data-v-5a184cbf]:hover:not(:disabled){background:var(--cs-color-surface-hover)}.drp-day[data-v-5a184cbf]:disabled{color:var(--cs-color-text-muted);opacity:.4;cursor:not-allowed}.drp-day.is-empty[data-v-5a184cbf]{visibility:hidden;pointer-events:none}.drp-day.is-today[data-v-5a184cbf]{font-weight:700;color:var(--cs-color-primary)}.drp-day.in-range[data-v-5a184cbf]{background:var(--cs-color-primary-soft);border-radius:0}.drp-day.is-start[data-v-5a184cbf],.drp-day.is-end[data-v-5a184cbf]{background:var(--cs-color-primary);color:#fff;font-weight:600}.drp-day.is-start[data-v-5a184cbf]{border-top-left-radius:var(--cs-radius-sm);border-bottom-left-radius:var(--cs-radius-sm)}.drp-day.is-end[data-v-5a184cbf]{border-top-right-radius:var(--cs-radius-sm);border-bottom-right-radius:var(--cs-radius-sm)}.drp-foot[data-v-5a184cbf]{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--cs-color-border-light)}.drp-spacer[data-v-5a184cbf]{flex:1}.drp-link[data-v-5a184cbf]{padding:4px 6px;border:none;border-radius:var(--cs-radius-sm);background:transparent;color:var(--cs-color-primary);font-size:13px;cursor:pointer}.drp-link[data-v-5a184cbf]:hover{background:var(--cs-color-primary-soft)}.drp-apply[data-v-5a184cbf]{padding:5px 14px;border:1px solid var(--cs-color-primary);border-radius:var(--cs-radius-sm);background:var(--cs-color-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.drp-apply[data-v-5a184cbf]:hover{background:var(--cs-color-primary-hover)}.tm-topbar[data-v-bb7dccd6]{display:flex;align-items:center;gap:12px;margin:0 24px;padding:14px 0;background:#fff;border-bottom:1px solid var(--c-line,#e2e8f0)}.tm-topbar h1[data-v-bb7dccd6]{font-size:18px;margin:0;font-weight:700}.tm-topbar .tm-sub[data-v-bb7dccd6]{font-size:12px;color:var(--text-3,#64748b);margin-top:2px}.tm-topbar .spacer[data-v-bb7dccd6]{flex:1}.tm-pipe[data-v-bb7dccd6]{display:flex;align-items:stretch;gap:0;padding:16px 24px 4px;flex-wrap:wrap}.pgroup[data-v-bb7dccd6]{flex:1;min-width:300px;display:flex;flex-direction:column;gap:6px;border:1px dashed var(--c-line-2,#cbd5e1);border-radius:12px;padding:8px;background:#fafcff;box-shadow:0 1px 2px #0000000f}.pg-tag[data-v-bb7dccd6]{align-self:center;font-size:11px;font-weight:700;color:var(--text-3,#64748b);background:#fff;border:1px solid var(--c-line,#e2e8f0);padding:2px 10px;border-radius:999px}.pg-cards[data-v-bb7dccd6]{display:flex;gap:10px}.pg-cards .tm-stage[data-v-bb7dccd6]{flex:1;min-width:130px}.tm-stage[data-v-bb7dccd6]{flex:1;min-width:150px;background:#fff;border:1px solid var(--c-line,#e2e8f0);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #0000000f}.tm-stage .top[data-v-bb7dccd6]{display:flex;align-items:center;gap:8px}.tm-stage .si[data-v-bb7dccd6]{font-size:18px}.tm-stage .lb[data-v-bb7dccd6]{font-weight:700;font-size:14px}.tm-stage .st[data-v-bb7dccd6]{font-size:12px;color:var(--text-3,#64748b)}.tm-stage .num[data-v-bb7dccd6]{font-size:12px;color:var(--text-2,#334155);margin-top:2px}.tm-stage .num b.n-ok[data-v-bb7dccd6]{color:var(--c-success-text,#047857)}.tm-stage .num b.n-bad[data-v-bb7dccd6]{color:var(--c-error-text,#b91c1c)}.tm-stage .num b.n-run[data-v-bb7dccd6]{color:var(--c-run-text,#1d4ed8)}.pconn[data-v-bb7dccd6]{display:flex;align-items:center;color:var(--c-line-2,#cbd5e1);font-weight:800;font-size:20px;padding:0 6px;flex:none}.filterbar[data-v-bb7dccd6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 24px;padding:14px 0;background:#fff;border-bottom:1px solid var(--c-line,#e2e8f0)}.tm-search[data-v-bb7dccd6]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--c-line-2,#cbd5e1);border-radius:9px;padding:8px 12px;min-width:280px;flex:1;max-width:420px}.tm-search[data-v-bb7dccd6]:focus-within{border-color:var(--ocean-600,#2563eb);box-shadow:0 0 0 3px #3b82f61f}.tm-search input[data-v-bb7dccd6]{border:none;outline:none;font:inherit;flex:1;background:transparent;color:var(--text-1,#0f172a)}.tm-chips[data-v-bb7dccd6]{display:flex;gap:8px;flex-wrap:wrap}.tm-chip[data-v-bb7dccd6]{border:1px solid var(--c-line-2,#cbd5e1);background:#fff;color:var(--text-2,#334155);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.15s}.tm-chip[data-v-bb7dccd6]:hover{border-color:var(--ocean-600,#2563eb);color:var(--ocean-600,#2563eb)}.tm-chip.tm-active[data-v-bb7dccd6]{background:var(--ocean-600,#2563eb);border-color:var(--ocean-600,#2563eb);color:#fff}.tm-chip .c[data-v-bb7dccd6]{opacity:.7;font-weight:700;margin-left:4px}.tm-daterange[data-v-bb7dccd6]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2,#334155);white-space:nowrap}.tm-dr-label[data-v-bb7dccd6]{font-weight:600;color:var(--text-3,#64748b);flex:none}.tm-daterange .drp[data-v-bb7dccd6]{width:205px}.filterbar .spacer[data-v-bb7dccd6]{flex:1}.tm-count[data-v-bb7dccd6]{font-size:13px;color:var(--text-3,#64748b)}.protonote[data-v-bb7dccd6]{font-size:12px;color:var(--text-3,#64748b);padding:10px 24px 0;line-height:1.7}.protonote b[data-v-bb7dccd6]{color:var(--signal,#e8a33d)}.list[data-v-bb7dccd6]{padding:18px 24px 24px;display:flex;flex-direction:column;gap:14px}.task[data-v-bb7dccd6]{background:#fff;border:1px solid var(--c-line,#e2e8f0);border-radius:10px;box-shadow:0 1px 2px #0f172a0f;overflow:hidden}.task__head[data-v-bb7dccd6]{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}.task__head[data-v-bb7dccd6]:hover{background:#f8fbff}.caret[data-v-bb7dccd6]{color:var(--text-3,#64748b);transition:transform .18s;font-size:12px;flex:none}.task.open .caret[data-v-bb7dccd6]{transform:rotate(90deg)}.task.flash[data-v-bb7dccd6]{box-shadow:0 0 0 3px var(--ocean-400,#60a5fa);transition:box-shadow .3s}.task__name[data-v-bb7dccd6]{font-weight:700;font-size:15px}.task__id[data-v-bb7dccd6]{font-size:12px;color:var(--text-3,#64748b);font-family:ui-monospace,monospace}.badge[data-v-bb7dccd6]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge.b-run[data-v-bb7dccd6]{background:var(--c-run-50,#eff6ff);color:var(--c-run-text,#1d4ed8)}.badge.b-ok[data-v-bb7dccd6]{background:var(--c-success-50,#ecfdf5);color:var(--c-success-text,#047857)}.badge.b-bad[data-v-bb7dccd6]{background:var(--c-error-50,#fef2f2);color:var(--c-error-text,#b91c1c)}.badge.b-cancel[data-v-bb7dccd6]{background:var(--c-mute-50,#f1f5f9);color:var(--c-ink-3,#64748b)}.badge.b-warn[data-v-bb7dccd6]{background:#fffbeb;color:#b45309}.ministrip[data-v-bb7dccd6]{display:flex;gap:6px;flex:none}.dot[data-v-bb7dccd6]{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.dot.ok[data-v-bb7dccd6]{background:var(--c-success,#10b981);border-color:var(--c-success,#10b981)}.dot.bad[data-v-bb7dccd6]{background:var(--c-error,#ef4444);border-color:var(--c-error,#ef4444)}.dot.run[data-v-bb7dccd6]{background:var(--c-run,#3b82f6);border-color:var(--c-run,#3b82f6)}.dot.mute[data-v-bb7dccd6]{background:var(--c-mute-50,#f1f5f9);border-color:var(--c-line-2,#cbd5e1)}.task__meta[data-v-bb7dccd6]{display:flex;gap:18px;font-size:12px;color:var(--text-3,#64748b);margin-left:auto;flex:none}.task__meta b[data-v-bb7dccd6]{color:var(--text-2,#334155);font-weight:700}.task__body[data-v-bb7dccd6]{border-top:1px solid var(--c-line,#e2e8f0);padding:14px 16px;background:#fcfdff}.tm-body-head[data-v-bb7dccd6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tm-body-head>span[data-v-bb7dccd6]:first-child{font-weight:700;font-size:13px;color:var(--text-2,#334155)}.tm-body-hint[data-v-bb7dccd6]{font-size:12px;color:var(--text-3,#64748b)}.empty[data-v-bb7dccd6]{padding:60px 20px;text-align:center;color:var(--text-3,#64748b);background:#fff;border:1px dashed var(--c-line-2,#cbd5e1);border-radius:10px}.pager[data-v-bb7dccd6]{display:flex;align-items:center;gap:8px;padding:0 24px 32px;font-size:13px;color:var(--text-3,#64748b)}.pager .sp[data-v-bb7dccd6]{margin-right:8px}.pager .pg[data-v-bb7dccd6]{border:1px solid var(--c-line-2,#cbd5e1);border-radius:6px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.pager .pg.on[data-v-bb7dccd6]{background:var(--ocean-600,#2563eb);border-color:var(--ocean-600,#2563eb);color:#fff}.pager .pg.disabled[data-v-bb7dccd6]{opacity:.4;cursor:default}.mask[data-v-bb7dccd6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:50;display:flex;justify-content:flex-end}.drawer[data-v-bb7dccd6]{position:relative;height:100%;width:420px;max-width:92vw;background:#fff;box-shadow:-6px 0 24px #0f172a1f;display:flex;flex-direction:column}.drawer__foot[data-v-bb7dccd6]{padding:14px 18px;border-top:1px solid var(--c-line,#e2e8f0)}.btn--danger[data-v-bb7dccd6]{border-color:var(--c-error,#ef4444);color:var(--c-error-text,#b91c1c)}.btn--danger[data-v-bb7dccd6]:hover{background:var(--c-error-50,#fef2f2)}.btn--xs[data-v-bb7dccd6]{padding:5px 10px;font-size:12px}.tlc[data-v-099c7a58]{display:flex;flex-direction:column;min-height:0}.tlc-top[data-v-099c7a58]{display:flex;align-items:center;gap:12px;margin:0 24px;padding:14px 0;background:#fff;border-bottom:1px solid var(--c-line,#e2e8f0)}.tlc-top h1[data-v-099c7a58]{font-size:18px;margin:0;font-weight:700}.tlc-top .tm-sub[data-v-099c7a58]{font-size:12px;color:var(--text-3,#64748b);margin-top:2px;max-width:760px;line-height:1.6}.tlc-top .spacer[data-v-099c7a58]{flex:1}.tlc-tabs[data-v-099c7a58]{position:sticky;top:0;z-index:5;display:flex;align-items:flex-end;gap:4px;padding:8px 24px 0;background:#fff;border-bottom:1px solid var(--c-line,#e2e8f0)}.tlc-tab[data-v-099c7a58]{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--c-line-2,#cbd5e1);border-bottom:none;background:#f1f5f9;color:var(--text-2,#334155);padding:9px 14px;border-radius:9px 9px 0 0;font-size:13.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.15s;max-width:260px}.tlc-tab[data-v-099c7a58]:hover{background:#e2e8f0}.tlc-tab.active[data-v-099c7a58]{background:#fff;color:var(--ocean-700,#1d4ed8);border-color:var(--c-line,#e2e8f0);box-shadow:0 -2px 0 var(--ocean-600,#2563eb) inset}.tlc-tab__txt[data-v-099c7a58]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlc-tab__x[data-v-099c7a58]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:14px;line-height:1;color:var(--text-3,#64748b);transition:.15s}.tlc-tab__x[data-v-099c7a58]:hover{background:var(--c-error-50,#fef2f2);color:var(--c-error-text,#b91c1c)}.tlc-body[data-v-099c7a58]{flex:1;min-height:0}.tlc-pane[data-v-099c7a58]{height:100%}.filterbar[data-v-099c7a58]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 24px;padding:14px 0;background:#fff;border-bottom:1px solid var(--c-line,#e2e8f0)}.tm-search[data-v-099c7a58]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--c-line-2,#cbd5e1);border-radius:9px;padding:8px 12px;min-width:280px;flex:1;max-width:420px}.tm-search[data-v-099c7a58]:focus-within{border-color:var(--ocean-600,#2563eb);box-shadow:0 0 0 3px #3b82f61f}.tm-search input[data-v-099c7a58]{border:none;outline:none;font:inherit;flex:1;background:transparent;color:var(--text-1,#0f172a)}.tm-chips[data-v-099c7a58]{display:flex;gap:8px;flex-wrap:wrap}.tm-chip[data-v-099c7a58]{border:1px solid var(--c-line-2,#cbd5e1);background:#fff;color:var(--text-2,#334155);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.15s}.tm-chip[data-v-099c7a58]:hover{border-color:var(--ocean-600,#2563eb);color:var(--ocean-600,#2563eb)}.tm-chip.tm-active[data-v-099c7a58]{background:var(--ocean-600,#2563eb);border-color:var(--ocean-600,#2563eb);color:#fff}.tm-chip .c[data-v-099c7a58]{opacity:.7;font-weight:700;margin-left:4px}.tm-daterange[data-v-099c7a58]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2,#334155);white-space:nowrap}.tm-dr-label[data-v-099c7a58]{font-weight:600;color:var(--text-3,#64748b);flex:none}.tm-daterange .drp[data-v-099c7a58]{width:205px}.filterbar .spacer[data-v-099c7a58]{flex:1}.batch-all[data-v-099c7a58]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2,#334155);cursor:pointer;-webkit-user-select:none;user-select:none}.batch-all input[data-v-099c7a58]{width:16px;height:16px;cursor:pointer}.tm-count[data-v-099c7a58]{font-size:13px;color:var(--text-3,#64748b)}.protonote[data-v-099c7a58]{font-size:12px;color:var(--text-3,#64748b);padding:10px 24px 0;line-height:1.7}.protonote b[data-v-099c7a58]{color:var(--signal,#e8a33d)}.list[data-v-099c7a58]{padding:18px 24px 24px;display:flex;flex-direction:column;gap:14px}.task[data-v-099c7a58]{background:#fff;border:1px solid var(--c-line,#e2e8f0);border-radius:10px;box-shadow:0 1px 2px #0f172a0f;overflow:hidden;display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:background .15s}.task[data-v-099c7a58]:hover{background:#f8fbff}.task--view[data-v-099c7a58]{background:#fafcff}.task--view[data-v-099c7a58]:hover{background:#f1f6ff}.task__pick[data-v-099c7a58]{display:flex;align-items:center;flex:none;padding:0 4px}.task__title[data-v-099c7a58]{display:flex;flex-direction:column;min-width:160px}.task__name[data-v-099c7a58]{font-weight:700;font-size:15px}.task__id[data-v-099c7a58]{font-size:12px;color:var(--text-3,#64748b);font-family:ui-monospace,monospace}.task__cols[data-v-099c7a58]{display:flex;gap:22px;flex:none}.tcol[data-v-099c7a58]{display:flex;flex-direction:column;gap:2px}.tcol__k[data-v-099c7a58]{font-size:11px;color:var(--text-3,#64748b)}.tcol__v[data-v-099c7a58]{font-size:13px;color:var(--text-1,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap}.badge[data-v-099c7a58]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge.b-run[data-v-099c7a58]{background:var(--c-run-50,#eff6ff);color:var(--c-run-text,#1d4ed8)}.badge.b-ok[data-v-099c7a58]{background:var(--c-success-50,#ecfdf5);color:var(--c-success-text,#047857)}.badge.b-bad[data-v-099c7a58]{background:var(--c-error-50,#fef2f2);color:var(--c-error-text,#b91c1c)}.badge.b-cancel[data-v-099c7a58]{background:var(--c-mute-50,#f1f5f9);color:var(--c-ink-3,#64748b)}.badge.b-warn[data-v-099c7a58]{background:#fffbeb;color:#b45309}.task__meta[data-v-099c7a58]{display:flex;gap:18px;font-size:12px;color:var(--text-3,#64748b);margin-left:auto;flex:none}.task__meta b[data-v-099c7a58]{color:var(--text-2,#334155);font-weight:700}.pager[data-v-099c7a58]{display:flex;align-items:center;gap:6px;padding:6px 24px 24px;color:var(--text-2,#334155)}.pager .sp[data-v-099c7a58]{margin-right:8px;color:var(--text-3,#64748b)}.pg[data-v-099c7a58]{border:1px solid var(--c-line-2,#cbd5e1);border-radius:7px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;background:#fff;transition:.15s}.pg[data-v-099c7a58]:hover{border-color:var(--ocean-600,#2563eb);color:var(--ocean-600,#2563eb)}.pg.on[data-v-099c7a58]{background:var(--ocean-600,#2563eb);border-color:var(--ocean-600,#2563eb);color:#fff}.pg.disabled[data-v-099c7a58]{opacity:.45;cursor:not-allowed}.empty[data-v-099c7a58]{padding:48px;text-align:center;color:var(--text-3,#64748b);background:#fff;border:1px dashed var(--c-line,#e2e8f0);border-radius:10px}.pl[data-v-7910d26b]{display:flex;flex-direction:column;min-height:0}.pl-top[data-v-7910d26b]{display:flex;align-items:center;gap:12px;margin:0 24px;padding:14px 0;background:#fff;border-bottom:1px solid var(--c-line,#e2e8f0)}.pl-top h1[data-v-7910d26b]{font-size:18px;margin:0;font-weight:700}.pl-sub[data-v-7910d26b]{font-size:12px;color:var(--text-3,#64748b);margin-top:2px;max-width:820px;line-height:1.6}.pl-sub b[data-v-7910d26b]{color:var(--signal,#e8a33d)}.pl-top .spacer[data-v-7910d26b]{flex:1}.filterbar[data-v-7910d26b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 24px;padding:14px 0;background:#fff;border-bottom:1px solid var(--c-line,#e2e8f0)}.tm-search[data-v-7910d26b]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--c-line-2,#cbd5e1);border-radius:9px;padding:8px 12px;min-width:320px;flex:1;max-width:460px}.tm-search[data-v-7910d26b]:focus-within{border-color:var(--ocean-600,#2563eb);box-shadow:0 0 0 3px #3b82f61f}.tm-search input[data-v-7910d26b]{border:none;outline:none;font:inherit;flex:1;background:transparent;color:var(--text-1,#0f172a)}.tm-daterange[data-v-7910d26b]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--c-line-2,#cbd5e1);border-radius:9px;padding:6px 10px;font-size:13px;color:var(--text-2,#334155);white-space:nowrap}.tm-daterange[data-v-7910d26b]:focus-within{border-color:var(--ocean-600,#2563eb);box-shadow:0 0 0 3px #3b82f61f}.tm-dr-label[data-v-7910d26b]{font-weight:600;color:var(--text-3,#64748b)}.tm-daterange input[data-v-7910d26b]{border:1px solid var(--c-line-2,#cbd5e1);border-radius:6px;padding:4px 6px;font:inherit;color:var(--text-1,#0f172a);background:#fff;outline:none}.tm-daterange input[data-v-7910d26b]:focus{border-color:var(--ocean-600,#2563eb)}.tm-dr-sep[data-v-7910d26b]{color:var(--text-3,#64748b)}.filterbar .spacer[data-v-7910d26b]{flex:1}.tm-count[data-v-7910d26b]{font-size:13px;color:var(--text-3,#64748b)}.batch-all[data-v-7910d26b]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2,#334155);cursor:pointer;-webkit-user-select:none;user-select:none}.batch-all input[data-v-7910d26b]{width:16px;height:16px;cursor:pointer}.tbl-wrap[data-v-7910d26b]{margin:0 24px;padding:0;overflow:auto;max-height:72vh;border:1px solid #eaeef2;border-radius:8px;background:#fff}.tbl[data-v-7910d26b]{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px;color:#24292f;background:#fff}.tbl thead th[data-v-7910d26b]{position:sticky;top:0;z-index:2;background:#f6f8fa;text-align:left;padding:5px 7px;font-weight:600;color:#334155;border:1px solid #eaeef2;white-space:nowrap}.tbl thead th.grp[data-v-7910d26b]{background:#eef2f7;text-align:center;font-weight:700;color:#1f4e79}.tbl thead th.fz[data-v-7910d26b]{position:sticky;left:44px;z-index:3;background:#f6f8fa;border-right:1px solid #eaeef2}.tbl tbody td.fz[data-v-7910d26b]{position:sticky;left:44px;z-index:1;background:#fff;border-right:1px solid #eaeef2}.tbl tbody tr:hover td.fz[data-v-7910d26b]{background:#f6f8fa}.tbl tbody tr.row--sel td.fz[data-v-7910d26b]{background:#eef5ff}.tbl tbody td[data-v-7910d26b]{padding:7px 10px;border:1px solid #eaeef2;color:#24292f;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl tbody tr[data-v-7910d26b]:hover{background:#f6f8fa}.tbl tbody tr.row--sel[data-v-7910d26b]{background:#eef5ff}.tbl .col-sel[data-v-7910d26b]{position:sticky;left:0;z-index:1;width:44px;text-align:center;background:#f6f8fa;border-right:1px solid #eaeef2}.tbl thead th.col-sel[data-v-7910d26b]{position:sticky;top:0;left:0;z-index:3;background:#f6f8fa;border-right:1px solid #eaeef2}.tbl .col-sel input[data-v-7910d26b]{width:16px;height:16px;cursor:pointer}.tbl .num[data-v-7910d26b]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .out[data-v-7910d26b]{font-weight:700;color:#1d4ed8}.tbl .link a[data-v-7910d26b]{color:#2563eb;text-decoration:none}.tbl .link a[data-v-7910d26b]:hover{text-decoration:underline}.tbl .time[data-v-7910d26b]{white-space:nowrap}.tbl .empty[data-v-7910d26b]{text-align:center;color:#64748b;padding:48px}.tbl .badge[data-v-7910d26b]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.7;white-space:nowrap}.tbl .badge--ok[data-v-7910d26b]{background:#e7f6ec;color:#15803d}.tbl .badge--fail[data-v-7910d26b]{background:#fde8e8;color:#b91c1c}.tbl .badge--muted[data-v-7910d26b]{background:#f1f5f9;color:#64748b}.tbl .badge--warn[data-v-7910d26b]{background:#fef3c7;color:#b45309}.tbl .rp[data-v-7910d26b]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}.tbl .rp--merchant[data-v-7910d26b]{background:#fff4e0;color:#b45309}.tbl .rp--cloudsail[data-v-7910d26b]{background:#e8eefc;color:#1d4ed8}.tbl .rp--platform[data-v-7910d26b]{background:#f3e8ff;color:#7c3aed}.tbl .rp--unknown[data-v-7910d26b]{background:#f1f5f9;color:#64748b}.tbl .reason[data-v-7910d26b]{max-width:240px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b91c1c}.pager[data-v-7910d26b]{display:flex;align-items:center;gap:6px;padding:10px 24px 24px;color:var(--text-2,#334155)}.pager .sp[data-v-7910d26b]{margin-right:8px;color:var(--text-3,#64748b)}.pg[data-v-7910d26b]{border:1px solid var(--c-line-2,#cbd5e1);border-radius:7px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;background:#fff;transition:.15s}.pg[data-v-7910d26b]:hover{border-color:var(--ocean-600,#2563eb);color:var(--ocean-600,#2563eb)}.pg.on[data-v-7910d26b]{background:var(--ocean-600,#2563eb);border-color:var(--ocean-600,#2563eb);color:#fff}.pg.disabled[data-v-7910d26b]{opacity:.45;cursor:not-allowed}.audit-drawer[data-v-0b9b7cc7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.audit-drawer__mask[data-v-0b9b7cc7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b213873}.audit-drawer__panel[data-v-0b9b7cc7]{position:absolute;top:0;right:0;height:100%}.audit-drawer__header[data-v-0b9b7cc7]{border-bottom:1px solid var(--border)}.audit-drawer__title[data-v-0b9b7cc7]{margin:0;font-family:var(--serif);font-size:18px;color:var(--ink-900)}.audit-drawer__action[data-v-0b9b7cc7]{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px}.audit-drawer__close[data-v-0b9b7cc7]{color:var(--text-3)}.audit-drawer__body[data-v-0b9b7cc7]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.audit-drawer__meta[data-v-0b9b7cc7]{display:grid;grid-template-columns:72px 1fr;gap:8px 12px;margin:0}.audit-drawer__meta dt[data-v-0b9b7cc7]{color:var(--text-3);font-size:13px}.audit-drawer__copy[data-v-0b9b7cc7]{margin-left:8px;padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:11px;cursor:pointer}.audit-drawer__copy[data-v-0b9b7cc7]:hover{color:var(--text)}.audit-drawer__copy[data-copied=true][data-v-0b9b7cc7]{color:var(--ok, #1a7f37);border-color:var(--ok, #1a7f37)}.audit-drawer__meta dd[data-v-0b9b7cc7]{margin:0;font-size:13px;color:var(--text)}.audit-drawer__detail-head[data-v-0b9b7cc7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text-2);font-size:13px}.audit-drawer__json[data-v-0b9b7cc7]{margin:0;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-all;max-height:360px;overflow:auto}.pager .pg.disabled[data-v-fd6c4ac3]{opacity:.4;cursor:default}.notice[data-v-93c70018]{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.platform-note[data-v-93c70018]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;border-radius:8px;padding:8px 12px;font-size:12.5px;line-height:1.6}.global-tag[data-v-93c70018]{margin-left:6px;padding:1px 6px;border-radius:4px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:11px;font-weight:500;vertical-align:middle}.store-block[data-v-93c70018]{border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin:12px 0;background:#f8fafc}.store-block.add[data-v-93c70018]{background:#fff7ed;border-color:#fed7aa}.store-head[data-v-93c70018]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.head-right[data-v-93c70018]{display:flex;align-items:center;gap:10px}.switch[data-v-93c70018]{position:relative;display:inline-block;width:40px;height:22px;flex:0 0 auto;margin:0}.switch input[data-v-93c70018]{opacity:0;width:0;height:0}.slider[data-v-93c70018]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#cbd5e1;transition:.2s;border-radius:22px}.slider[data-v-93c70018]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider[data-v-93c70018]{background:var(--ocean-500, #2563eb)}.switch input:checked+.slider[data-v-93c70018]:before{transform:translate(18px)}.switch input:disabled+.slider[data-v-93c70018]{opacity:.6;cursor:not-allowed}.http-code[data-v-93c70018]{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;vertical-align:middle}.http-code--ok[data-v-93c70018]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.http-code--err[data-v-93c70018]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.http-code--na[data-v-93c70018]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.empty[data-v-93c70018]{color:#94a3b8;font-size:13px;padding:6px 2px}.qm[data-v-84877cd1]{max-width:920px}.qm-query[data-v-84877cd1]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qm-query__label[data-v-84877cd1]{font-size:13px;color:var(--text-2);font-weight:500}.qm-query .input[data-v-84877cd1]{width:240px}.qm-bar[data-v-84877cd1]{margin:8px 0 4px}.qm-panel[data-v-84877cd1]{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:16px}.qm-row[data-v-84877cd1]{display:flex;gap:16px;flex-wrap:wrap}.qm-row .form-row[data-v-84877cd1]{max-width:220px;margin-bottom:0}.qm-num[data-v-84877cd1]{width:120px}.qm-table-wrap[data-v-84877cd1]{overflow-x:auto}.qm-pos[data-v-84877cd1]{color:var(--ok);font-weight:600}.qm-neg[data-v-84877cd1]{color:var(--danger);font-weight:600}.pager[data-v-84877cd1]{margin-top:14px}.pager .pg.disabled[data-v-84877cd1]{opacity:.4;cursor:default}.switch[data-v-562a3bb3]{position:relative;display:inline-block;width:40px;height:22px;flex:0 0 auto;margin:0 10px}.switch input[data-v-562a3bb3]{opacity:0;width:0;height:0}.slider[data-v-562a3bb3]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#cbd5e1;transition:.2s;border-radius:22px}.slider[data-v-562a3bb3]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider[data-v-562a3bb3]{background:var(--ocean-500, #2563eb)}.switch input:checked+.slider[data-v-562a3bb3]:before{transform:translate(18px)}.switch input:disabled+.slider[data-v-562a3bb3]{opacity:.6;cursor:not-allowed}.empty[data-v-562a3bb3]{color:#94a3b8;font-size:13px;padding:6px 2px}.platform-chip[data-v-562a3bb3]{flex:0 0 auto;font-size:12px;line-height:1;padding:3px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;white-space:nowrap;margin-right:2px}.saved-pill[data-v-562a3bb3]{flex:0 0 auto;font-size:12px;line-height:1;padding:4px 8px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;white-space:nowrap}.http-code[data-v-562a3bb3]{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;vertical-align:middle}.http-code--ok[data-v-562a3bb3]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.http-code--err[data-v-562a3bb3]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.http-code--na[data-v-562a3bb3]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.http-details[data-v-562a3bb3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.http-detail[data-v-562a3bb3]{font-size:12px;padding:2px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.http-detail--ok[data-v-562a3bb3]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.http-detail--err[data-v-562a3bb3]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.modal-tip[data-v-562a3bb3]{margin:0 0 14px;color:#475569;font-size:14px;line-height:1.6}.method-opts[data-v-562a3bb3]{display:flex;gap:12px;flex-wrap:wrap}.method-opt[data-v-562a3bb3]{flex:1 1 0;min-width:150px;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.method-opt b[data-v-562a3bb3]{font-size:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0f172a}.method-opt span[data-v-562a3bb3]{font-size:12px;color:#64748b;line-height:1.4}.method-opt[data-v-562a3bb3]:hover{border-color:#94a3b8}.method-opt.active[data-v-562a3bb3]{border-color:var(--ocean-500, #2563eb);background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}.cred[data-v-b6ad9a52]{flex-wrap:wrap}.cred-action[data-v-b6ad9a52]{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto;position:relative;z-index:1}.input.is-dirty[data-v-b6ad9a52]{border-color:var(--signal-strong, #d48806);box-shadow:0 0 0 2px #e8a33d2e}.range-tip[data-v-b6ad9a52]{flex-basis:100%;margin-top:6px;font-size:12px;color:#8a94a6}.rule-option[data-v-4b48264a]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background .15s}.rule-option[data-v-4b48264a]:hover{border-color:var(--ocean-400)}.rule-option.on[data-v-4b48264a]{border-color:var(--ocean-600);background:var(--ocean-50)}.rule-option input[type=radio][data-v-4b48264a]{margin-top:4px;accent-color:var(--ocean-600);flex-shrink:0}.ro-body[data-v-4b48264a]{display:flex;flex-direction:column;gap:4px}.ro-body b[data-v-4b48264a]{font-size:14px;color:var(--text)}.ro-body span[data-v-4b48264a]{font-size:12px;color:var(--text-2);line-height:1.5}.qty-row[data-v-4b48264a]{display:flex;align-items:center;gap:10px;margin:6px 0 4px;padding:10px 14px}.qty-label[data-v-4b48264a]{font-size:13px;color:var(--text);font-weight:500}.qty-tip[data-v-4b48264a]{font-size:12px;color:var(--text-2)}.btn-row[data-v-4b48264a]{display:flex;align-items:center;gap:12px;margin-top:14px}.btn-tip[data-v-4b48264a]{font-size:12px;color:var(--text-2)}.desc[data-v-f391252b]{font-size:13px;color:var(--text-2);line-height:1.6;margin:4px 0 0}.btn-row[data-v-f391252b]{display:flex;align-items:center;gap:12px;margin-top:14px}.btn-tip[data-v-f391252b]{font-size:12px;color:var(--text-2)}.btn-danger[data-v-f391252b]{background:var(--danger);color:#fff}.btn-danger[data-v-f391252b]:hover{background:var(--danger);filter:brightness(1.06)}.md-muted[data-v-205be55f]{color:var(--text-3);font-size:12px}.form-msg[data-v-205be55f]{margin:0 0 10px;font-size:13px}.form-msg--err[data-v-205be55f]{color:var(--danger)}.badge[data-v-205be55f]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:12px;font-size:12px;border:1px solid var(--border-1);background:var(--bg-2)}.badge .d[data-v-205be55f]{width:6px;height:6px;border-radius:50%;background:var(--text-3)}.b-ok .d[data-v-205be55f]{background:var(--ok, #2da44e)}.b-warn .d[data-v-205be55f]{background:var(--warn, #d4a017)}.notice-err[data-v-1ddb077e]{color:var(--danger);font-size:13px;margin:0 0 12px}.pin-tag[data-v-1ddb077e]{color:var(--signal-strong);font-size:12px;font-weight:500;margin-left:4px}.row-click[data-v-724099ea]{cursor:pointer}.row-click[data-v-724099ea]:hover{background:var(--ink-50, #f6f8fb)}.btn-sm[data-v-724099ea]{padding:6px 12px;font-size:13px}.cell-hint[data-v-724099ea]{font-size:11px;color:var(--ink-500, #999);line-height:1.3;margin-top:2px}.ptag[data-v-724099ea]{display:inline-block;font-size:12px;padding:1px 8px;margin:1px 4px 1px 0;border-radius:10px;background:var(--ink-100, #eef2f7);color:var(--ink-700, #445)}.reset-cell[data-v-724099ea]{color:var(--ink-900, #223);font-weight:600}.uq-toolbar[data-v-724099ea]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.uq-count[data-v-724099ea]{margin-left:auto;font-size:13px;color:var(--ink-500, #667)}.pager[data-v-724099ea]{display:flex;align-items:center;gap:6px;margin-top:14px}.pager .sp[data-v-724099ea]{margin-right:8px;color:var(--ink-500, #667)}.pager .pg[data-v-724099ea]{border:1px solid var(--ink-300, #cbd5e1);border-radius:7px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;background:#fff;transition:.15s}.pager .pg[data-v-724099ea]:hover{border-color:var(--ocean-600, #2563eb);color:var(--ocean-600, #2563eb)}.pager .pg.on[data-v-724099ea]{background:var(--ocean-600, #2563eb);border-color:var(--ocean-600, #2563eb);color:#fff}.pager .pg.disabled[data-v-724099ea]{opacity:.45;cursor:not-allowed}.uq-hint[data-v-724099ea]{font-size:12px;color:var(--ink-500, #999);font-weight:400;margin-left:8px}.table-scroll[data-v-724099ea]{overflow-x:auto}.table[data-v-724099ea]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-724099ea],.table td[data-v-724099ea]{border-bottom:1px solid var(--ink-200, #e3e8ef);padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap}.table th[data-v-724099ea]{background:var(--ink-50, #f6f8fb);color:var(--ink-700)}.table td[data-v-724099ea]{white-space:nowrap}.drawer-mask[data-v-724099ea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b213873;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-724099ea]{width:460px;max-width:94vw;height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-12px 0 32px #0b213838;animation:slideIn-724099ea .18s ease}@keyframes slideIn-724099ea{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.drawer-head[data-v-724099ea]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--ink-200, #e3e8ef)}.drawer-title[data-v-724099ea]{font-size:16px;font-weight:600;color:var(--ink-900)}.drawer-sub[data-v-724099ea]{font-size:12px;color:var(--ink-500, #999);margin-top:2px}.drawer-x[data-v-724099ea]{border:none;background:transparent;font-size:22px;line-height:1;color:var(--ink-500);cursor:pointer}.drawer-body[data-v-724099ea]{flex:1;overflow-y:auto;padding:16px 18px}.drawer-foot[data-v-724099ea]{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--ink-200, #e3e8ef)}.form-block[data-v-724099ea]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:16px}.form-block>.form-label[data-v-724099ea]{flex:0 0 96px;font-size:13px;color:var(--ink-700, #445);margin-bottom:0;font-weight:500;text-align:right}.form-block>.form-label[data-v-724099ea]:after{content:"："}.form-block>.form-control[data-v-724099ea]{flex:1 1 calc(100% - 106px);width:auto;box-sizing:border-box}.form-block>.ro-value[data-v-724099ea]{flex:1 1 calc(100% - 106px);padding:8px 10px;background:var(--ink-50, #f6f8fb);border-radius:var(--radius, 6px);box-sizing:border-box}.form-block>.cell-hint[data-v-724099ea]{flex:1 1 100%;margin:2px 0 0;padding-left:106px}.form-block--readonly>.ro-value[data-v-724099ea]{color:var(--ink-900, #223);font-weight:600;background:var(--ink-100, #eef2f7)}.form-block--platform>.form-label[data-v-724099ea]{align-self:flex-start}.form-block--platform>.chk-group[data-v-724099ea]{flex:1 1 calc(100% - 106px);display:flex;flex-wrap:wrap;gap:12px 16px;padding:6px 4px}.form-block--platform .chk[data-v-724099ea]{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-700);cursor:pointer}.divider[data-v-724099ea]{height:1px;background:var(--ink-200, #e3e8ef);margin:8px 0 16px}.pwd-block[data-v-724099ea]{background:var(--ink-50, #f6f8fb);border-radius:var(--radius, 8px);padding:14px}.pwd-title[data-v-724099ea]{font-size:13px;font-weight:600;color:var(--ink-800, #334);margin-bottom:10px}.modal-mask[data-v-724099ea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b213873;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-box[data-v-724099ea]{background:var(--surface);border-radius:var(--radius-lg, 14px);padding:20px;width:460px;max-width:94vw;box-shadow:0 12px 32px #0b213838}.modal-box h3[data-v-724099ea]{margin:0 0 14px;font-size:16px;color:var(--ink-900)}.confirm-tip[data-v-724099ea]{font-size:13px;color:var(--ink-600, #556);margin:0 0 10px}.diff-table[data-v-724099ea]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.diff-table th[data-v-724099ea],.diff-table td[data-v-724099ea]{border:1px solid var(--ink-200, #e3e8ef);padding:6px 8px;text-align:left}.diff-table th[data-v-724099ea]{background:var(--ink-50, #f6f8fb);color:var(--ink-700)}.diff-table .old[data-v-724099ea]{color:var(--ink-400, #99a);text-decoration:line-through}.diff-table .new[data-v-724099ea]{color:var(--signal-strong);font-weight:600}.foot-actions[data-v-724099ea]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.form-msg[data-v-724099ea]{margin:0 0 10px;font-size:13px}.form-msg--err[data-v-724099ea]{color:var(--danger)}.rp[data-v-743b2391]{display:flex;flex-direction:column;min-height:0}.rp-top[data-v-743b2391]{display:flex;align-items:center;gap:12px;margin:0 24px;padding:14px 0;background:#fff;border-bottom:1px solid var(--c-line,#e2e8f0)}.rp-top h1[data-v-743b2391]{font-size:18px;margin:0;font-weight:700}.rp-sub[data-v-743b2391]{font-size:12px;color:var(--text-3,#64748b);margin-top:2px;max-width:860px;line-height:1.6}.rp-sub b[data-v-743b2391]{color:var(--signal,#e8a33d)}.rp-top .spacer[data-v-743b2391]{flex:1}.rp-dirty[data-v-743b2391]{font-size:12px;color:var(--signal,#e8a33d);white-space:nowrap}.rp-loading[data-v-743b2391]{padding:48px;text-align:center;color:var(--text-3,#64748b)}.rp-table-wrap[data-v-743b2391]{margin:0 24px;padding:14px 0;overflow:auto}.rp-table[data-v-743b2391]{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--c-line,#e2e8f0);border-radius:10px;overflow:hidden;font-size:13px}.rp-table thead th[data-v-743b2391]{position:sticky;top:0;background:#f6f8fa;text-align:left;padding:10px 12px;font-weight:600;color:var(--text-2,#334155);border-bottom:1px solid var(--c-line,#e2e8f0);white-space:nowrap}.rp-table tbody td[data-v-743b2391]{padding:9px 12px;border-bottom:1px solid #eef2f6;color:var(--text-1,#0f172a);vertical-align:middle}.rp-mod[data-v-743b2391]{font-weight:600;color:var(--text-2,#334155);white-space:nowrap;border-right:1px solid #eef2f6}.rp-label[data-v-743b2391]{font-weight:500}.rp-code[data-v-743b2391]{display:block;font-size:11px;color:var(--text-3,#64748b);margin-top:2px}.rp-desc[data-v-743b2391]{color:var(--text-3,#64748b);min-width:240px}.rp-col[data-v-743b2391]{text-align:center;width:110px}.lock[data-v-743b2391]{font-size:12px;color:var(--text-3,#64748b);white-space:nowrap}.switch[data-v-743b2391]{position:relative;display:inline-block;width:42px;height:24px;cursor:pointer}.switch input[data-v-743b2391]{opacity:0;width:0;height:0}.slider[data-v-743b2391]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:.18s}.slider[data-v-743b2391]:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s;box-shadow:0 1px 2px #0003}.switch input:checked+.slider[data-v-743b2391]{background:var(--ocean-600,#2563eb)}.switch input:checked+.slider[data-v-743b2391]:before{transform:translate(18px)}.rp-foot-note[data-v-743b2391]{margin:0 24px 24px;padding:12px 14px;background:#f6f8fa;border:1px solid var(--c-line,#e2e8f0);border-radius:10px;font-size:12px;color:var(--text-3,#64748b);line-height:1.7}.rp-foot-note b[data-v-743b2391]{color:var(--text-2,#334155)}.form-msg[data-v-d0b65271]{margin:0 0 12px;font-size:13px}.form-msg--err[data-v-d0b65271]{color:var(--danger)}.form-msg--ok[data-v-d0b65271]{color:var(--ok)}.dev-hint[data-v-d0b65271]{font-size:12px;color:var(--signal-strong)}:root{--cs-color-primary: #155e8c;--cs-color-primary-hover: #0f4c75;--cs-color-primary-active: #0b2138;--cs-color-primary-soft: #eaf3fa;--cs-color-success: #1a7f37;--cs-color-success-soft: #e6f4ea;--cs-color-warning: #bf8700;--cs-color-warning-soft: #fff5e0;--cs-color-danger: #cf222e;--cs-color-danger-soft: #ffebe9;--cs-color-info: #0969da;--cs-color-info-soft: #e8f1ff;--cs-color-neutral: #6e7781;--cs-color-neutral-soft: #f0f2f5;--cs-color-bg: #f6f8fa;--cs-color-surface: #ffffff;--cs-color-surface-hover: #f6f8fa;--cs-color-border: #d8dee4;--cs-color-border-light: #eaeef2;--cs-color-text: #1f2328;--cs-color-text-secondary: #4a5158;--cs-color-text-muted: #6e7781;--cs-color-text-inverse: #ffffff;--cs-font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--cs-font-serif: "Noto Serif SC", "Songti SC", Georgia, serif;--cs-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--cs-font-xs: 12px;--cs-font-sm: 13px;--cs-font-base: 14px;--cs-font-lg: 16px;--cs-font-xl: 20px;--cs-line-height: 1.6;--cs-space-1: 4px;--cs-space-2: 8px;--cs-space-3: 12px;--cs-space-4: 16px;--cs-space-5: 24px;--cs-space-6: 32px;--cs-radius-sm: 4px;--cs-radius-md: 6px;--cs-radius-lg: 10px;--cs-radius-pill: 999px;--cs-shadow-sm: 0 1px 2px rgba(31, 35, 40, .08);--cs-shadow-md: 0 4px 12px rgba(31, 35, 40, .12);--cs-shadow-lg: 0 12px 32px rgba(31, 35, 40, .16);--cs-sidebar-width: 208px;--cs-sidebar-width-collapsed: 60px;--cs-header-height: 56px;--cs-z-header: 100;--cs-z-modal: 1000;--cs-z-toast: 1100;--cs-transition: .2s ease;--cs-color-sidebar-bg: linear-gradient(180deg, #0f2438 0%, #0a1a2b 100%);--cs-color-sidebar-text: #c6d3e0;--cs-color-sidebar-text-muted: #7c93aa;--cs-color-sidebar-text-strong: #eaf1f8;--cs-color-sidebar-hover: rgba(255, 255, 255, .07);--cs-color-sidebar-active-bg: linear-gradient( 90deg, rgba(232, 163, 61, .18), rgba(232, 163, 61, .02) );--cs-color-sidebar-active-text: #ffffff;--cs-color-signal: #e8a33d;--cs-color-signal-soft: #fbf0db;--cs-color-signal-strong: #c9842a;--cs-color-sidebar: #0f2438;--cs-color-sidebar-2: #163a55;--cs-font-2xl: 28px;--cs-radius-xl: 16px;--cs-color-ink: #0b2138;--cs-color-ocean-50: #eaf3fa;--cs-color-surface-2: #f3f7fa;--cs-color-signal-strong: #d98a1e;--cs-color-text-3: #8a99a8}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;-webkit-font-smoothing:antialiased}a{color:var(--cs-color-primary);text-decoration:none}.cs-card{padding:var(--cs-space-5);background:var(--cs-color-surface);border:1px solid var(--cs-color-border-light);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-sm)}.cs-page-title{margin-bottom:var(--cs-space-4);font-size:var(--cs-font-xl);font-weight:600}.cs-muted{color:var(--cs-color-text-muted)}.cs-mono{font-family:var(--cs-font-mono);font-size:var(--cs-font-sm)}.cs-empty{padding:var(--cs-space-6);color:var(--cs-color-text-muted);text-align:center}:root{--ink-950:#07172B;--ink-900:#0B2138;--ink-850:#0E2842;--ink-800:#13314F;--line-soft:rgba(255,255,255,.09);--ocean-700:#0F4C75;--ocean-600:#155E8C;--ocean-500:#1E7BB5;--ocean-400:#3FA0DC;--ocean-300:#7FB3D6;--ocean-50:#EAF3FA;--signal:#E8A33D;--signal-strong:#D98A1E;--signal-soft:#FBE9CC;--bg:#F3F7FA;--surface:#FFFFFF;--surface-2:#F3F7FA;--border:#E4ECF2;--border-soft:#EEF3F7;--text:#13243A;--text-2:#56697D;--text-3:#8A99A8;--ok:#1F9D6B;--ok-soft:#E3F6EE;--warn:#D98A1E;--warn-soft:#FBEFD9;--danger:#D6453D;--danger-soft:#FBE6E4;--info:#1E7BB5;--info-soft:#EAF3FA;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(11,33,56,.06),0 1px 3px rgba(11,33,56,.04);--shadow:0 4px 14px rgba(11,33,56,.07),0 1px 3px rgba(11,33,56,.05);--shadow-lg:0 18px 40px rgba(11,33,56,.12);--ease:cubic-bezier(.22,.61,.36,1);--sidebar-w:264px;--sidebar-w-collapsed:76px;--header-h:64px;--serif:"Noto Serif SC","Songti SC",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--border-strong:#CBD5E1;--dup:#8B5CF6;--dup-soft:#F5F3FF;--dup-text:#6D28D9}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}::selection{background:var(--ocean-50);color:var(--ocean-700)}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:linear-gradient(180deg,var(--ink-900),var(--ink-950));color:#e8eef5;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;transition:width .28s var(--ease)}.sidebar.collapsed{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed)}.brand{height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line-soft)}.brand .mark{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:radial-gradient(120% 120% at 30% 20%,var(--ocean-400),var(--ocean-700));display:grid;place-items:center;font-size:20px;box-shadow:0 6px 16px #1f7bb559,inset 0 1px #ffffff40}.brand .name{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.brand .name b{font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:.5px}.brand .name span{font-size:11px;color:#8fa6bc;letter-spacing:2px;text-transform:uppercase}.nav{flex:1;overflow-y:auto;padding:14px 12px 20px}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.group-label{font-size:14px;font-weight:700;color:#d7e3f0;letter-spacing:.3px;padding:18px 12px 9px;white-space:nowrap;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.07);margin-top:5px}.group-label:first-of-type{border-top:none;margin-top:0}.group-label .dot{width:6px;height:6px;border-radius:99px;background:var(--signal);flex:0 0 6px}.sidebar.collapsed .group-label{justify-content:center;padding:16px 0 9px}.sidebar.collapsed .group-label .txt,.sidebar.collapsed .group-label .dot{display:none}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:#c6d3e0;cursor:pointer;text-decoration:none;position:relative;font-size:13px;font-weight:500;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:linear-gradient(90deg,#e8a33d29,#e8a33d05);color:#fff}.nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:var(--signal);box-shadow:0 0 10px #e8a33d99}.nav-item.active .ico{color:var(--signal)}.sidebar.collapsed .nav-item{justify-content:center;padding:11px 0}.sidebar.collapsed .nav-item .txt{display:none}.sub{margin-left:18px;padding-left:14px;border-left:1px solid var(--line-soft)}.sidebar.collapsed .sub{display:none}.sub .nav-item{font-size:13px;padding:8px 12px;color:#a9b9cb}.sub .nav-item.active:before{background:var(--ocean-400);box-shadow:none}.side-foot{border-top:1px solid var(--line-soft);padding:14px 16px;font-size:12px;color:#7c93aa;display:flex;align-items:center;gap:10px;white-space:nowrap}.side-foot .avatar{width:30px;height:30px;border-radius:9px;background:var(--ocean-600);display:grid;place-items:center;font-weight:700;color:#fff;flex:0 0 30px}.sidebar.collapsed .side-foot{justify-content:center;padding:14px 0}.sidebar.collapsed .side-foot .txt{display:none}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--header-h);background:#ffffffd9;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:20}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:.18s var(--ease)}.icon-btn:hover{border-color:var(--ocean-400);color:var(--ocean-600);background:var(--ocean-50)}.crumbs{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:13px}.crumbs b{color:var(--text);font-weight:600}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.bell{position:relative}.bell .count{position:absolute;top:-3px;right:-3px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}.user-chip{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border-radius:99px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.user-chip .av{width:30px;height:30px;border-radius:99px;background:linear-gradient(135deg,var(--ocean-500),var(--ocean-700));color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.user-chip .nm{font-size:13px;font-weight:600}.user-chip .rl{font-size:11px;color:var(--text-3)}.content{padding:28px 32px 48px;max-width:1480px;width:100%}.content.wide{max-width:none}.content.wide.flush{padding:28px 0 48px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head h1{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:.3px;color:var(--ink-900)}.page-head .sub{color:var(--text-2);font-size:14px;margin-top:4px}.page-head .date{font-family:var(--mono);font-size:12px;color:var(--text-3)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:.18s var(--ease)}.btn svg{width:17px;height:17px}.btn-primary{background:var(--ocean-600);color:#fff;box-shadow:0 4px 12px #155e8c47}.btn-primary:hover{background:var(--ocean-700);transform:translateY(-1px)}.btn-signal{background:linear-gradient(135deg,var(--signal),var(--signal-strong));color:#3a2606;box-shadow:0 6px 16px #e8a33d52}.btn-signal:hover{transform:translateY(-1px);filter:brightness(1.03)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--ocean-400);color:var(--ocean-600)}.btn-sm{padding:6px 12px;font-size:13px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:.22s var(--ease)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#d7e2ec}.card-pad{padding:18px 20px}.grid{display:grid;gap:18px}.kpis{grid-template-columns:repeat(4,1fr)}.kpi{position:relative;overflow:hidden}.kpi .label{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:8px}.kpi .label .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--ocean-50);color:var(--ocean-600)}.kpi .val{font-family:var(--serif);font-size:32px;font-weight:700;color:var(--ink-900);margin:10px 0 2px;letter-spacing:.5px}.kpi .val small{font-size:15px;color:var(--text-3);font-family:var(--sans);font-weight:500}.kpi .trend{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.trend.up{color:var(--ok)}.trend.down{color:var(--danger)}.kpi .wave{position:absolute;right:-30px;bottom:-40px;opacity:.07;width:140px;height:140px}.row-2{grid-template-columns:1.6fr 1fr}.section-title{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink-900);margin:0 0 14px;display:flex;align-items:center;gap:10px}.section-title .bar{width:4px;height:18px;border-radius:99px;background:var(--signal)}.section-title .more{margin-left:auto;font-size:13px;font-weight:600;color:var(--ocean-600);text-decoration:none;font-family:var(--sans)}.section-title .more:hover{text-decoration:underline}.quota-banner{display:flex;align-items:center;gap:24px;background:linear-gradient(110deg,var(--ink-900),var(--ink-850));color:#eaf2f8;border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden;margin-bottom:18px}.quota-banner .qb-ring{width:84px;height:84px;border-radius:99px;display:grid;place-items:center;background:conic-gradient(var(--signal) 0 68%,rgba(255,255,255,.14) 68% 100%);flex:0 0 84px;position:relative}.quota-banner .qb-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:99px;background:var(--ink-900)}.quota-banner .qb-ring b{position:relative;font-family:var(--serif);font-size:22px;color:#fff}.quota-banner .qb-main b{font-family:var(--serif);font-size:20px}.quota-banner .qb-main .big{font-family:var(--serif);font-size:30px;color:var(--signal);font-weight:700}.quota-banner .qb-meta{display:flex;gap:28px;margin-left:auto;text-align:right}.quota-banner .qb-meta div span{display:block;font-size:12px;color:#9fb4c8}.quota-banner .qb-meta div b{font-size:15px;font-family:var(--mono)}.quota-banner .wave2{position:absolute;right:-20px;bottom:-50px;opacity:.08;width:220px;height:220px}.quick{display:flex;flex-direction:column;gap:12px}.quick a{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:.18s var(--ease);background:var(--surface)}.quick a:hover{border-color:var(--ocean-400);background:var(--ocean-50);transform:translate(2px)}.quick .qic{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--ocean-500),var(--ocean-700));color:#fff;display:grid;place-items:center;flex:0 0 42px}.quick .qt b{display:block;font-weight:600}.quick .qt span{font-size:12px;color:var(--text-3)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;letter-spacing:.5px;color:var(--text-3);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--border);text-transform:uppercase}.table td{padding:14px 16px;border-bottom:1px solid var(--border-soft);font-size:14px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:.15s var(--ease)}.table tbody tr:hover{background:var(--ocean-50)}.mono{font-family:var(--mono);font-size:12.5px;color:var(--text-2)}.task-name{font-weight:600;color:var(--ink-900)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600}.badge .d{width:6px;height:6px;border-radius:99px}.b-ok{background:var(--ok-soft);color:var(--ok)}.b-ok .d{background:var(--ok)}.b-run{background:var(--info-soft);color:var(--info)}.b-run .d{background:var(--info);animation:pulse 1.4s infinite}.b-warn{background:var(--warn-soft);color:var(--warn)}.b-warn .d{background:var(--warn)}.b-err{background:var(--danger-soft);color:var(--danger)}.b-err .d{background:var(--danger)}.b-idle{background:#eef2f6;color:var(--text-2)}.b-idle .d{background:var(--text-3)}.b-edit{background:var(--signal-soft);color:var(--signal-strong)}.b-edit .d{background:var(--signal-strong)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.progress{height:6px;border-radius:99px;background:#eaf0f5;overflow:hidden;width:120px}.progress>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ocean-500),var(--ocean-400))}.pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;position:relative}.stage .si{width:44px;height:44px;border-radius:12px;margin:0 auto 10px;display:grid;place-items:center;background:var(--ocean-50);color:var(--ocean-600)}.stage b{display:block;font-weight:600;font-size:14px}.stage span{font-size:12px;color:var(--text-3)}.stage .num{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink-900);margin-top:6px}.notice{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.notice:last-child{border-bottom:0}.notice .pin{color:var(--signal)}.notice .nt b{font-weight:600;color:var(--ink-900)}.notice .nt p{font-size:13px;color:var(--text-2);margin-top:2px}.notice .nt time{font-size:11px;color:var(--text-3);font-family:var(--mono)}.cred{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px}.cred .ci{width:38px;height:38px;border-radius:10px;background:var(--ocean-50);color:var(--ocean-600);display:grid;place-items:center;flex:0 0 38px}.cred .cn{flex:1}.cred .cn b{font-weight:600}.cred .cn span{font-size:12px;color:var(--text-3);display:block}.view{display:none;animation:fade .4s var(--ease)}.view.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.placeholder{padding:60px 20px;text-align:center;color:var(--text-3)}.placeholder .ph-ic{width:64px;height:64px;border-radius:18px;background:var(--ocean-50);color:var(--ocean-500);display:grid;place-items:center;margin:0 auto 16px}.form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;max-width:420px}.form-row label{font-size:13px;color:var(--text-2);font-weight:500}.input{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:.18s var(--ease);font-family:var(--sans)}.input:focus{border-color:var(--ocean-400);box-shadow:0 0 0 3px var(--ocean-50)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:36px;text-align:center;color:var(--text-3);background:var(--bg);transition:.18s var(--ease);cursor:pointer}.dropzone:hover{border-color:var(--ocean-400);background:var(--ocean-50);color:var(--ocean-600)}.dropzone .dz-ic{width:54px;height:54px;border-radius:14px;background:var(--ocean-50);color:var(--ocean-500);display:grid;place-items:center;margin:0 auto 12px;font-size:26px}.hint{font-size:12.5px;color:var(--text-3);background:var(--signal-soft);border:1px solid #F3D9A8;color:var(--signal-strong);padding:10px 14px;border-radius:var(--radius-sm);display:flex;gap:8px;align-items:flex-start;margin-bottom:14px}.preview-tools{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:3px}.seg button{border:0;background:transparent;padding:6px 14px;border-radius:99px;cursor:pointer;font-size:13px;color:var(--text-2);font-family:var(--sans);font-weight:500}.seg button.on{background:var(--surface);color:var(--ocean-600);box-shadow:var(--shadow-sm);font-weight:600}.pinput{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;width:100%;font-family:var(--sans);background:#fff;outline:none}.pinput:focus{border-color:var(--ocean-400)}.ptable .st{font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px}.st-ok{background:var(--ok-soft);color:var(--ok)}.st-warn{background:var(--warn-soft);color:var(--warn)}.foot-actions{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.hidden{display:none!important}.status-ok{font-size:13px;color:var(--ok);background:var(--ok-soft);padding:9px 12px;border-radius:var(--radius-sm);display:inline-block}.status-warn{font-size:13px;color:var(--warn);background:var(--warn-soft);padding:9px 12px;border-radius:var(--radius-sm);display:inline-block}.chip{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:3px 12px;font-size:12px;color:var(--text-2)}.chip-cat{background:var(--ocean-50);border-color:#bbddf2;color:var(--ocean-700)}.md-file{font-size:13px;color:var(--text-2);max-width:240px}.muted{color:var(--ocean-500);font-weight:400;font-size:13px}.msg{font-size:13px;margin:8px 0;padding:8px 12px;border-radius:var(--radius-sm)}.msg--ok{background:var(--ok-soft);color:var(--ok)}.msg--err{background:var(--danger-soft);color:var(--danger)}.pager{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:var(--text-2)}.pager .pg{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.pager .pg.on{background:var(--ocean-600);color:#fff;border-color:var(--ocean-600)}.pager .sp{margin-left:auto;margin-right:10px}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.detail-head .mono{color:var(--text-3);margin-top:2px}.matrix-scroll{overflow-x:auto;margin-top:6px}.matrix{border-collapse:collapse;width:100%;font-size:13px;min-width:640px}.matrix th,.matrix td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:center}.matrix th{font-weight:600;color:var(--text-2);background:var(--surface-2)}.matrix th.col-b,.matrix td.col-b{text-align:left;min-width:150px;position:sticky;left:0;background:var(--surface)}.bc-no{font-weight:600}.bc-meta{font-size:12px;color:var(--text-3);margin:2px 0}.sc{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:10px;padding:3px 12px;font-size:12px;cursor:pointer;background:var(--surface-2);color:var(--text-2);transition:all .15s}.sc:hover{border-color:var(--ocean-600);transform:translateY(-1px)}.sc--ok{background:#dafbe1;color:#1a7f37}.sc--bad{background:#ffebe9;color:#cf222e;font-weight:600}.sc--run{background:#ddf4ff;color:#0969da}.sc--warn{background:#fff8c5;color:#9a6700}.sc--mute{background:var(--surface-2);color:var(--text-3)}.fail-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;background:#fff8c5;border:1px solid #e0cc6b;border-radius:8px;font-size:13px}.fs-tag{font-weight:700;color:#9a6700}.fs-codes{color:#7a4f01}.fs-hint{color:#9a6700;font-size:12px}.sc-time{font-size:11px;color:var(--text-3);margin-top:3px;font-variant-numeric:tabular-nums;line-height:1.2}.cell{display:inline-block;padding:1px 9px;border-radius:10px;font-size:12px;background:var(--surface-2);color:var(--text-2)}.cell--ok{background:#dafbe1;color:#1a7f37}.cell--bad{background:#ffebe9;color:#cf222e}.cell--run{background:#ddf4ff;color:#0969da}.cell--mute{background:var(--surface-2);color:var(--text-3)}.lnk{color:var(--ocean-600);font-weight:600;text-decoration:none}.lnk:hover{text-decoration:underline}.stage-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f23376b;display:flex;justify-content:flex-end;z-index:60}.stage-drawer.hidden{display:none}.drawer-panel{width:460px;max-width:92vw;height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000002e;animation:slidein .22s ease}@keyframes slidein{0%{transform:translate(40px);opacity:.4}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.drawer-head h3{margin:0;font-size:16px}.drawer-close{border:none;background:none;font-size:24px;cursor:pointer;color:var(--text-3)}.drawer-body{flex:1;overflow:auto;padding:16px 18px;font-size:13px}.drawer-body p{margin:0 0 8px}.run{border:1px solid var(--border);border-radius:10px;padding:11px 13px;margin-bottom:10px;background:var(--surface)}.run__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run__no{font-weight:600}.run__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--text-3);font-size:12px;margin:7px 0}.tag{display:inline-block;padding:1px 7px;border-radius:8px;font-size:11px}.tag--manual{background:#f3e8ff;color:#8250df}.tag--warn{background:#fff3e0;color:#bc4c00}.block{margin-top:8px}.block h4{margin:0 0 4px;font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px}.block pre{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px;white-space:pre-wrap;word-break:break-all;margin:0;max-height:200px;overflow:auto;font-size:12px}.block--err pre{background:#ffebe9;border-color:#ffc1ba}.block__title--ok{color:var(--ok)}.block__title--bad{color:var(--danger)}.drawer-foot{padding:13px 18px;border-top:1px solid var(--border);display:flex;gap:10px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);background:var(--ink-900);color:#fff;padding:11px 20px;border-radius:10px;font-size:13px;z-index:80;box-shadow:0 8px 24px #00000040;animation:toastin .2s ease}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1080px){.kpis{grid-template-columns:repeat(2,1fr)}.row-2{grid-template-columns:1fr}.pipe{grid-template-columns:repeat(2,1fr)}.quota-banner{flex-wrap:wrap}.quota-banner .qb-meta{margin-left:0}}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:20px 24px 40px;align-items:start}.card__head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.card__head h2{font-size:15px;margin:0;font-weight:700;color:var(--text)}.card__head .sub{font-size:12px;color:var(--text-3)}.card__head .spacer{flex:1}.hint{font-size:12px;color:var(--text-3)}.scope-hint{font-size:12px;color:var(--text-3);margin-top:2px}.params{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;margin:0 24px 16px}.params__head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.params__head h2{font-size:15px;margin:0;font-weight:700;color:var(--text)}.params__grid{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.pf{display:flex;flex-direction:column;font-size:12px;color:var(--text-3);font-weight:600;gap:5px}.pf select{padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;font-size:14px;background:var(--surface);min-width:190px;color:var(--text)}.pf select:focus{outline:none;border-color:var(--ocean-500);box-shadow:0 0 0 3px var(--ocean-50)}.batch-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fafcff}.batch-bar__title{font-weight:700;font-size:13px;color:var(--text);align-self:center;white-space:nowrap}.batch-bar__fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.bf{display:flex;flex-direction:column;font-size:12px;color:var(--text-3);font-weight:600;gap:4px}.bf select{padding:6px 8px;border:1px solid var(--border-strong);border-radius:7px;font-size:13px;background:var(--surface);min-width:110px;color:var(--text)}.bf select:focus{outline:none;border-color:var(--ocean-500);box-shadow:0 0 0 3px var(--ocean-50)}.batch-bar__opts{display:flex;align-items:center;gap:10px;margin-left:auto}.input--sm{padding:0 10px;height:32px;font-size:13px}.legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-2)}.btn--primary{background:var(--ocean-600);color:#fff;box-shadow:0 4px 12px #155e8c47}.btn--primary:hover{background:var(--ocean-700);transform:translateY(-1px)}.btn--primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--sm{padding:6px 12px;font-size:13px}.btn--secondary{background:#fff;color:var(--ocean-700);border:1px solid var(--ocean-200,#bcd5ec);box-shadow:none}.btn--secondary:hover{background:var(--ocean-50,#e8f1fb);border-color:var(--ocean-400,#5b9bd5)}.add-excel-btn{margin-left:8px}.stack-card{margin:0 24px}.card.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;border-radius:0;display:flex;flex-direction:column;overflow:auto}.card.is-fullscreen>.card__head{position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--border)}.card.is-fullscreen .excel-preview{flex:1;min-height:0}.card.is-fullscreen .legend{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border)}.btn-fullscreen{margin-left:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-fullscreen:hover{border-color:var(--ocean-500);color:var(--ocean-600)}
