@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;1,500&display=swap";.tasks-panel__header[data-v-8f257b5b]{display:flex;align-items:center;gap:10px}.tasks-panel__icon[data-v-8f257b5b]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tasks-panel__icon-ring[data-v-8f257b5b]{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--primary-22);border-top-color:var(--primary);animation:tp-spin-8f257b5b 1s linear infinite}.tasks-panel__icon-ring--idle[data-v-8f257b5b]{animation:none;border:2px solid var(--border-light);background:transparent}.tasks-empty[data-v-8f257b5b]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-top:24px;padding:12px}.tasks-empty__icon[data-v-8f257b5b]{width:40px;height:40px;border-radius:12px;background:var(--primary-08);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:4px;position:relative}.tasks-empty__icon svg[data-v-8f257b5b]{width:20px;height:20px}.tasks-empty__icon[data-v-8f257b5b]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:1px dashed var(--primary-22);opacity:.6}.tasks-empty__icon--success[data-v-8f257b5b]{background:var(--success-bg);color:var(--success)}.tasks-empty__icon--success[data-v-8f257b5b]:after{border-color:#22c55e47}.tasks-empty__title[data-v-8f257b5b]{font-size:13px;font-weight:600;color:var(--text-dark);margin-top:4px}.tasks-empty__desc[data-v-8f257b5b]{font-size:11.5px;color:var(--text-dark-50);line-height:1.5;max-width:180px}.tasks-panel__section[data-v-8f257b5b]{font-size:14px;font-weight:700;color:var(--text-dark);margin:18px 0 8px;letter-spacing:-.1px}.task-card[data-v-8f257b5b]{width:100%;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-12);padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.task-card[data-v-8f257b5b]:hover{border-color:var(--primary-22);box-shadow:0 2px 8px -2px #2970ff14}.task-card__header[data-v-8f257b5b]{display:flex;align-items:flex-start;gap:10px}.task-card__spinner-ring[data-v-8f257b5b]{width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:1px;border:2px solid var(--primary-22);border-top-color:var(--primary);animation:tp-spin-8f257b5b .9s linear infinite}@keyframes tp-spin-8f257b5b{to{transform:rotate(360deg)}}.task-card__check[data-v-8f257b5b]{width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:1px;background:var(--success-bg);display:flex;align-items:center;justify-content:center}.task-card__name[data-v-8f257b5b]{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-dark);line-height:1.35;overflow-wrap:anywhere}.task-card__badge[data-v-8f257b5b]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--r-full);flex-shrink:0;margin-top:1px}.task-card__badge--running[data-v-8f257b5b]{background:var(--primary-08);color:var(--primary)}.task-card__badge--done[data-v-8f257b5b]{background:var(--success-bg);color:var(--success)}.task-card__badge--ready[data-v-8f257b5b]{background:var(--primary-08);color:var(--primary);border:1px dashed var(--primary-22)}.task-card__badge--failed[data-v-8f257b5b]{background:var(--danger-bg);color:var(--danger)}.task-card__bar[data-v-8f257b5b]{width:100%;height:6px;background:var(--border-light);border-radius:var(--r-full);overflow:hidden}.task-card__bar-fill[data-v-8f257b5b]{height:100%;background:linear-gradient(90deg,var(--primary),#5EB9C3);border-radius:var(--r-full);transition:width .4s var(--ease-emphasis)}.task-card__meta[data-v-8f257b5b]{display:flex;align-items:center;gap:6px 14px;font-size:12px;color:var(--text-dark-72);flex-wrap:wrap}.task-card__meta-item[data-v-8f257b5b]{display:inline-flex;align-items:center;gap:5px}.task-card__meta-item svg[data-v-8f257b5b]{color:var(--text-dark-50);flex-shrink:0}.task-card__meta-cta[data-v-8f257b5b]{margin-left:auto;font-size:12px;font-weight:600;color:var(--primary)}.task-card--ready[data-v-8f257b5b]{border-color:var(--primary-22);background:linear-gradient(180deg,var(--primary-04),var(--bg-white))}.task-card__actions[data-v-8f257b5b]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-card__act[data-v-8f257b5b]{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 10px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-8);font-family:inherit;font-size:12px;font-weight:600;color:var(--text-dark-72);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.task-card__act[data-v-8f257b5b]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.task-card__act[data-v-8f257b5b]:disabled{opacity:.5;cursor:not-allowed}.tasks-panel__skel[data-v-8f257b5b]{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.tasks-panel__skel-card[data-v-8f257b5b]{height:60px;border-radius:var(--r-10);background:linear-gradient(90deg,var(--bg-page),var(--border-light),var(--bg-page));background-size:200% 100%;animation:tp-shim-8f257b5b 1.4s ease infinite}@keyframes tp-shim-8f257b5b{0%{background-position:100% 0}to{background-position:-100% 0}}.toast-container[data-v-e8e0ee2f]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-e8e0ee2f]{display:flex;align-items:center;gap:10px;min-width:320px;max-width:480px;padding:12px 16px;border-radius:var(--r-10, 10px);background:var(--bg-white, #fff);box-shadow:0 4px 20px #00000026;font-size:14px;cursor:pointer;pointer-events:auto;border-left:4px solid}.toast__msg[data-v-e8e0ee2f]{flex:1;color:var(--text-dark, #1a1a1a);line-height:1.4}.toast__icon[data-v-e8e0ee2f]{flex-shrink:0;display:flex;align-items:center}.toast__close[data-v-e8e0ee2f]{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-dark-50, #6b6b6b);display:flex;align-items:center}.toast__close[data-v-e8e0ee2f]:hover{color:var(--text-dark, #1a1a1a)}.toast--success[data-v-e8e0ee2f]{border-left-color:#00a656}.toast--success .toast__icon[data-v-e8e0ee2f]{color:#00a656}.toast--error[data-v-e8e0ee2f]{border-left-color:#e24b4a}.toast--error .toast__icon[data-v-e8e0ee2f]{color:#e24b4a}.toast--warning[data-v-e8e0ee2f]{border-left-color:#f59e0b}.toast--warning .toast__icon[data-v-e8e0ee2f]{color:#f59e0b}.toast--info[data-v-e8e0ee2f]{border-left-color:var(--primary, #2970FF)}.toast--info .toast__icon[data-v-e8e0ee2f]{color:var(--primary, #2970FF)}.toast-enter-active[data-v-e8e0ee2f],.toast-leave-active[data-v-e8e0ee2f]{transition:all .25s ease}.toast-enter-from[data-v-e8e0ee2f]{opacity:0;transform:translateY(-12px)}.toast-leave-to[data-v-e8e0ee2f]{opacity:0;transform:translateY(-8px)}.lp-dialog-overlay[data-v-423c871c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);overflow-y:auto}.lp-dialog[data-v-423c871c]{background:var(--bg-white);border-radius:var(--r-16);box-shadow:var(--shadow-elev-4);width:100%;max-height:calc(100vh - var(--sp-8));display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-primary)}.lp-dialog--sm[data-v-423c871c]{max-width:400px}.lp-dialog--md[data-v-423c871c]{max-width:520px}.lp-dialog--lg[data-v-423c871c]{max-width:720px}.lp-dialog--xl[data-v-423c871c]{max-width:960px}.lp-dialog--full[data-v-423c871c]{max-width:95vw;height:95vh}.lp-dialog__head[data-v-423c871c]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-6) var(--sp-3);gap:var(--sp-3)}.lp-dialog__title[data-v-423c871c]{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold);color:var(--text-dark);margin:0}.lp-dialog__close[data-v-423c871c]{background:none;border:none;cursor:pointer;padding:var(--sp-1);border-radius:var(--r-8);color:var(--text-dark-50);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.lp-dialog__close[data-v-423c871c]:hover{color:var(--text-dark);background:var(--bg-hover)}.lp-dialog__close[data-v-423c871c]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lp-dialog__body[data-v-423c871c]{padding:var(--sp-3) var(--sp-6) var(--sp-6);overflow-y:auto}.lp-dialog__body--no-pad[data-v-423c871c]{padding:0}.lp-dialog__foot[data-v-423c871c]{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-light)}.lp-dialog-overlay-enter-active[data-v-423c871c],.lp-dialog-overlay-leave-active[data-v-423c871c]{transition:opacity var(--dur-base) var(--ease-standard)}.lp-dialog-overlay-enter-from[data-v-423c871c],.lp-dialog-overlay-leave-to[data-v-423c871c]{opacity:0}.lp-dialog-panel-enter-active[data-v-423c871c],.lp-dialog-panel-leave-active[data-v-423c871c]{transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-emphasis)}.lp-dialog-panel-enter-from[data-v-423c871c],.lp-dialog-panel-leave-to[data-v-423c871c]{opacity:0;transform:scale(.96) translateY(6px)}.lp-dialog-overlay--shake .lp-dialog[data-v-423c871c]{animation:lp-shake-423c871c .32s ease}@keyframes lp-shake-423c871c{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.lp-btn[data-v-d3efcb2b]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1.5px solid transparent;border-radius:var(--r-10);font-family:inherit;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.lp-btn[data-v-d3efcb2b]:disabled{cursor:not-allowed;opacity:.5}.lp-btn[data-v-d3efcb2b]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lp-btn--sm[data-v-d3efcb2b]{height:32px;padding:0 var(--sp-3);font-size:var(--fs-caption)}.lp-btn--md[data-v-d3efcb2b]{height:40px;padding:0 var(--sp-5);font-size:var(--fs-body)}.lp-btn--lg[data-v-d3efcb2b]{height:48px;padding:0 var(--sp-6);font-size:var(--fs-body-lg)}.lp-btn--block[data-v-d3efcb2b]{display:flex;width:100%}.lp-btn--primary[data-v-d3efcb2b]{background:var(--primary);color:#fff}.lp-btn--primary[data-v-d3efcb2b]:hover:not(:disabled){background:var(--primary-hover)}.lp-btn--primary[data-v-d3efcb2b]:active:not(:disabled){background:var(--primary-active)}.lp-btn--secondary[data-v-d3efcb2b]{background:var(--primary-12);color:var(--primary)}.lp-btn--secondary[data-v-d3efcb2b]:hover:not(:disabled){background:var(--primary-22)}.lp-btn--outline[data-v-d3efcb2b]{background:var(--bg-white);color:var(--primary);border-color:var(--primary)}.lp-btn--outline[data-v-d3efcb2b]:hover:not(:disabled){background:var(--primary-04)}.lp-btn--ghost[data-v-d3efcb2b]{background:transparent;color:var(--text-dark)}.lp-btn--ghost[data-v-d3efcb2b]:hover:not(:disabled){background:var(--bg-hover)}.lp-btn--danger[data-v-d3efcb2b]{background:var(--danger);color:#fff}.lp-btn--danger[data-v-d3efcb2b]:hover:not(:disabled){background:var(--danger-strong)}.lp-btn--link[data-v-d3efcb2b]{background:transparent;color:var(--primary);padding:0;height:auto;border:none}.lp-btn--link[data-v-d3efcb2b]:hover:not(:disabled){text-decoration:underline}.lp-btn--loading[data-v-d3efcb2b]{color:transparent!important;pointer-events:none}.lp-btn__spinner[data-v-d3efcb2b]{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:lp-btn-spin-d3efcb2b .7s linear infinite;color:#fff}.lp-btn--secondary.lp-btn--loading .lp-btn__spinner[data-v-d3efcb2b],.lp-btn--outline.lp-btn--loading .lp-btn__spinner[data-v-d3efcb2b],.lp-btn--ghost.lp-btn--loading .lp-btn__spinner[data-v-d3efcb2b],.lp-btn--link.lp-btn--loading .lp-btn__spinner[data-v-d3efcb2b]{color:var(--primary)}@keyframes lp-btn-spin-d3efcb2b{to{transform:rotate(360deg)}}.evd[data-v-639b3160]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;text-align:center}.evd__icon[data-v-639b3160]{width:56px;height:56px;border-radius:var(--r-full);background:var(--primary-12);color:var(--primary);display:flex;align-items:center;justify-content:center}.evd__msg[data-v-639b3160]{font-size:var(--fs-body);line-height:var(--lh-body-lg);color:var(--text-dark-72)}.evd__msg strong[data-v-639b3160]{color:var(--text-dark)}.evd__hint[data-v-639b3160]{font-size:var(--fs-caption);color:var(--text-muted)}.ob__header[data-v-038e93a8]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);width:100%}.ob__title[data-v-038e93a8]{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold);color:var(--text-dark);margin:0}.ob__subtitle[data-v-038e93a8]{font-size:var(--fs-caption);color:var(--text-muted);margin-top:var(--sp-1)}.ob__progress-text[data-v-038e93a8]{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;padding-top:var(--sp-1)}.ob__stepper[data-v-038e93a8]{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6) 0}.ob__stepper-dot[data-v-038e93a8]{height:4px;flex:1;background:var(--border-light);border-radius:var(--r-full);transition:background var(--dur-base) var(--ease-standard)}.ob__stepper-dot--done[data-v-038e93a8]{background:var(--primary)}.ob__stepper-dot--active[data-v-038e93a8]{background:var(--primary);opacity:.6}.ob__body[data-v-038e93a8]{min-height:240px}.ob__grid[data-v-038e93a8]{display:grid;gap:var(--sp-3)}.ob__grid--2[data-v-038e93a8]{grid-template-columns:repeat(2,1fr)}.ob__grid--3[data-v-038e93a8]{grid-template-columns:repeat(3,1fr)}.ob__choice[data-v-038e93a8]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--r-12);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-standard);font-family:inherit}.ob__choice[data-v-038e93a8]:hover{border-color:var(--primary);background:var(--primary-04)}.ob__choice--active[data-v-038e93a8]{border-color:var(--primary);background:var(--primary-08)}.ob__choice-icon[data-v-038e93a8]{color:var(--primary)}.ob__choice-label[data-v-038e93a8]{font-weight:var(--fw-semibold);color:var(--text-dark);font-size:var(--fs-body)}.ob__choice-desc[data-v-038e93a8]{color:var(--text-muted);font-size:var(--fs-caption)}.ob__choice--sm[data-v-038e93a8]{flex-direction:row;align-items:center;padding:var(--sp-3)}.ob__choice-flag[data-v-038e93a8]{font-weight:var(--fw-bold);font-size:var(--fs-caption);color:var(--primary);background:var(--primary-12);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-6);font-family:var(--font-secondary);letter-spacing:.5px}.ob__categories[data-v-038e93a8]{display:flex;flex-direction:column;gap:var(--sp-3)}.ob__search[data-v-038e93a8]{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-light);border-radius:var(--r-10);padding:0 var(--sp-3);height:40px;transition:border-color var(--dur-fast) var(--ease-standard)}.ob__search[data-v-038e93a8]:focus-within{border-color:var(--primary)}.ob__search-input[data-v-038e93a8]{flex:1;border:none;background:transparent;font-size:var(--fs-body);color:var(--text-dark);font-family:inherit}.ob__chips[data-v-038e93a8]{display:flex;flex-wrap:wrap;gap:var(--sp-2);max-height:240px;overflow-y:auto}.ob__chip[data-v-038e93a8]{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full);background:var(--bg-white);border:1.5px solid var(--border-light);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-dark-72);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);font-family:inherit}.ob__chip[data-v-038e93a8]:hover{border-color:var(--primary);color:var(--primary)}.ob__chip--active[data-v-038e93a8]{background:var(--primary);color:#fff;border-color:var(--primary)}.ob__loading[data-v-038e93a8]{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);padding:var(--sp-6) 0}.ob__spinner[data-v-038e93a8]{width:16px;height:16px;border:2px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:ob-spin-038e93a8 .7s linear infinite}@keyframes ob-spin-038e93a8{to{transform:rotate(360deg)}}.ob__empty[data-v-038e93a8]{color:var(--text-muted);font-size:var(--fs-caption);padding:var(--sp-4) 0;text-align:center}.ob__hint[data-v-038e93a8]{color:var(--text-muted);font-size:var(--fs-meta)}.nsc[data-v-247630c2]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;text-align:center}.nsc__icon[data-v-247630c2]{width:56px;height:56px;border-radius:var(--r-full);background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center}.nsc__msg[data-v-247630c2]{font-size:var(--fs-body);line-height:var(--lh-body-lg);color:var(--text-dark-72)}.pldr[data-v-4308f9e0]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;text-align:center}.pldr__icon[data-v-4308f9e0]{width:56px;height:56px;border-radius:var(--r-full);background:var(--warning-bg);color:var(--warning);display:flex;align-items:center;justify-content:center}.pldr__msg[data-v-4308f9e0]{font-size:var(--fs-body);line-height:var(--lh-body-lg);color:var(--text-dark-72)}.sed[data-v-b8e9a491]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;text-align:center}.sed__icon[data-v-b8e9a491]{width:56px;height:56px;border-radius:var(--r-full);background:var(--danger-bg);color:var(--danger);display:flex;align-items:center;justify-content:center}.sed__msg[data-v-b8e9a491]{font-size:var(--fs-body);line-height:var(--lh-body-lg);color:var(--text-dark-72)}.mlr[data-v-cdf62735]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;text-align:center}.mlr__icon[data-v-cdf62735]{width:56px;height:56px;border-radius:var(--r-full);background:var(--primary-12);color:var(--primary);display:flex;align-items:center;justify-content:center}.mlr__msg[data-v-cdf62735]{font-size:var(--fs-body);line-height:var(--lh-body-lg);color:var(--text-dark-72)}.tld[data-v-4770015b]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;text-align:center}.tld__icon[data-v-4770015b]{width:60px;height:60px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--primary),#5EB9C3);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px -8px #2970ff73}.tld__title[data-v-4770015b]{font-size:var(--fs-h3);font-weight:700;color:var(--text-dark);margin:0}.tld__msg[data-v-4770015b]{font-size:var(--fs-body);color:var(--text-dark-72);line-height:1.55;max-width:36ch;margin:0}.tld__perks[data-v-4770015b]{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-caption);color:var(--text-dark-72);text-align:left;width:100%;max-width:340px}.tld__perks li[data-v-4770015b]{display:inline-flex;align-items:center;gap:8px}.tld__check[data-v-4770015b]{color:var(--success);font-weight:700}.nep[data-v-707446d5]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;text-align:center}.nep__icon[data-v-707446d5]{width:60px;height:60px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--warning),#F97316);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px -8px #f59e0b80}.nep__title[data-v-707446d5]{font-size:var(--fs-h3);font-weight:700;color:var(--text-dark);margin:0}.nep__msg[data-v-707446d5]{font-size:var(--fs-body);color:var(--text-dark-72);line-height:1.55;max-width:36ch;margin:0}.nep__ledger[data-v-707446d5]{width:100%;max-width:320px;margin-top:var(--sp-2);background:var(--bg-page);border:1px solid var(--border-light);border-radius:var(--r-10);padding:var(--sp-3);display:flex;flex-direction:column;gap:6px}.nep__row[data-v-707446d5]{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-caption)}.nep__row-lbl[data-v-707446d5]{color:var(--text-muted)}.nep__row-val[data-v-707446d5]{font-weight:700;color:var(--text-dark);font-variant-numeric:tabular-nums}.nep__row-val--danger[data-v-707446d5]{color:var(--danger)}.nep__row-val--warning[data-v-707446d5]{color:var(--warning)}.pd__busy[data-v-e8f8224c]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) 0}.pd__spinner[data-v-e8f8224c]{width:40px;height:40px;border:3px solid var(--primary-22);border-top-color:var(--primary);border-radius:50%;animation:pd-spin-e8f8224c .7s linear infinite}@keyframes pd-spin-e8f8224c{to{transform:rotate(360deg)}}.pd__busy-title[data-v-e8f8224c]{font-size:var(--fs-body-lg);font-weight:600;color:var(--text-dark)}.pd__busy-meta[data-v-e8f8224c]{font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.pd__bar[data-v-e8f8224c]{width:100%;max-width:340px;height:6px;border-radius:var(--r-full);background:var(--border-light);overflow:hidden}.pd__bar-fill[data-v-e8f8224c]{height:100%;background:linear-gradient(90deg,var(--primary),#5EB9C3);border-radius:var(--r-full);transition:width .4s var(--ease-emphasis)}.pd__foot-spinner[data-v-e8f8224c]{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:pd-spin-e8f8224c .7s linear infinite}.pd__empty[data-v-e8f8224c]{padding:var(--sp-6) 0;text-align:center;color:var(--text-muted)}.pd__content[data-v-e8f8224c]{display:flex;flex-direction:column;gap:var(--sp-3)}.pd__applied-banner[data-v-e8f8224c]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:linear-gradient(135deg,var(--success-bg),rgba(0,166,86,.08));border:1px solid rgba(0,166,86,.3);border-radius:var(--r-12)}.pd__applied-icon[data-v-e8f8224c]{width:40px;height:40px;border-radius:50%;background:var(--success);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pd__applied-body[data-v-e8f8224c]{display:flex;flex-direction:column;gap:2px}.pd__applied-title[data-v-e8f8224c]{font-size:var(--fs-caption);font-weight:700;color:var(--success)}.pd__applied-desc[data-v-e8f8224c]{font-size:var(--fs-meta);color:var(--text-dark-72);line-height:1.55}.pd__summary[data-v-e8f8224c]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:var(--sp-2)}.pd__summary-total[data-v-e8f8224c]{font-size:var(--fs-caption);color:var(--text-dark)}.pd__summary-hint[data-v-e8f8224c]{font-size:var(--fs-meta);color:var(--text-muted)}.pd__skip-count[data-v-e8f8224c]{color:var(--warning)}.pd__edit-count[data-v-e8f8224c]{color:var(--primary)}.pd__fail-count[data-v-e8f8224c]{color:var(--danger)}.pd__list[data-v-e8f8224c]{display:flex;flex-direction:column;gap:var(--sp-3)}.pd__card[data-v-e8f8224c]{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-12);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.pd__card[data-v-e8f8224c]:hover{box-shadow:0 4px 14px -8px #0f172a14}.pd__card--edited[data-v-e8f8224c]{border-color:var(--primary)}.pd__card--skipped[data-v-e8f8224c]{opacity:.55;background:var(--bg-page)}.pd__card--failed[data-v-e8f8224c]{border-color:#e24b4a66}.pd__card-head[data-v-e8f8224c]{display:grid;grid-template-columns:auto 48px 1fr auto;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);align-items:center;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,var(--bg-page) 0%,var(--bg-white) 100%)}.pd__card-img[data-v-e8f8224c]{width:48px;height:48px;border-radius:var(--r-8);object-fit:cover;background:var(--border-light);box-shadow:0 2px 6px -3px #0f172a26}.pd__card-img--ph[data-v-e8f8224c]{background:var(--border-light)}.pd__card-check[data-v-e8f8224c]{display:inline-flex;align-items:center;align-self:center;cursor:pointer;-webkit-user-select:none;user-select:none}.pd__card-check input[data-v-e8f8224c]{position:absolute;opacity:0;pointer-events:none}.pd__card-check-box[data-v-e8f8224c]{width:20px;height:20px;border-radius:var(--r-6);border:2px solid var(--border-light);background:var(--bg-white);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all var(--dur-fast) var(--ease-standard)}.pd__card-check:hover .pd__card-check-box[data-v-e8f8224c]{border-color:var(--primary)}.pd__card-check input:checked~.pd__card-check-box[data-v-e8f8224c]{background:var(--primary);border-color:var(--primary);color:#fff}.pd__card-check input:focus-visible~.pd__card-check-box[data-v-e8f8224c]{box-shadow:0 0 0 3px var(--primary-12)}.pd__summary-actions[data-v-e8f8224c]{display:inline-flex;gap:var(--sp-2)}.pd__bulk-btn[data-v-e8f8224c]{font-family:inherit;font-size:var(--fs-micro);font-weight:700;padding:4px 12px;border-radius:var(--r-full);background:var(--bg-page);border:1px solid var(--border-light);color:var(--text-dark-72);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.pd__bulk-btn[data-v-e8f8224c]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pd__bulk-btn[data-v-e8f8224c]:disabled{opacity:.5;cursor:not-allowed}.pd__card-identity[data-v-e8f8224c]{min-width:0;display:flex;flex-direction:column;gap:2px}.pd__card-name[data-v-e8f8224c]{font-size:var(--fs-body);font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.pd__card-meta[data-v-e8f8224c]{font-size:var(--fs-micro);color:var(--text-muted);display:inline-flex;gap:10px}.pd__card-actions[data-v-e8f8224c]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pd__badge[data-v-e8f8224c]{font-size:var(--fs-micro);font-weight:700;padding:3px 10px;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.05em}.pd__badge--edit[data-v-e8f8224c]{background:var(--primary-12);color:var(--primary)}.pd__badge--skip[data-v-e8f8224c]{background:var(--warning-bg);color:var(--warning)}.pd__badge--fail[data-v-e8f8224c]{background:var(--danger-bg);color:var(--danger)}.pd__badge--applied[data-v-e8f8224c]{background:var(--success-bg);color:var(--success)}.pd__card-body[data-v-e8f8224c]{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.pd__diff[data-v-e8f8224c]{display:flex;flex-direction:column;gap:6px}.pd__diff--unchanged[data-v-e8f8224c]{opacity:.55}.pd__diff--skipped[data-v-e8f8224c]{opacity:.75}.pd__diff--skipped .pd__diff-side--after .pd__diff-body[data-v-e8f8224c]{color:var(--text-muted);font-style:italic}.pd__diff-header[data-v-e8f8224c]{display:flex;align-items:baseline;gap:8px}.pd__diff-field[data-v-e8f8224c]{font-size:var(--fs-micro);font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;padding:2px 10px;border-radius:var(--r-full);background:var(--primary-12)}.pd__diff-nochange[data-v-e8f8224c]{font-size:var(--fs-micro);color:var(--text-muted);font-style:italic}.pd__diff-skipped-tag[data-v-e8f8224c]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:700;color:var(--warning);background:var(--warning-bg);padding:2px 8px;border-radius:var(--r-full);letter-spacing:.02em}.pd__diff-grid[data-v-e8f8224c]{display:grid;grid-template-columns:1fr 20px 1fr;gap:10px;align-items:stretch}.pd__diff-side[data-v-e8f8224c]{display:flex;flex-direction:column;gap:4px;min-width:0}.pd__diff-side-head[data-v-e8f8224c]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pd__diff-tag[data-v-e8f8224c]{font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:var(--r-full);text-transform:uppercase}.pd__diff-tag--before[data-v-e8f8224c]{background:var(--bg-page);color:var(--text-muted)}.pd__diff-tag--after[data-v-e8f8224c]{background:var(--success-bg);color:var(--success)}.pd__diff-len[data-v-e8f8224c]{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.pd__diff-body[data-v-e8f8224c]{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-8);font-size:var(--fs-caption);line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid transparent;min-height:42px}.pd__diff-body--before[data-v-e8f8224c]{background:var(--bg-page);color:var(--text-dark-72);border-color:var(--border-light)}.pd__diff-body--after[data-v-e8f8224c]{background:#00a6560d;color:var(--text-dark);border-color:#00a65633;font-weight:500}.pd__diff-arrow[data-v-e8f8224c]{display:flex;align-items:center;justify-content:center;color:var(--primary)}.pd__diff-bullet[data-v-e8f8224c]{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:2px 0}.pd__diff-bullet-n[data-v-e8f8224c]{width:22px;height:22px;border-radius:50%;background:#fff9;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.pd__diff-side--before .pd__diff-bullet-n[data-v-e8f8224c]{background:var(--bg-white);color:var(--text-muted)}.pd__card-error[data-v-e8f8224c]{padding:var(--sp-3) var(--sp-4);display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--danger-bg);color:var(--text-dark)}.pd__card-error-icon[data-v-e8f8224c]{width:34px;height:34px;border-radius:50%;background:var(--danger);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd__card-error-title[data-v-e8f8224c]{font-size:var(--fs-caption);font-weight:700;color:var(--danger)}.pd__card-error-body[data-v-e8f8224c]{font-size:var(--fs-meta);color:var(--text-dark-72);line-height:1.55;margin-top:2px}.pd__card-error--info[data-v-e8f8224c]{background:var(--warning-bg)}.pd__card-error--info .pd__card-error-icon[data-v-e8f8224c]{background:var(--warning)}.pd__card-error--info .pd__card-error-title[data-v-e8f8224c]{color:var(--warning)}.pd__row-btn[data-v-e8f8224c]{width:32px;height:32px;border-radius:50%;background:var(--bg-page);border:none;color:var(--text-dark-72);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.pd__row-btn[data-v-e8f8224c]:hover{background:var(--primary-12);color:var(--primary)}.pd__row-btn--danger[data-v-e8f8224c]:hover{background:var(--danger-bg);color:var(--danger)}@media(max-width:720px){.pd__diff-grid[data-v-e8f8224c]{grid-template-columns:1fr}.pd__diff-arrow[data-v-e8f8224c]{transform:rotate(90deg)}}.pd__pager[data-v-e8f8224c]{display:inline-flex;gap:4px;align-items:center;align-self:center;padding-top:var(--sp-2)}.pd__pager-btn[data-v-e8f8224c]{min-width:30px;height:30px;border-radius:var(--r-8);background:var(--bg-white);border:1px solid var(--border-light);color:var(--text-dark-72);cursor:pointer;font-family:inherit;font-size:var(--fs-caption);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.pd__pager-btn[data-v-e8f8224c]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pd__pager-btn[data-v-e8f8224c]:disabled{opacity:.4;cursor:not-allowed}.pd__pager-btn--active[data-v-e8f8224c]{background:var(--primary);color:#fff;border-color:var(--primary)}.pd__edit[data-v-e8f8224c]{display:flex;flex-direction:column;gap:var(--sp-4)}.pd__edit-sub[data-v-e8f8224c]{font-size:var(--fs-caption);color:var(--text-muted)}.pd__edit-field[data-v-e8f8224c]{display:flex;flex-direction:column;gap:6px}.pd__edit-header[data-v-e8f8224c]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.pd__edit-label[data-v-e8f8224c]{font-size:var(--fs-micro);font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.pd__edit-hint[data-v-e8f8224c]{font-size:var(--fs-micro);color:var(--text-muted);font-style:italic}.pd__edit-skipped-tag[data-v-e8f8224c]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:700;color:var(--warning);background:var(--warning-bg);padding:2px 8px;border-radius:var(--r-full)}.pd__edit-original[data-v-e8f8224c]{display:flex;align-items:flex-start;gap:8px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-8);background:var(--bg-page);border:1px solid var(--border-light);font-size:var(--fs-caption);color:var(--text-dark-72)}.pd__edit-original-tag[data-v-e8f8224c]{font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);text-transform:uppercase;padding:1px 6px;border-radius:var(--r-full);background:var(--bg-white);flex-shrink:0;margin-top:2px}.pd__edit-original-val[data-v-e8f8224c]{flex:1;white-space:pre-wrap;word-break:break-word}.pd__edit-input[data-v-e8f8224c]{width:100%;border:1.5px solid var(--border-light);border-radius:var(--r-8);padding:var(--sp-2) var(--sp-3);font-family:inherit;font-size:var(--fs-caption);background:var(--bg-white);color:var(--text-dark);resize:vertical;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.pd__edit-input[data-v-e8f8224c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-12)}.pd__edit-meta[data-v-e8f8224c]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-micro)}.pd__edit-count[data-v-e8f8224c]{color:var(--text-muted);font-variant-numeric:tabular-nums}.pd__edit-count--ok[data-v-e8f8224c]{color:var(--success);font-weight:600}.pd__edit-count--warn[data-v-e8f8224c]{color:var(--warning);font-weight:600}.pd__edit-revert[data-v-e8f8224c]{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:var(--fs-micro);color:var(--primary);font-weight:600;text-decoration:underline}.pd__edit-revert[data-v-e8f8224c]:hover{color:var(--primary-hover)}.pd__edit-bullets[data-v-e8f8224c]{display:flex;flex-direction:column;gap:6px}.pd__edit-bullet-row[data-v-e8f8224c]{display:grid;grid-template-columns:26px 1fr 28px;gap:8px;align-items:center}.pd__edit-bullet-num[data-v-e8f8224c]{width:26px;height:26px;border-radius:50%;background:var(--primary-12);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:700}.pd__edit-bullet-row .pd__edit-input[data-v-e8f8224c]{min-height:unset;padding:6px 10px}.pd__edit-bullet-remove[data-v-e8f8224c]{width:28px;height:28px;border-radius:50%;background:var(--bg-page);border:none;color:var(--text-dark-72);cursor:pointer;font-size:18px;line-height:1;transition:background var(--dur-fast) var(--ease-standard)}.pd__edit-bullet-remove[data-v-e8f8224c]:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.pd__edit-bullet-remove[data-v-e8f8224c]:disabled{opacity:.35;cursor:not-allowed}.pd__edit-bullet-add[data-v-e8f8224c]{align-self:flex-start;margin-top:4px;padding:6px 12px;border-radius:var(--r-full);background:var(--bg-page);border:1px dashed var(--border-light);color:var(--primary);font-family:inherit;font-size:var(--fs-micro);font-weight:600;cursor:pointer}.pd__edit-bullet-add[data-v-e8f8224c]:hover{border-color:var(--primary);background:var(--primary-04)}.pd__edit-error[data-v-e8f8224c]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-8);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-caption);font-weight:500}:root{--primary: rgba(41, 112, 255, 1);--primary-hover: rgba(30, 96, 232, 1);--primary-active: rgba(23, 82, 210, 1);--primary-12: rgba(41, 112, 255, .12);--primary-22: rgba(41, 112, 255, .22);--primary-04: rgba(41, 112, 255, .04);--primary-08: rgba(41, 112, 255, .08);--primary-tint: rgba(233, 240, 255, 1);--secondary: rgba(47, 84, 235, 1);--blue-light: rgba(44, 128, 255, 1);--link-blue: rgba(22, 119, 255, 1);--text-link: rgba(13, 81, 212, 1);--bg-page: rgba(246, 246, 247, 1);--bg-white: rgba(255, 255, 255, 1);--bg-dark: rgba(0, 0, 0, 1);--bg-elevated: rgba(255, 255, 255, 1);--bg-hover: rgba(0, 0, 0, .03);--bg-active: rgba(41, 112, 255, .06);--text-dark: rgba(21, 28, 39, 1);--text-dark-88: rgba(0, 0, 0, .88);--text-dark-72: rgba(0, 0, 0, .72);--text-dark-60: rgba(0, 0, 0, .6);--text-dark-50: rgba(0, 0, 0, .5);--text-dark-30: rgba(0, 0, 0, .3);--text-dark-15: rgba(0, 0, 0, .15);--text-body: rgba(70, 69, 84, 1);--text-title: rgba(45, 41, 42, 1);--text-muted: rgba(138, 143, 156, 1);--text-placeholder: rgba(180, 183, 190, 1);--text-white: rgba(255, 255, 255, 1);--text-white-fb: rgba(255, 251, 255, 1);--danger: rgba(226, 75, 74, 1);--danger-bg: rgba(226, 75, 74, .1);--danger-strong: rgba(199, 47, 39, 1);--success: rgba(0, 166, 86, 1);--success-bg: rgba(0, 166, 86, .1);--success-strong: rgba(9, 163, 148, 1);--warning: rgba(245, 158, 11, 1);--warning-bg: rgba(245, 158, 11, .1);--info: rgba(24, 144, 255, 1);--info-bg: rgba(24, 144, 255, .1);--new-pink: rgba(245, 56, 77, 1);--new-pink-bg: rgba(245, 56, 77, .1);--soon-amber: rgba(235, 171, 47, 1);--soon-amber-bg: rgba(235, 171, 47, .12);--pastel-coral: rgba(251, 225, 210, 1);--pastel-mint: rgba(217, 240, 225, 1);--pastel-pink: rgba(246, 223, 231, 1);--pastel-blue: rgba(220, 232, 254, 1);--pastel-purple: rgba(226, 220, 254, 1);--pastel-lavender: rgba(201, 194, 240, 1);--pastel-lime: rgba(227, 247, 197, 1);--pastel-peach: rgba(255, 232, 214, 1);--border-light: rgba(229, 229, 234, 1);--border-input: rgba(0, 0, 0, .15);--border-tab: rgba(199, 196, 215, 1);--divider: rgba(217, 217, 217, 1);--social-btn-bg: rgba(240, 245, 255, 1);--font-primary: "Be Vietnam Pro", sans-serif;--font-secondary: "Work Sans", sans-serif;--font-system: "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif;--fs-h1: 28px;--lh-h1: 36px;--fs-h2: 22px;--lh-h2: 30px;--fs-h3: 18px;--lh-h3: 26px;--fs-h4: 16px;--lh-h4: 24px;--fs-body: 14px;--lh-body: 20px;--fs-body-lg: 15px;--lh-body-lg: 22px;--fs-caption: 13px;--lh-caption: 18px;--fs-meta: 12px;--lh-meta: 16px;--fs-micro: 11px;--lh-micro: 14px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 40px;--sp-10: 48px;--sp-11: 56px;--sp-12: 64px;--r-2: 2px;--r-4: 4px;--r-6: 6px;--r-8: 8px;--r-9: 9px;--r-10: 10px;--r-12: 12px;--r-14: 14px;--r-16: 16px;--r-20: 20px;--r-24: 24px;--r-28: 28px;--r-32: 32px;--r-full: 9999px;--shadow-card: 0 1px 2px 0 rgba(0,0,0,.05);--shadow-elev-1: 0 1px 3px 0 rgba(0,0,0,.06), 0 1px 2px -1px rgba(0,0,0,.04);--shadow-elev-2: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-elev-3: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.05);--shadow-elev-4: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.05);--shadow-primary: 0 14px 24px 0 rgba(41,112,255,.22);--shadow-summary-1: 0 8px 10px -6px rgba(0,0,0,.1);--shadow-summary-2: 0 20px 25px -5px rgba(0,0,0,.1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasis: cubic-bezier(.2, 0, 0, 1);--z-sidebar: 100;--z-header: 200;--z-dropdown: 900;--z-drawer: 1000;--z-dialog: 1100;--z-toast: 9999;--sidebar-w: 232px;--tasks-panel-w: 280px;--content-max-w: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background:var(--bg-page);color:var(--text-dark);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{border:none;cursor:pointer;font-family:inherit;background:none}img{display:block;max-width:100%}input,textarea{outline:none;font-family:inherit}.page-signin{width:100%;min-height:100vh;background:#f5f6f8;display:flex;overflow-x:hidden}.signin-left{width:52%;min-width:480px;max-width:780px;background:var(--primary, #2B6BF6);color:#fff;padding:56px 64px;display:flex;flex-direction:column;gap:40px;min-height:100vh}.signin-brand{display:flex;align-items:center;gap:12px}.signin-brand__logo{height:36px;width:auto;filter:brightness(0) invert(1)}.signin-hero{margin-top:auto;margin-bottom:auto;max-width:520px}.signin-hero__title{font-size:40px;font-weight:700;line-height:1.15;letter-spacing:-.5px}.signin-hero__subtitle{margin-top:16px;font-size:15px;line-height:1.55;color:#ffffffd1}.signin-stats{display:flex;gap:16px;margin-top:0}.signin-stat{padding:16px 20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:10px;min-width:140px}.signin-stat__value{font-size:26px;font-weight:700;line-height:1.2}.signin-stat__label{font-size:12px;color:#ffffffbf;margin-top:4px}.signin-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;min-width:0}.signin-card{width:100%;max-width:480px;background:#fff;border-radius:16px;padding:40px 40px 32px;box-shadow:0 8px 32px #0f1b3c0f,0 1px 3px #0f1b3c0a;display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.page-signin{flex-direction:column}.signin-left{width:100%;max-width:none;min-width:0;min-height:auto;padding:40px 32px;gap:24px}.signin-hero{margin:0}.signin-hero__title{font-size:28px}.signin-right{padding:32px 20px}}.signin-header{text-align:center}.signin-title{font-size:26px;font-weight:700;line-height:1.2;color:#1a1a1a;margin-bottom:6px}.signin-subtitle{font-size:13.5px;color:#6b7280}.signin-form{display:flex;flex-direction:column;gap:16px}.signin-oauth{display:flex;gap:12px}.signin-oauth__btn{flex:1;height:40px;background:#fff;border:1px solid #E4E7EB;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;color:#1a1a1a;transition:border-color .15s,background .15s}.signin-oauth__btn:hover{border-color:#c9cfd8;background:#fafbfc}.signin-oauth__icon{width:18px;height:18px;flex-shrink:0}.signin-divider{position:relative;width:100%;height:20px;display:flex;align-items:center;margin:2px 0}.signin-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e4e7eb}.signin-divider__text{position:relative;z-index:1;margin:0 auto;padding:0 14px;background:#fff;font-size:11px;font-weight:600;letter-spacing:.8px;color:#9ca3af;text-transform:uppercase}.form-field{display:flex;flex-direction:column;width:100%}.form-field__label{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.form-field__input-wrap{position:relative;display:flex;align-items:center;width:100%;height:42px;background:#f5f6f8;border:1px solid transparent;border-radius:8px;padding:0 12px;gap:8px;transition:border-color .15s,background .15s}.form-field__input-wrap:focus-within{border-color:var(--primary);background:#fff}.form-field__icon--right{margin-left:auto;cursor:pointer}.form-field__input{flex:1;height:100%;border:none;background:transparent;font-size:14px;color:#1a1a1a}.form-field__input::placeholder{color:#9ca3af}.form-field__hint{font-size:12px;color:#6b7280;margin-top:6px}.form-field__country-select{height:100%;border:none;background:transparent;padding:0 8px 0 4px;font-size:14px;color:#1a1a1a;cursor:pointer;outline:none;border-right:1px solid #E4E7EB}.signin-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.signin-check{display:flex;align-items:center;gap:8px;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.signin-check input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.signin-submit{width:100%;height:44px;background:var(--primary, #2B6BF6);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s,transform .05s}.signin-submit:hover{background:#2559d4}.signin-submit:active{transform:translateY(1px)}.signin-submit:disabled{background:#a9beff;cursor:not-allowed}.signin-link{font-size:13.5px;color:var(--primary, #2B6BF6);font-weight:600}.signin-link:hover{text-decoration:underline}.signin-bottom-link{display:flex;justify-content:center;font-size:13.5px;color:#6b7280;gap:6px;padding-top:4px}.signin-error{font-size:13px;color:#dc2626;background:#dc262614;padding:8px 12px;border-radius:6px}.signin-success{font-size:13px;color:#059669;background:#05966914;padding:10px 12px;border-radius:6px;line-height:1.4}.signin-footer{position:fixed;bottom:0;left:0;right:0;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.signin-footer>*{pointer-events:auto}.signin-footer__copy{font-size:12px;color:#ffffffb3}.signin-footer__links{display:flex;gap:16px}.signin-footer__link{font-size:12px;color:#ffffffb3}.app{width:100%;min-height:100vh;background:var(--bg-page);display:flex;overflow:hidden}.sidebar{width:240px;padding:26px 14px 20px;display:flex;flex-direction:column;flex-shrink:0;background:radial-gradient(circle at 0% 0%,var(--primary-04) 0%,transparent 50%),var(--bg-white);border-right:1px solid var(--border-light);position:relative}.sidebar:after{content:"";position:absolute;inset:40px 0 40px auto;width:1px;background:linear-gradient(180deg,transparent,var(--primary-08),transparent);right:0;pointer-events:none}.sidebar__logo{display:flex;align-items:center;gap:10px;margin-bottom:32px;padding:0 6px;position:relative}.sidebar__logo-img{height:28px;width:auto;transition:transform .26s var(--ease-emphasis)}.sidebar__logo:hover .sidebar__logo-img{transform:scale(1.04)}.sidebar__nav{display:flex;flex-direction:column;gap:4px}.sidebar__nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor;transition:transform .22s var(--ease-emphasis)}.sidebar__nav-icon svg{width:20px;height:20px;display:block}.sidebar__nav-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--text-dark-72);border-radius:12px;transition:all .22s var(--ease-standard);position:relative;overflow:hidden}.sidebar__nav-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary-08),transparent);opacity:0;transition:opacity .22s var(--ease-standard)}.sidebar__nav-item:not(.sidebar__nav-item--active):hover{color:var(--primary);transform:translate(2px)}.sidebar__nav-item:not(.sidebar__nav-item--active):hover:before{opacity:1}.sidebar__nav-item:not(.sidebar__nav-item--active):hover .sidebar__nav-icon{transform:scale(1.1)}.sidebar__nav-item--active{background:linear-gradient(135deg,var(--primary) 0%,#1e5fd6 100%);color:#fff;font-weight:700;box-shadow:0 8px 20px -6px #2970ff8c,inset 0 1px #fff3}.sidebar__nav-item--active:after{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;background:#fff;border-radius:0 3px 3px 0;box-shadow:0 0 12px #fff9}.sidebar__spacer{flex:1}.sidebar__divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);margin:16px 4px}.sidebar__bottom-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;font-family:var(--font-primary);font-size:13.5px;font-weight:500;color:var(--text-dark-72);border-radius:10px;transition:all .2s var(--ease-standard);position:relative}.sidebar__bottom-item:hover{background:var(--primary-04);color:var(--primary);transform:translate(2px)}.sidebar__bottom-item:hover .sidebar__nav-icon{transform:scale(1.08)}.sidebar__bottom-item.router-link-active{background:var(--primary-08);color:var(--primary);font-weight:700}.sidebar__bottom-item.router-link-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--primary);border-radius:0 3px 3px 0}.main{flex:1;padding:14px 24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.header{display:flex;justify-content:space-between;align-items:center;height:64px}.header__left{display:flex;align-items:center;gap:16px}.header__right{display:flex;align-items:center;gap:12px}.header__greeting{font-family:var(--font-primary);font-size:16px;color:var(--text-dark)}.header__name{font-family:var(--font-primary);font-size:16px;font-weight:700;color:var(--text-dark)}.header__badge{font-family:var(--font-secondary);font-size:14px;font-style:italic;font-weight:500}.summary-card{background:var(--primary);border-radius:var(--r-20);padding:20px;position:relative;overflow:hidden;box-shadow:var(--shadow-summary-1),var(--shadow-summary-2)}.summary-card__blob{position:absolute;top:-48px;right:48px;width:192px;height:192px;background:var(--primary);border-radius:50%;filter:blur(64px)}.summary-card__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.summary-card__label{font-size:16px;color:var(--text-white-fb)}.summary-card__value{font-size:40px;font-weight:700;color:var(--text-white-fb)}.summary-card__stats{display:flex;gap:24px;margin-top:16px}.summary-card__stat-value{font-size:16px;font-weight:700;color:var(--text-white-fb)}.summary-card__stat-label{font-size:16px;color:var(--text-white-fb);opacity:.85}.section-header{display:flex;justify-content:space-between;align-items:center;height:24px}.section-title{font-family:var(--font-primary);font-size:16px;line-height:20px;color:var(--text-dark)}.section-see-all{font-family:var(--font-secondary);font-size:14px;color:var(--text-link)}.ai-card{background:var(--bg-white);border-radius:var(--r-20);-webkit-backdrop-filter:blur(44px);backdrop-filter:blur(44px);display:flex;align-items:center;padding:0 16px;gap:12px;height:74px}.ai-card__icon{width:50px;height:50px;background:var(--primary-12);border-radius:var(--r-12);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.ai-card__content{flex:1}.ai-card__title{font-family:var(--font-primary);font-size:16px;line-height:20px;color:var(--bg-dark)}.ai-card__desc{font-family:var(--font-primary);font-size:14px;line-height:20px;color:var(--text-dark-50)}.ai-card__badge{height:38px;background:var(--danger-bg);border-radius:50px;padding:2px 16px;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:16px;font-weight:500;color:var(--danger)}.tasks-panel{width:280px;padding:24px 20px;flex-shrink:0;overflow-y:auto;background:var(--bg-page);border-left:1px solid var(--border-light)}.tasks-panel__title{font-family:var(--font-primary);font-size:17px;font-weight:700;line-height:24px;color:var(--text-dark);letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.tasks-panel__title:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--primary);flex-shrink:0;box-shadow:inset 0 0 0 3px var(--bg-page)}.tasks-panel__subtitle{font-family:var(--font-primary);font-size:12px;line-height:16px;color:var(--text-muted);margin-top:4px}.tasks-tabs{display:flex;gap:4px;margin-top:14px;margin-bottom:4px;flex-wrap:wrap}.tasks-tab{height:28px;border-radius:var(--r-full);padding:0 10px;font-family:var(--font-primary);font-size:11px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);border:1px solid transparent}.tasks-tab--active{background:var(--primary);color:#fff}.tasks-tab--inactive{border-color:var(--border-light);color:var(--text-dark-72);background:var(--bg-white)}.tasks-tab--inactive:hover{border-color:var(--primary);color:var(--primary)}.tasks-tab__count{min-width:16px;height:16px;padding:0 5px;border-radius:var(--r-full);background:var(--primary-12);color:var(--primary);font-size:10px;font-weight:700;line-height:16px;display:inline-flex;align-items:center;justify-content:center}.tasks-tab__count--on{background:#ffffff47;color:#fff}.task-card{width:100%;background:var(--bg-white);border-radius:var(--r-10);padding:12px 14px;border:1px solid var(--border-light);display:flex;flex-direction:column;gap:8px;margin-top:10px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.task-card:hover{border-color:var(--primary)}.task-card--running{min-height:88px}.task-card--completed{min-height:64px}.tasks-completed-label{font-family:var(--font-primary);font-size:12px;font-weight:600;line-height:16px;text-transform:uppercase;color:var(--text-muted);margin-top:18px;letter-spacing:.5px}.product-tabs{display:flex;align-items:center;position:relative;border-bottom:1px solid var(--border-light)}.product-tab{height:64px;padding:0 24px;display:flex;align-items:center;font-family:var(--font-primary);font-size:14px;color:var(--text-body);position:relative}.product-tab--active{color:var(--primary);font-weight:500}.product-tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary);border-radius:1px;z-index:1}.breadcrumb{display:flex;align-items:center;gap:9px;height:24px}.breadcrumb__text{font-size:16px;color:var(--text-dark)}.product-info{display:flex;align-items:center;gap:10px;height:62px}.product-info__thumb{width:48px;height:48px;border-radius:var(--r-12);object-fit:cover}.product-info__title{font-size:18px;font-weight:600;color:var(--text-dark)}.product-info__sku{font-size:16px;color:var(--text-body)}.seo-banner{border-radius:var(--r-14);padding:20px 16px 20px 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--text-white)}.seo-banner__text{font-size:18px}.seo-banner__value{font-size:18px;font-weight:700}.product-card{background:var(--bg-white);border-radius:var(--r-14);padding:12px 14px 26px 16px}.product-card__title{font-size:16px;font-weight:500;margin-bottom:10px}.toggle{width:44px;height:24px;border-radius:12px;background:#e5e7eb;position:relative;cursor:pointer;transition:background .2s}.toggle--on{background:var(--primary)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000001a}.toggle--on:after{transform:translate(20px)}.signin-logo__img{width:140px;height:auto}.form-field__input-wrap{position:relative;display:flex;align-items:center;border:1px solid var(--border-input);border-radius:var(--r-20);background:var(--bg-white);padding:0 12px;height:35px}.form-field__input-wrap .form-field__input{border:none;flex:1;height:100%;font-size:14px;background:transparent;padding:0 8px}.form-field__input-wrap:focus-within{border-color:var(--primary)}.form-field__icon{width:16px;height:16px;flex-shrink:0}.form-field__icon--right{margin-left:auto;opacity:.5}.signin-error{font-size:13px;color:var(--danger);margin-top:-8px}.signin-bottom-link{text-align:center}.form-field__country-select{height:100%;border:none;outline:none;background:var(--bg-page);font-family:var(--font-primary);font-size:13px;color:var(--text-dark);padding:0 8px;border-right:1px solid var(--border-input);cursor:pointer;flex-shrink:0}.home{display:flex;flex-direction:column;gap:20px}.home-loading{font-size:14px;color:var(--text-muted)}.home-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px}.home-header__left{display:flex;flex-direction:column;gap:4px}.home-header__greeting{font-size:13px;font-weight:500;color:var(--text-dark-72);line-height:18px;letter-spacing:.1px}.home-header__name-row{display:flex;align-items:center;gap:10px}.home-header__name{font-size:22px;font-weight:800;color:var(--text-dark);line-height:26px;letter-spacing:-.5px}.home-header__plan{font-size:10px;font-style:normal;font-weight:700;color:#b45309;line-height:1;padding:5px 10px;border-radius:var(--r-full);background:linear-gradient(135deg,#fbbf242e,#f59e0b1a);border:1px solid rgba(245,158,11,.25);letter-spacing:.5px;text-transform:uppercase}.home-header__right{display:inline-flex;align-items:center;gap:10px}.home-header__points{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:9999px;background:linear-gradient(135deg,#2970ff1f,#5eb9c324);color:var(--primary);border:1px solid rgba(41,112,255,.22);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.home-header__points:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px #2970ff52}.home-header__points--low{background:linear-gradient(135deg,#f59e0b26,#f9731626);color:var(--warning);border-color:#f59e0b4d}.home-header__bell{position:relative;width:40px;height:40px;border-radius:50%;background:var(--bg-white);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dark-72);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.home-header__bell:hover{color:var(--primary);border-color:var(--primary)}.home-header__bell-dot{position:absolute;top:-2px;right:-2px;background:var(--soon-amber);color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:18px;height:18px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-page)}.home-summary{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0%,rgba(120,175,255,.55) 0%,transparent 40%),radial-gradient(circle at 90% 100%,rgba(94,185,195,.35) 0%,transparent 45%),linear-gradient(135deg,#3b7cff,#2970ff,#1b4cc7);border-radius:20px;padding:32px 34px;box-shadow:0 20px 40px -20px #2970ff8c,0 4px 12px -4px #2970ff26,inset 0 1px #ffffff26}.home-summary:before{content:"";position:absolute;top:-50%;right:-10%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);pointer-events:none;animation:hs-drift 18s ease-in-out infinite}.home-summary:after{content:"";position:absolute;bottom:-60%;left:15%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none;animation:hs-drift 22s ease-in-out infinite reverse}@keyframes hs-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,15px) scale(1.05)}}.home-summary__label{position:relative;font-size:12px;font-weight:600;color:#ffffffeb;margin-bottom:8px;line-height:18px;letter-spacing:.4px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.home-summary__label:before{content:"";width:6px;height:6px;border-radius:50%;background:#7ef6c6;box-shadow:0 0 0 3px #7ef6c640;animation:hs-live 2s ease-in-out infinite}@keyframes hs-live{0%,to{box-shadow:0 0 0 3px #7ef6c640}50%{box-shadow:0 0 0 6px #7ef6c614}}.home-summary__value{position:relative;font-size:56px;font-weight:800;color:#fff;margin-bottom:24px;line-height:1.05;letter-spacing:-2px;text-shadow:0 2px 20px rgba(0,0,0,.1)}.home-summary__stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-summary__stat{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-12);padding:14px 16px;transition:background .2s var(--ease-standard),transform .2s var(--ease-standard),border-color .2s var(--ease-standard);position:relative;overflow:hidden}.home-summary__stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%);opacity:0;transition:opacity .2s var(--ease-standard)}.home-summary__stat:hover{background:#ffffff2e;border-color:#ffffff47;transform:translateY(-2px)}.home-summary__stat:hover:before{opacity:1}.home-summary__stat-val{display:block;font-size:22px;font-weight:800;color:#fff;line-height:24px;letter-spacing:-.4px;position:relative}.home-summary__stat-lbl{display:block;font-size:12px;font-weight:500;color:#ffffffd9;margin-top:6px;line-height:16px;position:relative}.home-section-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;margin-top:8px}.home-section-title{font-size:15px;font-weight:700;color:var(--text-dark);line-height:20px;letter-spacing:-.2px;display:inline-flex;align-items:center;gap:10px}.home-section-title:before{content:"";width:3px;height:16px;border-radius:2px;background:linear-gradient(180deg,var(--primary),#5EB9C3)}.home-section-link{font-size:13px;font-weight:600;color:var(--primary);line-height:20px;display:inline-flex;align-items:center;gap:4px;transition:gap .16s var(--ease-standard)}.home-section-link:hover{text-decoration:underline;gap:8px}.home-section-link:after{content:"→";transition:transform .16s var(--ease-standard)}.home-section-link:hover:after{transform:translate(2px)}.home-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-health-card{background:var(--bg-white);border-radius:var(--r-14);border:1px solid var(--border-light);padding:16px 18px;display:flex;flex-direction:column;gap:14px;cursor:pointer;text-align:left;font-family:inherit;transition:transform .22s var(--ease-standard),border-color .22s var(--ease-standard),box-shadow .22s var(--ease-standard);position:relative;overflow:hidden}.home-health-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;transition:background .22s var(--ease-standard)}.home-health-card:hover{border-color:var(--primary-22);transform:translateY(-3px);box-shadow:0 14px 28px -18px #0f172a33,0 2px 6px -2px #2970ff1a}.home-health-card:hover:before{background:linear-gradient(180deg,var(--primary),#5EB9C3)}.home-health-card--empty{opacity:.85}.home-health-card--empty:hover{opacity:1}.home-health-card__ph{font-size:11px;color:var(--text-muted);font-style:italic;margin-top:-6px}.home-health-card__fixed,.home-health-card__failed-fix{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:var(--r-full);margin-top:-2px}.home-health-card__fixed{background:var(--success-bg);color:var(--success)}.home-health-card__failed-fix{background:var(--danger-bg);color:var(--danger);cursor:help}.home-health-meta{font-size:12px;color:var(--text-muted)}.home-health-run{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-full);background:var(--primary);color:var(--text-white);border:none;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px -3px #2970ff59;transition:all var(--dur-fast) var(--ease-standard)}.home-health-run:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 16px -4px #2970ff73}.home-health-empty{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5);background:var(--bg-white);border:1px dashed var(--border-light);border-radius:var(--r-12)}.home-health-empty__icon{width:48px;height:48px;border-radius:50%;background:var(--primary-08);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-health-empty__title{font-size:14px;font-weight:600;color:var(--text-dark)}.home-health-empty__desc{font-size:12px;color:var(--text-muted);margin-top:2px}.home-health-card__header{display:flex;align-items:center;gap:8px}.home-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-health-card__lbl{font-size:12px;font-weight:500;color:var(--text-dark-72);line-height:16px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-health-card__flag{font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:var(--r-full);background:var(--warning-bg);color:var(--warning);text-transform:uppercase;flex-shrink:0}.home-health-card--dirty{border-color:#f59e0b59;background:linear-gradient(180deg,var(--bg-white) 0%,rgba(245,158,11,.04) 100%)}.home-health-card__footer{display:flex;align-items:center;justify-content:space-between}.home-health-card__num{min-width:44px;height:30px;border-radius:var(--r-6);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;padding:0 10px;line-height:1}.home-health-card__of{font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:auto;margin-left:6px}.home-health-card__arr{font-size:16px;color:var(--text-muted);font-weight:400;cursor:pointer;line-height:1}.home-recent-list{display:flex;flex-direction:column;gap:10px}.home-recent-card{background:var(--bg-white);border-radius:var(--r-14);border:1px solid var(--border-light);overflow:hidden;box-shadow:0 1px 3px #0f172a0a;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s var(--ease-standard),border-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard);position:relative}.home-recent-card:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(180deg,var(--primary),#5EB9C3);transition:width .2s var(--ease-standard);border-radius:3px 0 0 3px}.home-recent-card:hover{transform:translate(3px);border-color:var(--primary-22);box-shadow:0 10px 24px -14px #0f172a26}.home-recent-card:hover:before{width:3px}.home-recent-card__top{padding:14px 16px 14px 18px;display:flex;align-items:center;gap:14px}.home-recent-card__img{width:64px!important;height:64px!important;min-width:64px;min-height:64px;border-radius:var(--r-10);object-fit:cover;flex-shrink:0;background:var(--bg-page);border:1px solid var(--border-light);display:block;transition:transform .2s var(--ease-standard)}.home-recent-card:hover .home-recent-card__img{transform:scale(1.04)}.home-recent-card__body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.home-recent-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.home-recent-card__info{flex:1;min-width:0}.home-recent-card__title{font-size:14px;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.home-recent-card__time{font-size:12px;font-weight:400;color:var(--text-dark-50);margin-top:3px;line-height:18px}.home-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.01em;padding:5px 12px 5px 10px;border-radius:var(--r-full);border:1px solid transparent;flex-shrink:0;white-space:nowrap;line-height:16px;transition:transform .16s ease,box-shadow .16s ease}.home-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.28}.home-badge--live{background:#10b9811a;color:#059669;border-color:#10b98147}.home-badge--info{background:#2970ff1a;color:#1e5fd6;border-color:#2970ff47}.home-badge--warn{background:#f59e0b1a;color:#b45309;border-color:#f59e0b4d}.home-badge--danger{background:#ef44441a;color:#b91c1c;border-color:#ef444447}.home-badge--muted{background:#6b72801a;color:#475569;border-color:#6b72803d}.home-badge--draft{background:#6b72801a;color:#475569;border:1px solid rgba(107,114,128,.24)}.home-badge--processing{background:#2970ff1a;color:#1e5fd6;border:1px solid rgba(41,112,255,.28)}.home-badge--ready,.home-badge--published{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.28)}.home-badge--failed{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.28)}.home-badge--content{background:#2563eb1a;color:var(--primary, #2B6BF6)}.home-badge--translation{background:#9333ea1a;color:#7e22ce}.home-badge--pricing{background:#ea580c1a;color:#ea580c}.home-ai-list{display:flex;flex-direction:column;gap:10px}.home-ai-card{background:var(--bg-white);border-radius:var(--r-14);border:1px solid var(--border-light);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0f172a0a;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s var(--ease-standard),border-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard)}.home-ai-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary-04),transparent 40%);opacity:0;transition:opacity .24s var(--ease-standard);pointer-events:none}.home-ai-card:hover{transform:translateY(-2px);border-color:var(--primary-22);box-shadow:0 14px 28px -18px #2970ff4d}.home-ai-card:hover:before{opacity:1}.home-ai-card__icon{width:44px;height:44px;border-radius:var(--r-12);background:linear-gradient(135deg,var(--primary-08),rgba(94,185,195,.1));color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;transition:transform .26s var(--ease-emphasis)}.home-ai-card:hover .home-ai-card__icon{transform:rotate(-8deg) scale(1.08)}.home-ai-card__body{flex:1;min-width:0;position:relative;z-index:1}.home-ai-card__title{font-size:14px;font-weight:600;color:var(--text-dark);line-height:20px;letter-spacing:-.1px}.home-ai-card__desc{font-size:12px;font-weight:400;color:var(--text-dark-72);margin-top:3px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ai-card__arr{font-size:18px;color:var(--text-muted);flex-shrink:0;position:relative;z-index:1;transition:transform .2s var(--ease-standard),color .2s var(--ease-standard)}.home-ai-card:hover .home-ai-card__arr{color:var(--primary);transform:translate(4px)}.wz{display:flex;flex-direction:column;gap:24px}.wz-page-title{font-size:26px;font-weight:800;color:var(--text-dark);letter-spacing:-.5px;line-height:1.15;padding:4px 0}.wz-option--featured{display:flex;align-items:center;gap:16px;background:radial-gradient(circle at 100% 0%,var(--primary-12) 0%,transparent 50%),linear-gradient(135deg,var(--primary-04),var(--bg-white) 70%);border:1px solid var(--primary-22);border-radius:18px;padding:22px 26px;cursor:pointer;box-shadow:0 14px 32px -18px #2970ff52,0 1px 3px #0f172a0a;transition:transform .24s var(--ease-standard),border-color .24s var(--ease-standard),box-shadow .24s var(--ease-standard);position:relative;overflow:hidden}.wz-option--featured:before{content:"";position:absolute;inset:-50% -20% auto auto;width:60%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.3) 0%,transparent 60%);transform:rotate(15deg);animation:wz-shimmer 16s ease-in-out infinite;pointer-events:none}@keyframes wz-shimmer{0%,to{transform:translate(0) rotate(15deg)}50%{transform:translate(-30px,20px) rotate(-8deg)}}.wz-option--featured:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 22px 48px -22px #2970ff73,0 2px 6px #0f172a0f}.wz-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wz-option--card{background:var(--bg-white);border-radius:16px;border:1px solid var(--border-light);padding:22px;cursor:pointer;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:10px;transition:transform .24s var(--ease-standard),border-color .24s var(--ease-standard),box-shadow .24s var(--ease-standard);position:relative;overflow:hidden}.wz-option--card:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(180deg,var(--primary),#5EB9C3);transition:width .24s var(--ease-standard)}.wz-option--card:hover{transform:translateY(-3px);border-color:var(--primary-22);box-shadow:0 18px 36px -18px #0f172a2e,0 2px 6px -2px #2970ff1a}.wz-option--card:hover:before{width:4px}.wz-import-label{font-size:13px;font-weight:800;color:var(--text-dark);text-transform:uppercase;letter-spacing:1.2px;display:inline-flex;align-items:center;gap:10px;margin-top:8px}.wz-import-label:before{content:"";width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--primary),#5EB9C3)}.wz-import-list{display:flex;flex-direction:column;gap:10px;background:transparent;box-shadow:none}.wz-option--import{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;background:var(--bg-white);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 1px 3px #0f172a0a;transition:transform .24s var(--ease-standard),border-color .24s var(--ease-standard),box-shadow .24s var(--ease-standard);position:relative;overflow:hidden}.wz-option--import:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(180deg,var(--primary),#5EB9C3);transition:width .24s var(--ease-standard)}.wz-option--import:last-child{border-bottom:1px solid var(--border-light)}.wz-option--import:hover{transform:translateY(-2px);border-color:var(--primary-22);box-shadow:0 14px 30px -18px #0f172a29}.wz-option--import:hover:before{width:4px}.wz-option__icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--primary-08),var(--primary-04));color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .26s var(--ease-emphasis);position:relative}.wz-option--featured:hover .wz-option__icon,.wz-option--card:hover .wz-option__icon,.wz-option--import:hover .wz-option__icon{transform:rotate(-6deg) scale(1.08)}.wz-option__icon--sm{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .26s var(--ease-emphasis)}.wz-option__icon--tint{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--tint-bg, var(--primary-08));color:var(--tint-fg, var(--primary));transition:transform .26s var(--ease-emphasis)}.wz-option__chev{color:var(--text-muted);flex-shrink:0;transition:transform .2s var(--ease-standard),color .2s}.wz-option--featured .wz-option__chev{color:var(--primary)}.wz-option--featured:hover .wz-option__chev,.wz-option--import:hover .wz-option__chev{color:var(--primary);transform:translate(4px)}.wz-option__body{flex:1;min-width:0}.wz-option__title{font-size:16px;font-weight:700;color:var(--text-dark);letter-spacing:-.1px}.wz-option__desc{font-size:13px;color:var(--text-muted);margin-top:4px;line-height:1.55}.wz-option--featured>svg:last-child,.wz-option--import>svg:last-child{color:var(--text-muted);transition:transform .2s var(--ease-standard),color .2s;flex-shrink:0}.wz-option--featured:hover>svg:last-child,.wz-option--import:hover>svg:last-child{color:var(--primary);transform:translate(4px)}.wz-back{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--primary);cursor:pointer;width:fit-content}.wz-product-header{display:flex;align-items:center;gap:12px}.wz-product-thumb{width:52px;height:52px;border-radius:var(--r-10);background:var(--primary-12);flex-shrink:0;background-size:cover;background-position:center}.wz-product-name{font-size:16px;font-weight:600;color:var(--text-dark)}.wz-product-meta{font-size:13px;color:var(--text-dark-50);margin-top:2px}.wz-stepper{display:flex;align-items:flex-start}.wz-step-node{display:flex;flex-direction:column;align-items:center;gap:6px}.wz-step-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-dark-50);background:var(--bg-white);flex-shrink:0}.wz-step-node--active .wz-step-circle{border-color:var(--primary);color:var(--primary)}.wz-step-node--done .wz-step-circle{border-color:var(--primary);background:var(--primary);color:#fff}.wz-step-label{font-size:12px;color:var(--text-dark-50);white-space:nowrap}.wz-step-node--active .wz-step-label{color:var(--primary);font-weight:600}.wz-step-line{flex:1;height:2px;background:var(--border-light);margin:15px 4px 0;align-self:flex-start}.wz-step-line--done{background:var(--primary)}.wz-step-body{background:var(--bg-white);border-radius:var(--r-14);padding:20px 24px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:18px}.wz-step{display:flex;flex-direction:column;gap:18px}.wz-ai-banner{background:#2970ff0d;border:1px solid var(--primary-22);border-radius:var(--r-12);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.wz-ai-banner__title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--primary);letter-spacing:.5px}.wz-ai-banner__desc{font-size:13px;color:var(--text-dark-60);line-height:18px}.wz-field{display:flex;flex-direction:column;gap:6px}.wz-label{font-size:14px;font-weight:500;color:var(--text-dark)}.wz-label--caps{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-dark-50)}.wz-input{width:100%;height:40px;border:1px solid var(--border-light);border-radius:var(--r-8);padding:0 12px;font-size:14px;color:var(--text-dark);background:var(--bg-white);font-family:inherit}.wz-input:focus{border-color:var(--primary);outline:none}.wz-textarea{width:100%;border:1px solid var(--border-light);border-radius:var(--r-8);padding:10px 12px;font-size:14px;color:var(--text-dark);background:var(--bg-white);resize:vertical;font-family:inherit;line-height:1.5}.wz-textarea:focus{border-color:var(--primary);outline:none}.wz-select{flex:1;height:40px;border:1px solid var(--border-light);border-radius:var(--r-8);padding:0 12px;font-size:14px;color:var(--text-dark);background:var(--bg-white);font-family:inherit}.wz-hint{font-size:12px;color:var(--text-dark-50);line-height:16px}.wz-bullets{display:flex;flex-direction:column;gap:8px}.wz-bullet-item{display:flex;align-items:center;gap:10px}.wz-bullet-num{width:24px;height:24px;border-radius:50%;background:var(--primary-12);color:var(--primary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wz-bullet-text{font-size:14px;color:var(--text-dark)}.wz-add-bullet-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-dark-50)}.wz-add-bullet-row{display:flex;gap:8px}.wz-seo-score-wrap{display:flex;align-items:center;gap:24px}.wz-seo-circle{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wz-seo-circle__val{position:absolute;font-size:18px;font-weight:700;color:var(--text-dark);display:flex;flex-direction:column;align-items:center;line-height:1}.wz-seo-circle__val span{font-size:11px;font-weight:400;color:var(--text-dark-50);margin-top:2px}.wz-seo-checks{display:flex;flex-direction:column;gap:8px}.wz-seo-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dark)}.wz-seo-result{display:flex;flex-direction:column;gap:14px}.wz-seo-score-banner{display:flex;justify-content:space-between;align-items:center;background:#00a65614;border:1px solid rgba(0,166,86,.2);border-radius:var(--r-10);padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-dark)}.wz-seo-score-pct{font-size:16px;font-weight:700;color:#00a656}.wz-before-after{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wz-before{border-radius:var(--r-10);padding:14px;background:var(--bg-page)}.wz-after{border-radius:var(--r-10);padding:14px;background:#00a6560f;border:1px solid rgba(0,166,86,.2)}.wz-ba-label{font-size:11px;font-weight:600;color:var(--text-dark-50);margin-bottom:6px}.wz-ba-label--after{color:#00a656}.wz-ba-title{font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.wz-ba-desc{font-size:12px;color:var(--text-dark-60);line-height:1.5}.wz-publish-subtitle{font-size:14px;color:var(--text-dark-60)}.wz-channel-primary{display:flex;align-items:center;gap:12px;background:var(--bg-page);border-radius:var(--r-10);padding:14px 16px}.wz-channel-icon{width:36px;height:36px;border-radius:var(--r-8);background:var(--bg-white);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;overflow:hidden}.wz-channel-icon img{max-width:70%;max-height:70%;object-fit:contain;display:block}.wz-channel-name{font-size:14px;font-weight:600;color:var(--text-dark)}.wz-channel-status{font-size:12px;color:#00a656;margin-top:2px}.wz-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wz-channel-card{display:flex;align-items:center;gap:10px;background:var(--bg-page);border-radius:var(--r-10);padding:12px 14px}.wz-channel-card__info{flex:1}.wz-toggle{width:36px;height:20px;border-radius:10px;background:#e5e7eb;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.wz-toggle--on{background:var(--primary)}.wz-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.wz-toggle--on:after{transform:translate(16px)}.wz-checklist{background:#00a6560f;border:1px solid rgba(0,166,86,.2);border-radius:var(--r-12);padding:16px;display:flex;flex-direction:column;gap:10px}.wz-checklist__title{font-size:11px;font-weight:700;letter-spacing:.5px;color:#00a656;margin-bottom:2px}.wz-checklist__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dark)}.wz-preview-title{font-size:20px;font-weight:700;color:var(--text-dark)}.wz-preview-card{display:flex;gap:20px}.wz-preview-img{width:200px;height:200px;border-radius:var(--r-12);object-fit:cover;flex-shrink:0;background:var(--bg-page)}.wz-preview-info{flex:1;display:flex;flex-direction:column;gap:8px}.wz-preview-store{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dark-50);background:var(--bg-page);border-radius:var(--r-full);padding:4px 10px;width:fit-content}.wz-preview-product-title{font-size:18px;font-weight:700;color:var(--text-dark)}.wz-preview-price{font-size:20px;font-weight:700;color:var(--primary)}.wz-preview-stars{font-size:13px;color:#f59e0b}.wz-preview-stars span{color:var(--text-dark-50)}.wz-preview-desc{font-size:13px;color:var(--text-dark-60);line-height:1.5}.wz-preview-bullet{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dark)}.wz-published{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0}.wz-published__icon{width:80px;height:80px;border-radius:50%;background:#00a6561a;display:flex;align-items:center;justify-content:center}.wz-published__title{font-size:22px;font-weight:700;color:var(--text-dark)}.wz-published__desc{font-size:14px;color:var(--text-dark-50)}.wz-published__actions{display:flex;gap:12px;margin-top:8px}.wz-footer{position:sticky;bottom:0;background:var(--bg-page);padding:12px 0 4px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border-light);margin-top:4px}.wz-btn{height:40px;border-radius:var(--r-full);padding:0 24px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:opacity .15s;border:none;font-family:inherit;white-space:nowrap}.wz-btn:disabled{opacity:.6;cursor:not-allowed}.wz-btn--primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.wz-btn--primary:hover:not(:disabled){opacity:.9}.wz-btn--outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.wz-btn--ghost{background:transparent;color:var(--text-dark-60);border:1.5px solid var(--border-light)}.wz-btn--icon{width:40px;height:40px;padding:0;border-radius:var(--r-8);background:var(--primary);color:#fff;font-size:20px;flex-shrink:0;justify-content:center}.wz-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center}.pv-back{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--primary);cursor:pointer;width:fit-content}.pv-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--text-dark-50);font-size:14px}.pv-header{display:flex;align-items:center;gap:14px}.pv-header__img{width:56px;height:56px;border-radius:var(--r-10);object-fit:cover;background:var(--primary-12);flex-shrink:0}.pv-header__info{flex:1}.pv-header__title{font-size:16px;font-weight:600;color:var(--text-dark)}.pv-header__meta{font-size:13px;color:var(--text-dark-50);margin-top:3px;display:flex;align-items:center;gap:8px}.pv-header__actions{display:flex;gap:8px}.pv-status{font-size:11px;padding:2px 8px;border-radius:var(--r-full);font-weight:500}.pv-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border-light);gap:0}.pv-tab{height:44px;padding:0 20px;font-size:14px;color:var(--text-dark-50);cursor:pointer;border:none;background:none;font-family:inherit;position:relative}.pv-tab--active{color:var(--primary);font-weight:600}.pv-tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary);border-radius:1px}.pv-lang-select{margin-left:auto;padding-right:4px}.pv-select-sm{height:32px;border:1px solid var(--border-light);border-radius:var(--r-8);padding:0 8px;font-size:13px;color:var(--text-dark);background:var(--bg-white)}.pv-card{background:var(--bg-white);border-radius:var(--r-14);padding:20px 24px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:16px}.pv-field{display:flex;flex-direction:column;gap:6px}.pv-label{font-size:13px;font-weight:500;color:var(--text-dark)}.pv-label--caps{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-dark-50)}.pv-input{width:100%;height:40px;border:1px solid var(--border-light);border-radius:var(--r-8);padding:0 12px;font-size:14px;color:var(--text-dark);background:var(--bg-white);font-family:inherit}.pv-input:focus{border-color:var(--primary);outline:none}.pv-input--flex{flex:1;width:auto}.pv-textarea{width:100%;border:1px solid var(--border-light);border-radius:var(--r-8);padding:10px 12px;font-size:14px;color:var(--text-dark);background:var(--bg-white);resize:vertical;font-family:inherit;line-height:1.5}.pv-textarea:focus{border-color:var(--primary);outline:none}.pv-hint{font-size:12px;color:var(--text-dark-50)}.pv-bullets{display:flex;flex-direction:column;gap:8px}.pv-bullet-row{display:flex;align-items:center;gap:8px}.pv-bullet-num{width:24px;height:24px;border-radius:50%;background:var(--primary-12);color:var(--primary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pv-bullet-add{display:flex;gap:8px;margin-top:4px}.pv-icon-btn{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;background:transparent}.pv-icon-btn--danger{color:var(--danger)}.pv-icon-btn--danger:hover{background:var(--danger-bg)}.pv-attrs{display:flex;flex-direction:column;gap:6px}.pv-attr-row{display:flex;align-items:center;gap:10px}.pv-attr-name{font-size:13px;color:var(--text-dark-60);min-width:140px;flex-shrink:0}.pv-regen-banner{display:flex;align-items:center;gap:10px;background:var(--primary-12);border-radius:var(--r-8);padding:10px 14px;font-size:13px;color:var(--primary)}.pv-regen-row{display:flex;justify-content:flex-start}.pv-seo-header{display:flex;align-items:center;gap:24px}.pv-seo-circle-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pv-seo-score-val{position:absolute;font-size:16px;font-weight:700;color:var(--text-dark);display:flex;flex-direction:column;align-items:center;line-height:1}.pv-seo-score-val span{font-size:10px;font-weight:400;color:var(--text-dark-50);margin-top:2px}.pv-seo-checks{display:flex;flex-direction:column;gap:8px}.pv-seo-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dark)}.pv-keywords{display:flex;flex-wrap:wrap;gap:6px}.pv-kw-tag{display:flex;align-items:center;gap:4px;background:var(--primary-12);color:var(--primary);font-size:12px;padding:3px 10px;border-radius:var(--r-full)}.pv-kw-tag button{background:none;border:none;cursor:pointer;color:var(--primary);font-size:14px;line-height:1;padding:0}.pv-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pv-image-item{aspect-ratio:1;border-radius:var(--r-10);overflow:hidden;background:var(--bg-page)}.pv-image-item img{width:100%;height:100%;object-fit:cover}.pv-image-upload{aspect-ratio:1;border-radius:var(--r-10);border:2px dashed var(--border-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:12px;color:var(--primary)}.pv-image-upload:hover{background:var(--primary-12)}.pv-btn{height:36px;border-radius:var(--r-full);padding:0 18px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;border:none;font-family:inherit;transition:opacity .15s;white-space:nowrap}.pv-btn:disabled{opacity:.6;cursor:not-allowed}.pv-btn--primary{background:var(--primary);color:#fff}.pv-btn--outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.pv-btn--ghost{background:transparent;color:var(--text-dark-60);border:1.5px solid var(--border-light)}.pv-btn--sm{height:32px;padding:0 14px;font-size:12px}.pv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.pv-dialog{background:var(--bg-white);border-radius:var(--r-16);width:480px;max-width:90vw;box-shadow:0 20px 40px #00000026}.pv-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light);font-size:16px;font-weight:600;color:var(--text-dark)}.pv-dialog__header button{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-dark-50)}.pv-dialog__body{padding:20px;display:flex;flex-direction:column;gap:12px}.pv-dialog__footer{padding:16px 20px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:8px}.pv-channel-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--text-dark)}.pv-toggle{width:36px;height:20px;border-radius:10px;background:#e5e7eb;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.pv-toggle--on{background:var(--primary)}.pv-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.pv-toggle--on:after{transform:translate(16px)}.pv-spinner{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.pv-spinner--sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.wz-img-upload{display:block;cursor:pointer;border:2px dashed var(--border-light);border-radius:var(--r-12);overflow:hidden;transition:border-color .2s}.wz-img-upload:hover{border-color:var(--primary)}.wz-img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;color:var(--primary);font-size:13px}.wz-img-previews{display:flex;gap:8px;padding:10px;flex-wrap:wrap}.wz-img-preview{width:72px;height:72px;border-radius:var(--r-8);object-fit:cover}.wz-img-add-more{width:72px;height:72px;border-radius:var(--r-8);border:2px dashed var(--border-light);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary)}.wz-dropzone{border:2px dashed var(--border-light);border-radius:var(--r-14);padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;text-align:center}.wz-dropzone:hover,.wz-dropzone--drag{border-color:var(--primary);background:#2970ff0a}.wz-dropzone__title{font-size:15px;font-weight:500;color:var(--text-dark)}.wz-dropzone__hint{font-size:12px;color:var(--text-dark-50)}.wz-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.wz-preview-item{position:relative;width:80px;height:80px;border-radius:var(--r-10);overflow:hidden;flex-shrink:0}.wz-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.wz-preview-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.wz-preview-add{width:80px;height:80px;border-radius:var(--r-10);border:2px dashed var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary)}.wz-preview-add:hover{border-color:var(--primary);background:var(--primary-12)}.wz-generating{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0;text-align:center}.wz-generating__title{font-size:18px;font-weight:600;color:var(--text-dark)}.wz-generating__desc{font-size:14px;color:var(--text-dark-50)}.wz-generating__steps{display:flex;flex-direction:column;gap:10px;margin-top:8px;width:100%;max-width:320px}.wz-gen-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dark-50);padding:10px 14px;border-radius:var(--r-10);background:var(--bg-white)}.wz-gen-step--active{color:var(--primary);background:var(--primary-12);font-weight:500}.wz-gen-step--done{color:#00a656}.wz-gen-step__dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.wz-spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:wz-spin .8s linear infinite}.wz-spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:wz-spin .8s linear infinite;display:inline-block}@keyframes wz-spin{to{transform:rotate(360deg)}}.wz-error{font-size:13px;color:var(--danger);padding:8px 12px;background:var(--danger-bg);border-radius:var(--r-8)}.wz-success{font-size:13px;color:#00a656;padding:8px 12px;background:#00a6561a;border-radius:var(--r-8)}.wz-kw-tag{display:inline-flex;align-items:center;gap:4px;background:var(--primary-12);color:var(--primary);font-size:12px;padding:3px 10px;border-radius:var(--r-full)}.wz-kw-tag button{background:none;border:none;cursor:pointer;color:var(--primary);font-size:14px;line-height:1;padding:0}.wz-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wz-image-item{aspect-ratio:1;border-radius:var(--r-10);overflow:hidden;background:var(--bg-page)}.wz-image-item img{width:100%;height:100%;object-fit:cover}.wz-image-add{aspect-ratio:1;border-radius:var(--r-10);border:2px dashed var(--border-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:11px;color:var(--primary)}.wz-image-add:hover{background:var(--primary-12);border-color:var(--primary)}.wz-barcode-results{display:flex;flex-direction:column;gap:10px}.wz-barcode-card{display:flex;align-items:center;gap:14px;background:var(--bg-page);border-radius:var(--r-12);padding:12px 16px}.wz-barcode-card__img{width:52px;height:52px;border-radius:var(--r-8);object-fit:cover;background:var(--bg-white);flex-shrink:0}.wz-barcode-card__info{flex:1}.wz-barcode-card__name{font-size:14px;font-weight:500;color:var(--text-dark)}.wz-barcode-card__barcode{font-size:12px;color:var(--text-dark-50);margin-top:2px}.wz-barcode-card__status{font-size:11px;padding:2px 8px;border-radius:var(--r-full);margin-top:4px;display:inline-block}.wz-barcode-card__status--new{background:var(--primary-12);color:var(--primary)}.wz-barcode-card__status--done{background:#00a6561a;color:#00a656}.wz-file-upload-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:var(--r-full);border:1.5px solid var(--border-light);font-size:14px;color:var(--text-dark);cursor:pointer;font-family:inherit;transition:all .15s}.wz-file-upload-btn:hover{border-color:var(--primary);color:var(--primary)}.wz-generating-inline{display:flex;align-items:center;gap:16px;padding:24px;background:var(--primary-12);border-radius:var(--r-12)}.wz-generating__title{font-size:15px;font-weight:600;color:var(--text-dark)}.wz-generating__desc{font-size:13px;color:var(--text-dark-50);margin-top:4px}.wz-img-upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wz-img-upload-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-full);border:1.5px solid var(--primary);color:var(--primary);font-size:13px;cursor:pointer;font-family:inherit;background:transparent;white-space:nowrap}.wz-img-upload-btn:hover{background:var(--primary-12)}.wz-remove-btn{background:none;border:none;cursor:pointer;color:var(--danger);font-size:18px;padding:0 4px}.pv-status--live{background:var(--success-bg);color:var(--success)}.pv-status--draft{background:var(--bg-page);color:var(--text-dark-50);border:1px solid var(--border-light)}.pv-status--failed{background:var(--danger-bg);color:var(--danger)}.pv-status--processing{background:var(--primary-12);color:var(--primary)}.pv-status--warn{background:var(--warning-bg);color:var(--warning)}.pv-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);color:var(--text-muted);font-size:var(--fs-caption);text-align:center}.pv-empty--rich{gap:var(--sp-4);padding:var(--sp-9) var(--sp-4)}.pv-empty__icon{width:64px;height:64px;border-radius:var(--r-full);background:var(--primary-12);color:var(--primary);display:flex;align-items:center;justify-content:center}.pv-empty__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--text-dark)}.pv-empty__desc{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body-lg);max-width:380px}.pv-empty__badge{font-size:var(--fs-meta);font-weight:var(--fw-medium);background:var(--soon-amber-bg);color:var(--soon-amber);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full)}.products-bulk-btn--danger{background:var(--danger);color:#fff}.products-bulk-btn--danger:hover{background:var(--danger-strong)}.products-confirm{font-size:var(--fs-body);line-height:var(--lh-body-lg);color:var(--text-dark-72);padding:var(--sp-2) 0}.products-confirm strong{color:var(--text-dark)}
