.legal-links[data-v-cba47baa]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:var(--text-tertiary)}.legal-links a[data-v-cba47baa]{color:var(--text-tertiary);text-decoration:none}.legal-links a[data-v-cba47baa]:hover{color:var(--text-secondary);text-decoration:underline}.login-page[data-v-d5ac8102]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.login-card[data-v-d5ac8102]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px 40px;width:100%;max-width:440px;animation:fadeSlideIn .3s ease both}.login-logo[data-v-d5ac8102]{display:flex;flex-direction:column;align-items:flex-start}.login-tagline[data-v-d5ac8102]{font-size:12px;color:var(--text-tertiary);margin-top:4px}.login-divider[data-v-d5ac8102]{height:1px;background:var(--border);margin:20px 0}.login-title[data-v-d5ac8102]{font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:6px}.login-subtitle[data-v-d5ac8102]{font-size:13px;color:var(--text-tertiary);margin-bottom:24px}.login-submit[data-v-d5ac8102]{width:100%;justify-content:center;padding:10px;font-size:14px;margin-top:8px}.pw-toggle[data-v-d5ac8102]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;display:flex;align-items:center}.pw-toggle[data-v-d5ac8102]:hover{color:var(--text-secondary)}.pw-toggle svg[data-v-d5ac8102]{width:15px;height:15px}.advanced-toggle[data-v-d5ac8102]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-tertiary);cursor:pointer;padding:6px 0;margin-bottom:4px;-webkit-user-select:none;user-select:none;transition:color .12s}.advanced-toggle[data-v-d5ac8102]:hover{color:var(--text-secondary)}.advanced-toggle svg[data-v-d5ac8102]{width:14px;height:14px;transition:transform .2s}.tenant-field[data-v-d5ac8102]{animation:fadeSlideIn .2s ease both}.back-btn[data-v-d5ac8102]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-size:13px;color:var(--text-tertiary);cursor:pointer;padding:0;margin-bottom:16px;transition:color .12s}.back-btn[data-v-d5ac8102]:hover{color:var(--text-primary)}.back-btn svg[data-v-d5ac8102]{width:14px;height:14px}.tenant-list[data-v-d5ac8102]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.tenant-option[data-v-d5ac8102]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s;text-align:left;width:100%;font-family:var(--sans)}.tenant-option[data-v-d5ac8102]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.tenant-option[data-v-d5ac8102]:disabled{opacity:.6;cursor:not-allowed}.tenant-option-icon[data-v-d5ac8102]{width:36px;height:36px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.tenant-option-info[data-v-d5ac8102]{flex:1;min-width:0}.tenant-option-name[data-v-d5ac8102]{font-size:14px;font-weight:500;color:var(--text-primary)}.tenant-option-id[data-v-d5ac8102]{font-family:var(--mono);font-size:11px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-arrow[data-v-d5ac8102]{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.tenant-option:hover:not(:disabled) .tenant-arrow[data-v-d5ac8102]{color:var(--accent)}.signup-prompt[data-v-d5ac8102]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:13px;color:var(--text-tertiary)}.signup-link[data-v-d5ac8102]{color:var(--accent);text-decoration:none;font-weight:500}.signup-link[data-v-d5ac8102]:hover{text-decoration:underline}.forgot-row[data-v-d5ac8102]{display:flex;justify-content:flex-end;margin-top:6px}.forgot-link[data-v-d5ac8102]{font-size:12.5px}.login-footer[data-v-d5ac8102]{font-size:12px;color:var(--text-tertiary);margin-top:24px}.signup-page[data-v-bd9c76fe]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 24px 60px}.signup-card[data-v-bd9c76fe]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px 40px;width:100%;max-width:440px;animation:fadeSlideIn .3s ease both}.signup-logo[data-v-bd9c76fe]{display:flex;flex-direction:column;align-items:flex-start}.signup-tagline[data-v-bd9c76fe]{font-size:12px;color:var(--text-tertiary);margin-top:4px}.divider[data-v-bd9c76fe]{height:1px;background:var(--border);margin:20px 0}.offer-note[data-v-bd9c76fe]{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(216,90,48,.35);background:#d85a3012;border-radius:10px;font-size:13px;line-height:1.4;color:var(--text-primary);text-align:left}.offer-note svg[data-v-bd9c76fe]{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:1px}.offer-note strong[data-v-bd9c76fe]{display:block;margin-bottom:2px}.offer-note p[data-v-bd9c76fe]{margin:0;color:var(--text-secondary)}.no-card-note[data-v-bd9c76fe]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text-tertiary)}.no-card-note svg[data-v-bd9c76fe]{width:13px;height:13px;color:#22c55e;flex-shrink:0}.form-heading[data-v-bd9c76fe]{font-size:19px;font-weight:600;letter-spacing:-.3px;margin-bottom:6px}.form-lead[data-v-bd9c76fe]{font-size:13.5px;line-height:1.5;color:var(--text-secondary);margin:0 0 18px}#email[data-v-bd9c76fe]{font-size:16px}.submit-btn[data-v-bd9c76fe]{width:100%;justify-content:center;padding:11px;font-size:15px;margin-top:4px}.alert a[data-v-bd9c76fe]{color:inherit;font-weight:600}.login-link[data-v-bd9c76fe]{text-align:center;font-size:13px;color:var(--text-tertiary);margin-top:16px}.login-link a[data-v-bd9c76fe]{color:var(--accent);text-decoration:none;font-weight:500}.login-link a[data-v-bd9c76fe]:hover{text-decoration:underline}.page-footer[data-v-bd9c76fe]{font-size:12px;color:var(--text-tertiary);margin-top:24px}@media(max-width:520px){.signup-card[data-v-bd9c76fe]{padding:24px 20px}}.verify-page[data-v-3c3a13b0]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.resend-email[data-v-3c3a13b0]{width:100%;margin-bottom:10px;font-size:16px}.verify-card[data-v-3c3a13b0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px;width:100%;max-width:460px;animation:fadeSlideIn-3c3a13b0 .3s ease both;text-align:center}.verify-logo[data-v-3c3a13b0]{display:flex;justify-content:center}.divider[data-v-3c3a13b0]{height:1px;background:var(--border);margin:20px 0 28px}.icon-wrap[data-v-3c3a13b0]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.icon-wrap svg[data-v-3c3a13b0]{width:30px;height:30px}.icon-mail[data-v-3c3a13b0]{background:#eff6ff;color:#3b82f6}.icon-success[data-v-3c3a13b0]{background:#f0fdf4;color:#22c55e}.icon-loading[data-v-3c3a13b0]{background:var(--bg)}.spinner-lg[data-v-3c3a13b0]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-3c3a13b0 .7s linear infinite;display:inline-block}.verify-title[data-v-3c3a13b0]{font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px}.verify-body[data-v-3c3a13b0]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.verify-body strong[data-v-3c3a13b0]{color:var(--text-primary)}.resend-btn[data-v-3c3a13b0]{width:100%;justify-content:center;padding:10px;font-size:14px;margin-bottom:16px}.back-link[data-v-3c3a13b0]{font-size:13px;color:var(--text-tertiary)}.back-link a[data-v-3c3a13b0],.back-link button[data-v-3c3a13b0]{color:var(--accent);text-decoration:none;font-weight:500}.back-link button[data-v-3c3a13b0]{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}.back-link a[data-v-3c3a13b0]:hover,.back-link button[data-v-3c3a13b0]:hover{text-decoration:underline}.alert[data-v-3c3a13b0]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px;text-align:left}.alert svg[data-v-3c3a13b0]{width:15px;height:15px;flex-shrink:0;margin-top:1px}.alert-error[data-v-3c3a13b0]{background:#fef2f2;color:#b91c1c}.alert-success[data-v-3c3a13b0]{background:#f0fdf4;color:#15803d}@keyframes fadeSlideIn-3c3a13b0{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-3c3a13b0{to{transform:rotate(360deg)}}.onboarding-page[data-v-5892a76c]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:32px 24px 60px}.ob-header[data-v-5892a76c]{width:100%;max-width:540px;margin-bottom:24px}.progress-track[data-v-5892a76c]{width:100%;max-width:540px;height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:16px}.progress-fill[data-v-5892a76c]{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.step-indicators[data-v-5892a76c]{display:flex;gap:10px;margin-bottom:24px}.step-dot[data-v-5892a76c]{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--text-tertiary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-family:var(--sans)}.step-dot.active[data-v-5892a76c]{border-color:var(--accent);background:var(--accent);color:#fff}.step-dot.completed[data-v-5892a76c]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.step-dot svg[data-v-5892a76c]{width:12px;height:12px}.ob-card[data-v-5892a76c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px 40px;width:100%;max-width:540px}.ob-title[data-v-5892a76c]{font-size:20px;font-weight:700;letter-spacing:-.4px;margin-bottom:6px}.ob-subtitle[data-v-5892a76c]{font-size:13.5px;color:var(--text-tertiary);margin-bottom:28px}.toggle-group[data-v-5892a76c]{display:flex;gap:8px;flex-wrap:wrap}.toggle-btn[data-v-5892a76c]{padding:6px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;font-family:var(--sans);color:var(--text-secondary);cursor:pointer;transition:all .12s}.toggle-btn[data-v-5892a76c]:hover{border-color:var(--accent);color:var(--text-primary)}.toggle-btn.selected[data-v-5892a76c]{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.sell-toggle-row[data-v-5892a76c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.sell-btn[data-v-5892a76c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:all .14s;font-family:var(--sans)}.sell-btn[data-v-5892a76c]:hover{border-color:var(--accent);background:var(--accent-light)}.sell-btn.selected[data-v-5892a76c]{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px var(--accent)}.sell-btn svg[data-v-5892a76c]{width:24px;height:24px;color:var(--text-tertiary)}.sell-btn.selected svg[data-v-5892a76c]{color:var(--accent)}.sell-btn-label[data-v-5892a76c]{font-size:15px;font-weight:600;color:var(--text-primary)}.sell-btn-sub[data-v-5892a76c]{font-size:11.5px;color:var(--text-tertiary);text-align:center;line-height:1.3}.invite-row[data-v-5892a76c]{display:flex;gap:8px;align-items:flex-end;margin-bottom:16px}.invite-add-btn[data-v-5892a76c]{white-space:nowrap;flex-shrink:0}.invited-list[data-v-5892a76c]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.invited-item[data-v-5892a76c]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.invited-avatar[data-v-5892a76c]{width:32px;height:32px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.invited-info[data-v-5892a76c]{flex:1}.invited-email[data-v-5892a76c]{font-size:13px;font-weight:500;color:var(--text-primary)}.invited-role[data-v-5892a76c]{font-size:11px;color:var(--text-tertiary)}.invited-badge[data-v-5892a76c]{font-size:10.5px;font-weight:600;color:#22c55e;background:#22c55e1a;padding:2px 8px;border-radius:20px}.field-row[data-v-5892a76c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-actions[data-v-5892a76c]{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.page-footer[data-v-5892a76c]{font-size:12px;color:var(--text-tertiary);margin-top:24px}.step-enter-active[data-v-5892a76c],.step-leave-active[data-v-5892a76c]{transition:all .22s ease}.step-enter-from[data-v-5892a76c]{opacity:0;transform:translate(16px)}.step-leave-to[data-v-5892a76c]{opacity:0;transform:translate(-16px)}@media(max-width:540px){.ob-card[data-v-5892a76c]{padding:24px 18px}.field-row[data-v-5892a76c],.sell-toggle-row[data-v-5892a76c]{grid-template-columns:1fr}.invite-row[data-v-5892a76c]{flex-wrap:wrap}}.pw-toggle[data-v-5892a76c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;display:flex;align-items:center}.pw-toggle[data-v-5892a76c]:hover{color:var(--text-secondary)}.pw-toggle svg[data-v-5892a76c]{width:15px;height:15px}.plan-page[data-v-28f5b03d]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:40px 24px 80px}.plan-header[data-v-28f5b03d]{width:100%;max-width:900px;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.trial-expired-badge[data-v-28f5b03d]{display:flex;align-items:center;gap:6px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:500}.trial-expired-badge svg[data-v-28f5b03d]{width:13px;height:13px}.plan-hero[data-v-28f5b03d]{text-align:center;margin-bottom:36px}.plan-title[data-v-28f5b03d]{font-size:32px;font-weight:700;letter-spacing:-.6px;margin-bottom:8px}.plan-subtitle[data-v-28f5b03d]{font-size:15px;color:var(--text-tertiary);margin-bottom:20px}.billing-toggle[data-v-28f5b03d]{display:inline-flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px}.billing-btn[data-v-28f5b03d]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:6px;background:transparent;font-size:13px;font-family:var(--sans);color:var(--text-secondary);cursor:pointer;transition:all .12s}.billing-btn.active[data-v-28f5b03d]{background:var(--accent);color:#fff;font-weight:600}.save-badge[data-v-28f5b03d]{background:#ffffff40;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.billing-btn:not(.active) .save-badge[data-v-28f5b03d]{background:#d85a301f;color:var(--accent)}.plans-grid[data-v-28f5b03d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:900px;margin-bottom:24px}.plan-card[data-v-28f5b03d]{position:relative;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:0}.plan-card.popular[data-v-28f5b03d]{border-color:var(--accent);box-shadow:0 0 0 2px #d85a3026,var(--shadow-md)}.plan-card.current[data-v-28f5b03d]{border-color:var(--text-tertiary);box-shadow:none}.current-badge[data-v-28f5b03d]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--text-secondary);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:20px;white-space:nowrap}.popular-badge[data-v-28f5b03d]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:20px;white-space:nowrap}.card-top[data-v-28f5b03d]{margin-bottom:20px}.card-name[data-v-28f5b03d]{font-size:17px;font-weight:700;margin-bottom:8px}.card-price[data-v-28f5b03d]{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}.price-amount[data-v-28f5b03d]{font-size:32px;font-weight:800;letter-spacing:-1px}.price-period[data-v-28f5b03d]{font-size:13px;color:var(--text-tertiary)}.price-offer[data-v-28f5b03d]{font-size:11.5px;font-weight:600;color:var(--accent);margin-bottom:4px}.offer-note[data-v-28f5b03d]{display:flex;align-items:flex-start;gap:10px;max-width:560px;margin:0 auto 22px;padding:12px 14px;border:1px solid rgba(216,90,48,.35);background:#d85a3012;border-radius:10px;font-size:13px;line-height:1.4;color:var(--text-primary);text-align:left}.offer-note svg[data-v-28f5b03d]{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:1px}.offer-note strong[data-v-28f5b03d]{display:block;margin-bottom:2px}.offer-note p[data-v-28f5b03d]{margin:0;color:var(--text-secondary)}.price-billed[data-v-28f5b03d]{font-size:11.5px;color:var(--text-tertiary);margin-bottom:4px}.card-users[data-v-28f5b03d]{font-size:12.5px;color:var(--text-tertiary);margin-top:4px}.feature-list[data-v-28f5b03d]{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px;flex:1}.feature-list li[data-v-28f5b03d]{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text-secondary)}.feature-list li svg[data-v-28f5b03d]{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:2px}.plan-cta[data-v-28f5b03d]{width:100%;justify-content:center;padding:10px}.stripe-notice[data-v-28f5b03d]{display:flex;align-items:flex-start;gap:8px;max-width:900px;width:100%;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-tertiary)}.stripe-notice svg[data-v-28f5b03d]{width:15px;height:15px;flex-shrink:0;margin-top:1px}.checkout-error[data-v-28f5b03d]{display:flex;align-items:flex-start;gap:8px;max-width:900px;width:100%;padding:12px 16px;margin-bottom:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:13px;color:#991b1b}.checkout-error svg[data-v-28f5b03d]{width:15px;height:15px;flex-shrink:0;margin-top:1px}.activating-box[data-v-28f5b03d]{align-items:center;text-align:center}.spinner[data-v-28f5b03d]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-28f5b03d .8s linear infinite;margin:0 auto 4px}@keyframes spin-28f5b03d{to{transform:rotate(360deg)}}.plan-cta[data-v-28f5b03d]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-28f5b03d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.modal-box[data-v-28f5b03d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-md)}.modal-box h2[data-v-28f5b03d]{font-size:18px;font-weight:700;letter-spacing:-.3px}.modal-box p[data-v-28f5b03d]{font-size:14px;color:var(--text-secondary);line-height:1.5}.contact-btn[data-v-28f5b03d]{width:100%;justify-content:center;text-decoration:none}.coming-soon-icon[data-v-28f5b03d]{width:44px;height:44px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.coming-soon-icon svg[data-v-28f5b03d]{width:20px;height:20px;color:var(--accent)}.signout-link[data-v-28f5b03d]{margin-top:32px;background:none;border:none;font-size:13px;color:var(--text-tertiary);cursor:pointer;text-decoration:underline}.signout-link[data-v-28f5b03d]:hover{color:var(--text-primary)}.fade-enter-active[data-v-28f5b03d],.fade-leave-active[data-v-28f5b03d]{transition:opacity .2s}.fade-enter-from[data-v-28f5b03d],.fade-leave-to[data-v-28f5b03d]{opacity:0}@media(max-width:720px){.plans-grid[data-v-28f5b03d]{grid-template-columns:1fr}.plan-title[data-v-28f5b03d]{font-size:24px}}.pay-page[data-v-eb4671a3]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.pay-card[data-v-eb4671a3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px;width:100%;max-width:560px;animation:fadeSlideIn-eb4671a3 .3s ease both;text-align:center}.pay-logo[data-v-eb4671a3]{display:flex;justify-content:center}.divider[data-v-eb4671a3]{height:1px;background:var(--border);margin:20px 0 28px}.icon-wrap[data-v-eb4671a3]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.icon-wrap svg[data-v-eb4671a3]{width:30px;height:30px}.icon-success[data-v-eb4671a3]{background:#f0fdf4;color:#22c55e}.icon-error[data-v-eb4671a3]{background:#fef2f2;color:#dc2626}.icon-loading[data-v-eb4671a3]{background:var(--bg)}.spinner-lg[data-v-eb4671a3]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-eb4671a3 .7s linear infinite;display:inline-block}.pay-title[data-v-eb4671a3]{font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px}.pay-body[data-v-eb4671a3]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.pay-btn[data-v-eb4671a3]{width:100%;justify-content:center;padding:10px;font-size:14px;text-decoration:none}.support-line[data-v-eb4671a3]{font-size:13px;color:var(--text-tertiary);margin-top:16px}.support-line a[data-v-eb4671a3]{color:var(--accent);text-decoration:none;font-weight:500}.support-line a[data-v-eb4671a3]:hover{text-decoration:underline}.paddle-checkout-frame[data-v-eb4671a3]{min-height:450px}@media(max-width:560px){.pay-page[data-v-eb4671a3]{padding:0}.pay-card[data-v-eb4671a3]{border:none;border-radius:0;box-shadow:none;min-height:100vh;padding:32px 20px}}@keyframes fadeSlideIn-eb4671a3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-eb4671a3{to{transform:rotate(360deg)}}.offline-bar[data-v-fbcbb50d]{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:10px;min-height:38px;box-sizing:border-box;padding:6px 20px;font-size:13px;color:var(--text-primary);border-bottom:1px solid}.offline-bar svg[data-v-fbcbb50d]{width:15px;height:15px;flex-shrink:0}.offline-bar--offline[data-v-fbcbb50d]{background:#fef3c7;border-color:#fde68a}.offline-bar--pending[data-v-fbcbb50d]{background:#dbeafe;border-color:#bfdbfe}.offline-bar--online[data-v-fbcbb50d]{background:var(--surface-2, #F9F8F5);border-color:var(--border);color:var(--text-secondary)}@media(max-width:760px){.offline-bar[data-v-fbcbb50d]{top:52px}}.offline-bar--error[data-v-fbcbb50d]{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.offline-text[data-v-fbcbb50d]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-bar--error .offline-text[data-v-fbcbb50d]{white-space:pre-line}.offline-btn[data-v-fbcbb50d]{background:var(--text-primary);color:#fff;border:none;border-radius:6px;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.offline-close[data-v-fbcbb50d]{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:inherit}.spinner[data-v-fbcbb50d]{width:14px;height:14px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--text-secondary);border-radius:50%;animation:spin-fbcbb50d .6s linear infinite;display:inline-block}@keyframes spin-fbcbb50d{to{transform:rotate(360deg)}}html{overflow-anchor:none}.update-bar[data-v-b422ce4c]{display:flex;align-items:center;gap:10px;padding:8px 20px;font-size:13px;background:var(--accent-light);color:var(--text-primary);border-bottom:1px solid var(--accent)}.update-bar span[data-v-b422ce4c]{flex:1}.update-btn[data-v-b422ce4c]{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.update-later[data-v-b422ce4c]{background:none;border:none;font:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer}.notif[data-v-1e33ad25]{position:relative}.bell[data-v-1e33ad25]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#ffffff73;border-radius:var(--radius-sm);transition:all .12s}.bell[data-v-1e33ad25]:hover,.bell.open[data-v-1e33ad25]{background:#ffffff14;color:#ffffffe6}.bell.alert[data-v-1e33ad25]{color:#ffffffbf}.bell svg[data-v-1e33ad25]{width:17px;height:17px}.bell-badge[data-v-1e33ad25]{position:absolute;top:-1px;right:-3px;min-width:15px;height:15px;padding:0 4px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:600;line-height:15px;text-align:center;border-radius:20px;box-shadow:0 0 0 2px #1a1a1a}.panel[data-v-1e33ad25]{position:fixed;left:228px;top:12px;width:380px;max-width:calc(100vw - 240px);max-height:calc(100vh - 24px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:300;color:var(--text-primary)}.panel-head[data-v-1e33ad25]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 10px}.panel-title[data-v-1e33ad25]{font-size:14px;font-weight:600}.panel-sub[data-v-1e33ad25]{font-size:12px;color:var(--text-tertiary);margin-top:1px}.panel-link[data-v-1e33ad25]{font-size:12.5px;color:var(--accent);text-decoration:none;white-space:nowrap;font-weight:500}.panel-link[data-v-1e33ad25]:hover{text-decoration:underline}.sev-strip[data-v-1e33ad25]{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.sev[data-v-1e33ad25]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;background:var(--surface-2);color:var(--text-secondary);border-left:3px solid var(--border-strong)}.sev-out[data-v-1e33ad25]{border-left-color:#e34948}.sev-critical[data-v-1e33ad25]{border-left-color:#d85a30}.sev-low[data-v-1e33ad25]{border-left-color:#eda100}.sev-running[data-v-1e33ad25]{border-left-color:#2a78d6}.panel-loading[data-v-1e33ad25]{display:flex;align-items:center;gap:8px;padding:20px 16px;font-size:13px;color:var(--text-tertiary)}.panel-empty[data-v-1e33ad25]{padding:28px 16px;text-align:center;color:var(--text-tertiary);font-size:12.5px}.panel-empty svg[data-v-1e33ad25]{width:28px;height:28px;opacity:.35;margin-bottom:8px}.panel-empty p[data-v-1e33ad25]{font-size:13.5px;font-weight:500;color:var(--text-secondary);margin-bottom:2px}.list[data-v-1e33ad25]{list-style:none;border-top:1px solid var(--border)}.row[data-v-1e33ad25]{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.row[data-v-1e33ad25]:hover{background:var(--surface-2)}.dot[data-v-1e33ad25]{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--border-strong)}.dot-OutOfStock[data-v-1e33ad25]{background:#e34948}.dot-Critical[data-v-1e33ad25]{background:#d85a30}.dot-Low[data-v-1e33ad25]{background:#eda100}.dot-RunningLow[data-v-1e33ad25]{background:#2a78d6}.row-body[data-v-1e33ad25]{flex:1;min-width:0}.row-name[data-v-1e33ad25]{display:block;font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-name[data-v-1e33ad25]:hover{color:var(--accent)}.row-meta[data-v-1e33ad25]{font-size:11.5px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sep[data-v-1e33ad25]{margin:0 4px;color:var(--text-tertiary)}.muted[data-v-1e33ad25]{color:var(--text-tertiary)}.text-danger[data-v-1e33ad25]{color:var(--danger);font-weight:600}.row-order[data-v-1e33ad25]{flex-shrink:0;font-size:12px;font-weight:500;color:var(--accent);text-decoration:none;padding:3px 8px;border:1px solid var(--accent-light);border-radius:var(--radius-sm);background:var(--accent-light);margin-top:2px}.row-order[data-v-1e33ad25]:hover{background:#fbe3d9}.panel-foot[data-v-1e33ad25]{display:block;padding:10px 16px;font-size:12.5px;color:var(--accent);text-decoration:none;text-align:center;font-weight:500}.panel-foot[data-v-1e33ad25]:hover{background:var(--surface-2)}.pop-enter-active[data-v-1e33ad25],.pop-leave-active[data-v-1e33ad25]{transition:opacity .15s,transform .15s}.pop-enter-from[data-v-1e33ad25],.pop-leave-to[data-v-1e33ad25]{opacity:0;transform:translateY(-4px)}@media(max-width:760px){.panel[data-v-1e33ad25]{left:8px;right:8px;top:58px;width:auto;max-width:none;max-height:calc(100vh - 70px)}}.shell[data-v-510b2feb]{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar[data-v-510b2feb]{background:#1a1a1a;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo[data-v-510b2feb]{display:flex;align-items:center;padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-bell[data-v-510b2feb]{margin-left:auto}.sidebar-close[data-v-510b2feb]{display:none;margin-left:auto;background:none;border:none;cursor:pointer;color:#fff6;padding:4px;border-radius:6px;transition:color .12s}.sidebar-close[data-v-510b2feb]:hover{color:#fffc}.sidebar-close svg[data-v-510b2feb]{width:18px;height:18px}.sidebar-section[data-v-510b2feb]{padding:16px 10px 8px}.sidebar-section-label[data-v-510b2feb]{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;padding:0 8px;margin-bottom:4px}.nav-item[data-v-510b2feb]{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;color:#ffffff8c;font-size:13.5px;font-weight:400;transition:all .12s;text-decoration:none}.nav-item[data-v-510b2feb]:hover{background:#ffffff0f;color:#ffffffd9}.nav-item.active[data-v-510b2feb]{background:#d85a302e;color:#e8734a;font-weight:500}.nav-item svg[data-v-510b2feb]{width:15px;height:15px;flex-shrink:0;opacity:.7}.nav-item.active svg[data-v-510b2feb]{opacity:1}.nav-badge[data-v-510b2feb]{margin-left:auto;background:#c0392b40;color:#f87171;font-size:10px;font-weight:600;padding:1px 6px;border-radius:20px}.nav-soon[data-v-510b2feb]{margin-left:auto;font-size:10px;font-weight:500;color:#fff3;background:#ffffff0f;padding:1px 6px;border-radius:20px}.sidebar-bottom[data-v-510b2feb]{margin-top:auto;padding:10px 10px 12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.lang-row[data-v-510b2feb]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm)}.lang-icon[data-v-510b2feb]{width:13px;height:13px;color:#ffffff4d;flex-shrink:0}.lang-select[data-v-510b2feb]{flex:1;background:transparent;border:none;color:#ffffff73;font-size:12px;font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lang-select option[data-v-510b2feb]{background:#2a2929;color:#fff}.lang-select[data-v-510b2feb]:hover{color:#ffffffb3}.user-row[data-v-510b2feb]{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius-sm)}.user-avatar[data-v-510b2feb]{width:28px;height:28px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.user-info[data-v-510b2feb]{flex:1;min-width:0}.user-name[data-v-510b2feb]{font-size:12px;font-weight:500;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-510b2feb]{font-size:11px;color:#ffffff4d}.logout-btn[data-v-510b2feb]{background:none;border:none;cursor:pointer;color:#ffffff4d;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .12s}.logout-btn[data-v-510b2feb]:hover{color:#ffffffb3;background:#ffffff0f}.logout-btn svg[data-v-510b2feb]{width:14px;height:14px}.main-area[data-v-510b2feb]{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip;min-width:0}.mobile-topbar[data-v-510b2feb],.sidebar-backdrop[data-v-510b2feb]{display:none}@media(max-width:760px){.shell[data-v-510b2feb]{grid-template-columns:1fr;grid-template-rows:52px 1fr}.mobile-topbar[data-v-510b2feb]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100;grid-column:1;grid-row:1}.main-area[data-v-510b2feb]{grid-row:2;min-height:calc(100vh - 52px)}.sidebar[data-v-510b2feb]{position:fixed;top:0;left:0;height:100vh;width:260px;z-index:200;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);grid-row:unset;grid-column:unset}.sidebar.open[data-v-510b2feb]{transform:translate(0)}.sidebar-bell[data-v-510b2feb]{display:none}.mobile-actions[data-v-510b2feb]{display:flex;align-items:center;gap:4px}.sidebar-close[data-v-510b2feb]{display:flex;align-items:center;justify-content:center}.sidebar-backdrop[data-v-510b2feb]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:199}}.hamburger[data-v-510b2feb]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background .12s}.hamburger[data-v-510b2feb]:hover{background:#ffffff14}.hamburger span[data-v-510b2feb]{display:block;height:2px;border-radius:2px;background:#ffffffbf;transition:background .12s}.hamburger:hover span[data-v-510b2feb]{background:#fff}.fade-enter-active[data-v-510b2feb],.fade-leave-active[data-v-510b2feb]{transition:opacity .2s}.fade-enter-from[data-v-510b2feb],.fade-leave-to[data-v-510b2feb]{opacity:0}.plan-row[data-v-510b2feb]{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);text-decoration:none;color:#ffffffd9;transition:background .15s}.plan-row[data-v-510b2feb]:hover{background:#ffffff1c}.plan-row svg[data-v-510b2feb]{width:16px;height:16px;flex-shrink:0;opacity:.8}.plan-info[data-v-510b2feb]{min-width:0}.plan-label[data-v-510b2feb]{font-size:12.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-sub[data-v-510b2feb]{font-size:11.5px;color:#ffffff8c}.trial-banner[data-v-510b2feb]{display:flex;align-items:center;gap:10px;padding:9px 20px;background:var(--accent);color:#fff;font-size:13px;flex-shrink:0}.trial-banner svg[data-v-510b2feb]{width:15px;height:15px;flex-shrink:0;opacity:.85}.trial-banner span[data-v-510b2feb]{flex:1}.trial-cta[data-v-510b2feb]{color:#fff;font-weight:700;text-decoration:underline;white-space:nowrap;font-size:13px}.trial-cta[data-v-510b2feb]:hover{opacity:.85}.trial-dismiss[data-v-510b2feb]{background:none;border:none;cursor:pointer;color:#ffffffb3;padding:2px;display:flex;align-items:center;border-radius:4px;flex-shrink:0;transition:color .12s}.trial-dismiss[data-v-510b2feb]:hover{color:#fff}.trial-dismiss svg[data-v-510b2feb]{width:14px;height:14px}.banner-enter-active[data-v-510b2feb],.banner-leave-active[data-v-510b2feb]{transition:all .25s ease}.banner-enter-from[data-v-510b2feb],.banner-leave-to[data-v-510b2feb]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.modal-import[data-v-42410e99]{max-width:680px;width:100%;max-height:90vh;display:flex;flex-direction:column}.steps[data-v-42410e99]{display:flex;align-items:center;gap:0;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface-2)}.step[data-v-42410e99]{display:flex;align-items:center;gap:7px;flex:1;position:relative}.step[data-v-42410e99]:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:calc(100% - 90px);height:1px;background:var(--border);left:90px}.step.done[data-v-42410e99]:not(:last-child):after{background:var(--accent)}.step-dot[data-v-42410e99]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--border);color:var(--text-tertiary);background:var(--surface);flex-shrink:0;transition:all .15s}.step-dot svg[data-v-42410e99]{width:11px;height:11px}.step.active .step-dot[data-v-42410e99],.step.done .step-dot[data-v-42410e99]{border-color:var(--accent);background:var(--accent);color:#fff}.step-label[data-v-42410e99]{font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.step.active .step-label[data-v-42410e99]{color:var(--text-primary);font-weight:600}.step.done .step-label[data-v-42410e99]{color:var(--accent)}.modal-body[data-v-42410e99]{padding:20px 24px;overflow-y:auto;flex:1}.preview-body[data-v-42410e99]{padding:16px 0}.step-desc[data-v-42410e99]{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.template-link[data-v-42410e99]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--accent);cursor:pointer;margin-bottom:16px;text-decoration:none}.template-link[data-v-42410e99]:hover{text-decoration:underline}.template-link svg[data-v-42410e99]{width:14px;height:14px}.dropzone[data-v-42410e99]{border:2px dashed var(--border);border-radius:var(--radius);padding:32px 20px;text-align:center;cursor:pointer;transition:all .15s;background:var(--surface-2)}.dropzone[data-v-42410e99]:hover,.dropzone-active[data-v-42410e99]{border-color:var(--accent);background:var(--accent-light)}.dropzone-filled[data-v-42410e99]{border-style:solid;border-color:var(--accent);background:var(--accent-light)}.file-input[data-v-42410e99]{display:none}.dropzone-content[data-v-42410e99]{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.dropzone-content svg[data-v-42410e99]{width:32px;height:32px;color:var(--text-tertiary)}.dropzone-label[data-v-42410e99]{font-size:14px;font-weight:500;color:var(--text-primary)}.dropzone-hint[data-v-42410e99]{font-size:12px;color:var(--text-tertiary)}.dropzone-filled-content[data-v-42410e99]{display:flex;align-items:center;gap:10px;justify-content:center}.dropzone-filled-content svg[data-v-42410e99]{width:20px;height:20px;color:var(--accent)}.file-name[data-v-42410e99]{font-size:13px;font-weight:500}.file-size[data-v-42410e99]{font-size:12px;color:var(--text-tertiary)}.file-remove[data-v-42410e99]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);margin-left:4px}.file-remove[data-v-42410e99]:hover{background:var(--border);color:var(--text-primary)}.file-remove svg[data-v-42410e99]{width:12px;height:12px}.mapping-grid[data-v-42410e99]{display:grid;grid-template-columns:180px 1fr;gap:8px 12px;align-items:center}.mapping-label[data-v-42410e99]{font-size:13px;font-weight:500;color:var(--text-secondary)}.mapping-grid select[data-v-42410e99]{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary)}.mapping-grid select[data-v-42410e99]:focus{outline:none;border-color:var(--accent)}.select-required-empty[data-v-42410e99]{border-color:var(--danger)!important}.field-error[data-v-42410e99]{font-size:12px;color:var(--danger);margin-top:10px}.preview-table-wrap[data-v-42410e99]{overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.preview-table[data-v-42410e99]{width:100%;border-collapse:collapse;font-size:12.5px}.preview-table th[data-v-42410e99]{text-align:left;padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.preview-table td[data-v-42410e99]{padding:8px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.preview-table tbody tr:last-child td[data-v-42410e99]{border-bottom:none}.preview-note[data-v-42410e99]{font-size:12px;color:var(--text-tertiary);padding:10px 24px 0}.result-summary[data-v-42410e99]{display:flex;gap:16px;margin-bottom:20px}.result-stat[data-v-42410e99]{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 12px;border-radius:var(--radius);border:1px solid var(--border);gap:4px}.result-num[data-v-42410e99]{font-size:28px;font-weight:700;font-family:var(--mono)}.result-lbl[data-v-42410e99]{font-size:12px;color:var(--text-secondary);text-align:center}.result-created[data-v-42410e99]{border-color:#22c55e;background:#22c55e0f}.result-created .result-num[data-v-42410e99]{color:#16a34a}.result-updated[data-v-42410e99]{border-color:var(--accent);background:var(--accent-light)}.result-updated .result-num[data-v-42410e99]{color:var(--accent)}.result-skipped[data-v-42410e99]{border-color:var(--border);background:var(--surface-2)}.result-skipped .result-num[data-v-42410e99]{color:var(--text-secondary)}.errors-list[data-v-42410e99]{border:1px solid var(--danger);border-radius:var(--radius-sm);overflow:hidden}.errors-title[data-v-42410e99]{background:var(--danger-light);color:var(--danger);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:7px 12px;border-bottom:1px solid var(--danger)}.error-row[data-v-42410e99]{display:flex;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:12.5px}.error-row[data-v-42410e99]:last-child{border-bottom:none}.error-row-num[data-v-42410e99]{font-family:var(--mono);color:var(--text-tertiary);flex-shrink:0}.error-row-msg[data-v-42410e99]{color:var(--text-secondary)}.modal-footer[data-v-42410e99]{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface)}.footer-right[data-v-42410e99]{display:flex;gap:8px}.alert-error[data-v-42410e99]{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-top:14px}.required[data-v-42410e99]{color:var(--danger)}@media(max-width:640px){.modal-import[data-v-42410e99]{max-width:100%;margin:0 8px}.step-label[data-v-42410e99]{display:none}.mapping-grid[data-v-42410e99]{grid-template-columns:140px 1fr}.result-summary[data-v-42410e99]{flex-direction:column}}.topbar[data-v-24f590e5]{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-24f590e5]{font-size:20px;font-weight:600;letter-spacing:-.4px}.page-subtitle[data-v-24f590e5]{font-size:13px;color:var(--text-tertiary);margin-top:2px}.topbar-actions[data-v-24f590e5]{display:flex;gap:8px;align-items:center}.btn-import[data-v-24f590e5]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1.5px solid var(--accent);color:var(--accent);background:var(--accent-light);cursor:pointer;text-decoration:none;transition:all .12s}.btn-import[data-v-24f590e5]:hover{background:var(--accent);color:#fff}.btn-import svg[data-v-24f590e5]{width:15px;height:15px}.btn-scan[data-v-24f590e5]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:700;border:none;cursor:pointer;text-decoration:none}.btn-scan svg[data-v-24f590e5]{width:15px;height:15px}.btn-scan-in[data-v-24f590e5]{background:#16a34a;color:#fff}.btn-scan-in[data-v-24f590e5]:hover{background:#15803d}.btn-scan-out[data-v-24f590e5]{background:#dc2626;color:#fff}.btn-scan-out[data-v-24f590e5]:hover{background:#b91c1c}@media(max-width:640px){.topbar[data-v-24f590e5]{flex-direction:column;gap:12px;padding:16px}.topbar-actions[data-v-24f590e5]{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px}.btn-scan[data-v-24f590e5]{justify-content:center;padding:11px 12px;font-size:14px}}.low-stock-banner[data-v-24f590e5]{display:flex;align-items:center;gap:10px;padding:10px 28px;background:var(--warning-light);border-bottom:1px solid #fde68a;font-size:13px;color:#92400e}.low-stock-banner svg[data-v-24f590e5]{width:15px;height:15px;flex-shrink:0;color:var(--warning)}.banner-text[data-v-24f590e5]{flex:1}.btn-banner-action[data-v-24f590e5]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:600;background:#92400e;color:#fff;border:none;cursor:pointer;flex-shrink:0;transition:opacity .12s}.btn-banner-action[data-v-24f590e5]:hover{opacity:.85}.btn-banner-action svg[data-v-24f590e5]{width:13px;height:13px}@media(max-width:640px){.low-stock-banner[data-v-24f590e5]{flex-wrap:wrap;padding:10px 16px}.btn-banner-action[data-v-24f590e5]{width:100%;justify-content:center;margin-top:2px}}.content[data-v-24f590e5]{padding:24px 28px}.filters-row[data-v-24f590e5]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.search-wrap[data-v-24f590e5]{position:relative;flex:1;max-width:360px}.search-icon[data-v-24f590e5]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-24f590e5]{padding-left:32px!important;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:100%;height:36px}.filter-chips[data-v-24f590e5]{display:flex;gap:6px}.counted-hint[data-v-24f590e5]{font-size:11px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap}.counted-hint.stale[data-v-24f590e5]{color:#b45309}.badge-negative[data-v-24f590e5]{background:#fee2e2;color:#b91c1c;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:20px;white-space:nowrap}.chip[data-v-24f590e5]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12.5px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .12s}.chip[data-v-24f590e5]:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip.active[data-v-24f590e5]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.chip-count[data-v-24f590e5]{background:var(--surface-2);border-radius:20px;padding:0 5px;font-size:11px}.chip.active .chip-count[data-v-24f590e5]{background:#d85a3026}.loading-state[data-v-24f590e5]{display:flex;align-items:center;gap:10px;padding:40px;color:var(--text-tertiary);font-size:13px}.table-card[data-v-24f590e5]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.data-table[data-v-24f590e5]{width:100%;border-collapse:collapse}.data-table th[data-v-24f590e5]{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.data-table td[data-v-24f590e5]{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}.data-table tbody tr:last-child td[data-v-24f590e5]{border-bottom:none}.product-row[data-v-24f590e5]{cursor:pointer}.product-row:hover td[data-v-24f590e5]{background:var(--surface-2)}.product-cell[data-v-24f590e5]{display:flex;align-items:center;gap:10px}.product-icon[data-v-24f590e5]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-icon svg[data-v-24f590e5]{width:14px;height:14px}.icon-ok[data-v-24f590e5]{background:var(--accent-light);color:var(--accent)}.icon-danger[data-v-24f590e5]{background:var(--danger-light);color:var(--danger)}.product-name[data-v-24f590e5]{font-weight:500;font-size:13.5px}.product-sku[data-v-24f590e5]{font-family:var(--mono);font-size:11.5px;color:var(--text-tertiary);margin-top:1px}.stock-cell[data-v-24f590e5]{display:flex;flex-direction:column;gap:5px}.stock-value-row[data-v-24f590e5]{display:flex;align-items:center;gap:6px}.stock-value[data-v-24f590e5]{font-family:var(--mono);font-size:13px;font-weight:500}.btn-order-quick[data-v-24f590e5]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid #D97706;background:#fef9ec;color:#d97706;cursor:pointer;transition:all .12s;flex-shrink:0;padding:0}.btn-order-quick[data-v-24f590e5]:hover{background:#d97706;color:#fff}.btn-order-quick svg[data-v-24f590e5]{width:11px;height:11px}.stock-mini-bar[data-v-24f590e5]{height:4px;width:80px;background:var(--border);border-radius:99px;overflow:hidden}.stock-mini-fill[data-v-24f590e5]{height:100%;border-radius:99px;transition:width .4s ease}.fill-ok[data-v-24f590e5]{background:#52b788}.fill-danger[data-v-24f590e5]{background:var(--danger)}.threshold-cell[data-v-24f590e5],.cost-cell[data-v-24f590e5],.location-cell[data-v-24f590e5]{color:var(--text-secondary)}.mono-text[data-v-24f590e5]{font-family:var(--mono);font-size:12.5px}.text-muted[data-v-24f590e5]{color:var(--text-tertiary)}.text-danger[data-v-24f590e5]{color:var(--danger)}.actions-cell-inner[data-v-24f590e5]{display:flex;gap:5px;justify-content:flex-end}.brand-cell[data-v-24f590e5]{font-size:13px;color:var(--text-secondary)}.stock-modal-info[data-v-24f590e5]{display:flex;gap:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px}.stock-modal-stat[data-v-24f590e5]{display:flex;flex-direction:column;gap:2px}.stock-modal-label[data-v-24f590e5]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:500}.stock-modal-value[data-v-24f590e5]{font-size:18px;font-weight:600;font-family:var(--mono)}.modal-lg[data-v-24f590e5]{max-width:640px}.qpo-body[data-v-24f590e5]{padding:20px;max-height:70vh;overflow-y:auto}.qpo-field[data-v-24f590e5]{margin-bottom:14px}.qpo-field label[data-v-24f590e5]{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:5px}.field-input[data-v-24f590e5]{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary);box-sizing:border-box}.field-input[data-v-24f590e5]:focus{outline:none;border-color:var(--accent)}.field-hint[data-v-24f590e5]{font-size:12px;color:var(--text-tertiary);margin-top:4px}.field-hint-warn[data-v-24f590e5]{color:#d97706}.qpo-lines[data-v-24f590e5]{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:14px}.qpo-lines-header[data-v-24f590e5]{background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 12px}.qpo-lines-title[data-v-24f590e5]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.qpo-line[data-v-24f590e5]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.qpo-line[data-v-24f590e5]:last-of-type{border-bottom:none}.qpo-line-check[data-v-24f590e5]{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.qpo-line-check input[type=checkbox][data-v-24f590e5]{width:15px;height:15px;cursor:pointer}.qpo-line-info[data-v-24f590e5]{flex:1;min-width:0}.qpo-line-name[data-v-24f590e5]{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qpo-line-stock[data-v-24f590e5]{font-size:12px;margin-top:2px;font-family:var(--mono)}.qpo-line-qty[data-v-24f590e5]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.qpo-qty-label[data-v-24f590e5]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.qpo-qty-input[data-v-24f590e5]{width:72px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--mono);text-align:right;background:var(--bg);color:var(--text-primary)}.qpo-qty-input[data-v-24f590e5]:disabled{opacity:.4}.qpo-qty-input[data-v-24f590e5]:focus{outline:none;border-color:var(--accent)}.qpo-line-cost[data-v-24f590e5]{font-size:13px;font-family:var(--mono);font-weight:500;flex-shrink:0;min-width:60px;text-align:right}.qpo-total-row[data-v-24f590e5]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface-2);border-top:1px solid var(--border);font-size:13px}.qpo-total-label[data-v-24f590e5]{color:var(--text-secondary);font-weight:500}.qpo-total-value[data-v-24f590e5]{font-family:var(--mono);font-weight:700;font-size:14px}.qpo-qty-input-warn[data-v-24f590e5]{border-color:var(--warning)}.qpo-price-hint[data-v-24f590e5]{margin:4px 0 10px}.qpo-empty[data-v-24f590e5]{padding:20px;text-align:center;font-size:13px;color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px}.qpo-assign[data-v-24f590e5]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px}.qpo-assign-intro[data-v-24f590e5]{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.qpo-assign-row[data-v-24f590e5]{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.qpo-assign-row[data-v-24f590e5]:first-of-type{border-top:none;padding-top:0}.qpo-assign-select[data-v-24f590e5]{flex:0 0 200px}.qpo-new-supplier[data-v-24f590e5]{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.qpo-new-supplier .field-input[data-v-24f590e5]{flex:1}@media(max-width:520px){.qpo-assign-row[data-v-24f590e5]{flex-direction:column;align-items:stretch}.qpo-assign-select[data-v-24f590e5]{flex:1 1 auto}}.qpo-optional[data-v-24f590e5]{display:flex;flex-direction:column;gap:0}.qpo-success[data-v-24f590e5]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;gap:10px}.qpo-success-icon[data-v-24f590e5]{width:48px;height:48px;border-radius:50%;background:#22c55e1f;color:#16a34a;display:flex;align-items:center;justify-content:center}.qpo-success-icon svg[data-v-24f590e5]{width:24px;height:24px}.qpo-success-title[data-v-24f590e5]{font-size:15px;font-weight:600;margin:0}.qpo-success-desc[data-v-24f590e5]{font-size:13px;color:var(--text-secondary);margin:0}.alert-error[data-v-24f590e5]{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}@media(max-width:640px){.content[data-v-24f590e5]{padding:16px}.modal-lg[data-v-24f590e5]{max-width:100%;margin:0 12px}.qpo-line[data-v-24f590e5]{flex-wrap:wrap}.qpo-line-info[data-v-24f590e5]{width:calc(100% - 30px)}.qpo-line-qty[data-v-24f590e5],.qpo-line-cost[data-v-24f590e5]{margin-left:auto}}.pager[data-v-24f590e5]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border, #e5e7eb);flex-wrap:wrap}.pager-info[data-v-24f590e5]{font-size:13px;color:var(--text-muted, #6b7280);font-variant-numeric:tabular-nums}.pager-controls[data-v-24f590e5]{display:flex;align-items:center;gap:6px}.pager-page[data-v-24f590e5]{font-size:13px;color:var(--text-muted, #6b7280);padding:0 8px;font-variant-numeric:tabular-nums}.btn-sm[data-v-24f590e5]{padding:5px 10px;font-size:13px;line-height:1}.form-scope[data-v-d8678945]{border:0;padding:0;margin:0;min-width:0}.topbar[data-v-d8678945]{background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px;height:52px;display:flex;align-items:center;gap:12px}.breadcrumb[data-v-d8678945]{display:flex;align-items:center;gap:6px;font-size:13px;flex:1}.breadcrumb-link[data-v-d8678945]{color:var(--text-tertiary);text-decoration:none}.breadcrumb-link[data-v-d8678945]:hover{color:var(--text-primary)}.breadcrumb-sep[data-v-d8678945]{color:var(--text-tertiary);font-size:11px}.breadcrumb-current[data-v-d8678945]{color:var(--text-primary);font-weight:500}.topbar-actions[data-v-d8678945]{display:flex;gap:8px;align-items:center}.loading-state[data-v-d8678945]{display:flex;align-items:center;gap:10px;padding:40px 28px;color:var(--text-tertiary);font-size:13px}.page-header[data-v-d8678945]{padding:20px 28px 0;animation:fadeSlideIn .2s ease both}.page-title-row[data-v-d8678945]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.page-title[data-v-d8678945]{font-size:20px;font-weight:600;letter-spacing:-.4px}.page-subtitle[data-v-d8678945]{font-size:13px;color:var(--text-tertiary)}.mono-text[data-v-d8678945]{font-family:var(--mono)}.stock-indicator[data-v-d8678945]{display:flex;align-items:center;gap:24px;background:var(--surface);border-bottom:1px solid var(--border);padding:14px 28px;animation:fadeSlideIn .25s ease both}.stock-stat[data-v-d8678945]{display:flex;flex-direction:column;gap:2px}.stock-label[data-v-d8678945]{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.stock-value[data-v-d8678945]{font-size:22px;font-weight:600;letter-spacing:-.5px;font-family:var(--mono)}.val-ok[data-v-d8678945]{color:#2d6a4f}.val-warn[data-v-d8678945]{color:var(--warning)}.stock-divider[data-v-d8678945]{width:1px;height:36px;background:var(--border)}.stock-bar-wrap[data-v-d8678945]{flex:1}.stock-bar-label[data-v-d8678945]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.stock-bar-track[data-v-d8678945]{height:6px;background:var(--border);border-radius:99px;overflow:hidden}.stock-bar-fill[data-v-d8678945]{height:100%;border-radius:99px;background:#52b788;transition:width .5s ease}.stock-bar-fill.fill-warn[data-v-d8678945]{background:var(--warning)}.stock-updated[data-v-d8678945]{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap}.save-flash[data-v-d8678945]{margin:12px 28px 0;animation:fadeSlideIn .2s ease both}.form-area[data-v-d8678945]{padding:24px 28px}.form-grid[data-v-d8678945]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section[data-v-d8678945]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);animation:fadeSlideIn .3s ease both}.form-section[data-v-d8678945]:nth-child(1){animation-delay:.02s}.form-section[data-v-d8678945]:nth-child(2){animation-delay:.06s}.form-section[data-v-d8678945]:nth-child(3){animation-delay:.1s}.form-section[data-v-d8678945]:nth-child(4){animation-delay:.14s}.movement-section[data-v-d8678945]{grid-column:1 / -1}.section-header[data-v-d8678945]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.section-icon[data-v-d8678945]{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon svg[data-v-d8678945]{width:14px;height:14px}.icon-coral[data-v-d8678945]{background:var(--accent-light);color:var(--accent)}.icon-amber[data-v-d8678945]{background:var(--warning-light);color:var(--warning)}.icon-blue[data-v-d8678945]{background:#eef4ff;color:#2563eb}.icon-gray[data-v-d8678945]{background:var(--surface-2);color:var(--text-secondary)}.section-title[data-v-d8678945]{font-size:13px;font-weight:600}.section-subtitle[data-v-d8678945]{font-size:12px;color:var(--text-tertiary);margin-top:1px}.threshold-hint[data-v-d8678945]{display:flex;align-items:flex-start;gap:8px;background:var(--warning-light);border:1px solid #FDE68A;border-radius:var(--radius-sm);padding:10px 12px;margin-top:10px;font-size:12.5px;color:#92400e}.threshold-hint svg[data-v-d8678945]{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:var(--warning)}.movements-loading[data-v-d8678945]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary);padding:8px 0}.movement-list[data-v-d8678945]{list-style:none;padding:0;margin:0}.movement-item[data-v-d8678945]{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.movement-item[data-v-d8678945]:last-child{border-bottom:none}.mv-icon[data-v-d8678945]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.mv-icon svg[data-v-d8678945]{width:13px;height:13px}.mv-icon-in[data-v-d8678945]{background:#d1fae5;color:#065f46}.mv-icon-out[data-v-d8678945]{background:#fee2e2;color:#991b1b}.mv-body[data-v-d8678945]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mv-header-row[data-v-d8678945]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mv-type-label[data-v-d8678945]{font-size:12px;font-weight:600;letter-spacing:.02em}.type-in[data-v-d8678945]{color:#065f46}.type-out[data-v-d8678945]{color:#9b2c2c}.mv-cause-badge[data-v-d8678945]{font-size:11px;font-weight:500;padding:1px 7px;border-radius:99px;border:1px solid transparent}.cause-purchaseorder[data-v-d8678945]{background:#eef4ff;color:#2563eb;border-color:#bfdbfe}.cause-job[data-v-d8678945]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.cause-sale[data-v-d8678945]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.cause-manual[data-v-d8678945],.cause-[data-v-d8678945]{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}.mv-notes[data-v-d8678945]{font-size:12.5px;color:var(--text-secondary);font-style:italic}.mv-job-ref[data-v-d8678945],.mv-po-ref[data-v-d8678945]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary)}.mv-job-ref svg[data-v-d8678945],.mv-po-ref svg[data-v-d8678945]{width:12px;height:12px;flex-shrink:0}.mv-po-link[data-v-d8678945]{color:var(--accent);text-decoration:none}.mv-po-link[data-v-d8678945]:hover{text-decoration:underline}.mv-meta-row[data-v-d8678945]{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-tertiary)}.mv-meta-row svg[data-v-d8678945]{width:11px;height:11px;flex-shrink:0}.mv-meta-sep[data-v-d8678945]{color:var(--border)}.mv-right[data-v-d8678945]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.mv-qty[data-v-d8678945]{font-family:var(--mono);font-size:14px;font-weight:600;white-space:nowrap}.qty-in[data-v-d8678945]{color:#065f46}.qty-out[data-v-d8678945]{color:var(--danger)}.mv-unit[data-v-d8678945]{font-size:11px;font-weight:400;color:var(--text-tertiary)}.mv-levels[data-v-d8678945]{font-family:var(--mono);font-size:11px;color:var(--text-tertiary);white-space:nowrap}.no-movements[data-v-d8678945]{font-size:13px;color:var(--text-tertiary);padding:8px 0}.form-footer-bar[data-v-d8678945]{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-top:16px;box-shadow:var(--shadow)}.footer-left[data-v-d8678945],.footer-right[data-v-d8678945]{display:flex;gap:8px}@media(max-width:760px){.form-grid[data-v-d8678945]{grid-template-columns:1fr}.form-area[data-v-d8678945]{padding:16px}}.barcode-input-wrap[data-v-d8678945]{position:relative;display:flex;align-items:center}.barcode-input-wrap input[data-v-d8678945]{flex:1}.barcode-spinner[data-v-d8678945]{position:absolute;right:10px;display:flex}.barcode-banner[data-v-d8678945]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.4}.barcode-banner svg[data-v-d8678945]{width:15px;height:15px;flex-shrink:0;margin-top:1px}.barcode-banner--found[data-v-d8678945]{background:#f0faf4;border:1px solid #b6e4c7;color:#1a6636}.barcode-banner--found svg[data-v-d8678945]{color:#28a55f}.barcode-banner--missing[data-v-d8678945]{background:#fdf6ed;border:1px solid #f0d5a0;color:#7a4f0d}.barcode-banner--missing svg[data-v-d8678945]{color:#d48806}.barcode-banner-text[data-v-d8678945]{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:baseline}.barcode-banner-sub[data-v-d8678945]{display:block;width:100%;color:inherit;opacity:.7;font-size:12px;margin-top:2px}.seat-count[data-v-30af7e5a]{font-size:12.5px;color:var(--text-tertiary);white-space:nowrap}.seat-count.full[data-v-30af7e5a]{color:var(--warning);font-weight:500}.alert-link[data-v-30af7e5a]{color:inherit;font-weight:600;margin-left:6px}.topbar[data-v-30af7e5a]{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-30af7e5a]{font-size:20px;font-weight:600;letter-spacing:-.4px}.page-subtitle[data-v-30af7e5a]{font-size:13px;color:var(--text-tertiary);margin-top:2px}.topbar-actions[data-v-30af7e5a]{display:flex;gap:8px;align-items:center}.content[data-v-30af7e5a]{padding:24px 28px}.table-card[data-v-30af7e5a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-header[data-v-30af7e5a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);gap:12px}.search-wrap[data-v-30af7e5a]{position:relative;flex:1;max-width:320px}.search-icon[data-v-30af7e5a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-30af7e5a]{padding-left:32px!important;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:100%;height:34px}.table-count[data-v-30af7e5a]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.loading-row[data-v-30af7e5a]{display:flex;align-items:center;gap:10px;padding:32px;color:var(--text-tertiary);font-size:13px}.data-table[data-v-30af7e5a]{width:100%;border-collapse:collapse}.data-table th[data-v-30af7e5a]{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.data-table td[data-v-30af7e5a]{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px}.data-table tbody tr:last-child td[data-v-30af7e5a]{border-bottom:none}.data-table tbody tr:hover td[data-v-30af7e5a]{background:var(--surface-2)}.user-cell[data-v-30af7e5a]{display:flex;align-items:center;gap:10px}.user-avatar-sm[data-v-30af7e5a]{width:28px;height:28px;background:var(--accent-light);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.user-email[data-v-30af7e5a]{font-weight:500}.date-cell[data-v-30af7e5a]{color:var(--text-tertiary);font-size:13px}.actions-cell[data-v-30af7e5a]{display:flex;gap:6px;justify-content:flex-end}.badge-owner[data-v-30af7e5a]{background:var(--accent-light);color:var(--accent)}.badge-staff[data-v-30af7e5a]{background:var(--surface-2);color:var(--text-secondary)}.badge-admin[data-v-30af7e5a]{background:#dbeafe;color:#1e40af}.badge-custom[data-v-30af7e5a]{background:#ede9fe;color:#5b21b6}.toggle-row[data-v-30af7e5a]{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.toggle-info .toggle-label[data-v-30af7e5a]{font-size:13px;font-weight:500}.toggle-info .toggle-desc[data-v-30af7e5a]{font-size:12px;color:var(--text-tertiary);margin-top:2px}.topbar[data-v-d9271e95]{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-d9271e95]{font-size:20px;font-weight:600;letter-spacing:-.4px}.page-subtitle[data-v-d9271e95]{font-size:13px;color:var(--text-tertiary);margin-top:2px}.topbar-actions[data-v-d9271e95]{display:flex;gap:8px;align-items:center}.content[data-v-d9271e95]{padding:24px 28px}.table-card[data-v-d9271e95]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-header[data-v-d9271e95]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);gap:12px}.search-wrap[data-v-d9271e95]{position:relative;flex:1;max-width:320px}.search-icon[data-v-d9271e95]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-d9271e95]{padding-left:32px!important;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:100%;height:34px}.table-count[data-v-d9271e95]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.loading-row[data-v-d9271e95]{display:flex;align-items:center;gap:10px;padding:32px;color:var(--text-tertiary);font-size:13px}.data-table[data-v-d9271e95]{width:100%;border-collapse:collapse}.data-table th[data-v-d9271e95]{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.data-table td[data-v-d9271e95]{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px}.data-table tbody tr:last-child td[data-v-d9271e95]{border-bottom:none}.data-table tbody tr:hover td[data-v-d9271e95]{background:var(--surface-2)}.cat-cell[data-v-d9271e95]{display:flex;align-items:center;gap:10px}.cat-icon[data-v-d9271e95]{width:28px;height:28px;background:var(--accent-light);color:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-icon svg[data-v-d9271e95]{width:14px;height:14px}.cat-name[data-v-d9271e95]{font-weight:500}.date-cell[data-v-d9271e95]{color:var(--text-tertiary);font-size:13px}.actions-cell[data-v-d9271e95]{display:flex;gap:6px;justify-content:flex-end}.topbar[data-v-f9c2389e]{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title[data-v-f9c2389e]{font-size:20px;font-weight:600;letter-spacing:-.4px}.page-subtitle[data-v-f9c2389e]{font-size:13px;color:var(--text-tertiary);margin-top:2px}.topbar-actions[data-v-f9c2389e]{display:flex;gap:8px;align-items:center}.content[data-v-f9c2389e]{padding:24px 28px}.table-card[data-v-f9c2389e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-header[data-v-f9c2389e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);gap:12px}.search-wrap[data-v-f9c2389e]{position:relative;flex:1;max-width:320px}.search-icon[data-v-f9c2389e]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-f9c2389e]{padding-left:32px!important;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:100%;height:34px}.table-count[data-v-f9c2389e]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.loading-row[data-v-f9c2389e]{display:flex;align-items:center;gap:10px;padding:32px;color:var(--text-tertiary);font-size:13px}.data-table[data-v-f9c2389e]{width:100%;border-collapse:collapse}.data-table th[data-v-f9c2389e]{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.data-table td[data-v-f9c2389e]{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px}.data-table tbody tr:last-child td[data-v-f9c2389e]{border-bottom:none}.data-table tbody tr:hover td[data-v-f9c2389e]{background:var(--surface-2)}.sup-cell[data-v-f9c2389e]{display:flex;align-items:center;gap:10px}.sup-icon[data-v-f9c2389e]{width:28px;height:28px;background:var(--accent-light);color:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sup-icon svg[data-v-f9c2389e]{width:14px;height:14px}.sup-name[data-v-f9c2389e]{font-weight:500}.secondary-cell[data-v-f9c2389e]{color:var(--text-secondary);font-size:13px}.email-link[data-v-f9c2389e]{color:var(--accent);text-decoration:none}.email-link[data-v-f9c2389e]:hover{text-decoration:underline}.date-cell[data-v-f9c2389e]{color:var(--text-tertiary);font-size:13px}.actions-cell[data-v-f9c2389e]{display:flex;gap:6px;justify-content:flex-end}.modal-wide[data-v-f9c2389e]{max-width:520px}.form-row[data-v-f9c2389e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-scan[data-v-32f748c4]{max-width:860px;width:100%;display:flex;flex-direction:column;max-height:88vh}.scan-usage[data-v-32f748c4]{font-size:12px;color:var(--text-tertiary);margin:-8px 0 14px}.scan-usage-out[data-v-32f748c4]{color:var(--danger, #c0392b)}.step-desc[data-v-32f748c4]{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.review-body[data-v-32f748c4]{overflow-y:auto}.dropzone[data-v-32f748c4]{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone[data-v-32f748c4]:hover,.dropzone-active[data-v-32f748c4]{border-color:var(--accent);background:var(--accent-light)}.dropzone-filled[data-v-32f748c4]{cursor:default}.file-input[data-v-32f748c4]{display:none}.dropzone-content[data-v-32f748c4]{display:flex;flex-direction:column;align-items:center;gap:6px}.dropzone-content svg[data-v-32f748c4]{width:28px;height:28px;color:var(--text-tertiary)}.dropzone-label[data-v-32f748c4]{font-size:13px;font-weight:500;color:var(--text-primary)}.dropzone-hint[data-v-32f748c4]{font-size:12px;color:var(--text-tertiary)}.dropzone-filled-content[data-v-32f748c4]{display:flex;align-items:center;justify-content:center;gap:10px}.dropzone-filled-content svg[data-v-32f748c4]{width:20px;height:20px;color:var(--accent)}.file-name[data-v-32f748c4]{font-size:13px;font-weight:500;color:var(--text-primary)}.file-size[data-v-32f748c4]{font-size:12px;color:var(--text-tertiary)}.file-remove[data-v-32f748c4]{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:2px;display:flex}.file-remove[data-v-32f748c4]:hover{color:var(--danger)}.file-remove svg[data-v-32f748c4]{width:14px;height:14px}.lines-wrap[data-v-32f748c4]{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto;margin-bottom:14px}.lines-table[data-v-32f748c4]{width:100%;border-collapse:collapse;font-size:12.5px}.lines-table th[data-v-32f748c4]{text-align:left;padding:8px 10px;background:var(--surface-2);color:var(--text-tertiary);font-weight:500;font-size:11.5px;white-space:nowrap}.lines-table td[data-v-32f748c4]{padding:8px 10px;border-top:1px solid var(--border);vertical-align:top}.col-include[data-v-32f748c4]{width:32px}.col-category[data-v-32f748c4]{width:180px}.col-num[data-v-32f748c4]{width:96px}.line-excluded[data-v-32f748c4]{opacity:.45}.cell-input[data-v-32f748c4]{width:100%;font-size:12.5px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary)}.cell-input-sub[data-v-32f748c4]{margin-top:4px}.cell-num[data-v-32f748c4]{text-align:right}.cell-muted[data-v-32f748c4]{color:var(--text-tertiary);font-size:12px}.line-tag[data-v-32f748c4]{display:inline-block;margin-top:4px;font-size:11px;padding:1px 6px;border-radius:999px}.line-tag-match[data-v-32f748c4]{background:var(--success-light);color:var(--success)}.line-tag-name[data-v-32f748c4]{background:var(--warning-light);color:var(--warning)}.line-tag-action[data-v-32f748c4]{background:none;border:none;padding:0 0 0 5px;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;opacity:.8}.line-tag-action[data-v-32f748c4]:hover{opacity:1}.line-tag-action[data-v-32f748c4]:disabled{cursor:default;opacity:.5}.line-tag-new[data-v-32f748c4]{background:var(--accent-light);color:var(--accent)}.received-toggle[data-v-32f748c4]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.received-toggle input[data-v-32f748c4]{margin-top:2px}.received-toggle>span[data-v-32f748c4]{display:flex;flex-direction:column;gap:2px}.received-title[data-v-32f748c4]{font-size:13px;font-weight:500;color:var(--text-primary)}.received-hint[data-v-32f748c4]{font-size:11.5px;color:var(--text-tertiary)}.alert-error[data-v-32f748c4]{margin-top:14px}.topbar[data-v-bec3dd56]{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.topbar-left[data-v-bec3dd56]{display:flex;flex-direction:column;gap:2px}.topbar-actions[data-v-bec3dd56]{display:flex;align-items:center;gap:8px}.page-title[data-v-bec3dd56]{font-size:20px;font-weight:600;color:var(--text-primary)}.page-subtitle[data-v-bec3dd56]{font-size:13px;color:var(--text-tertiary)}.content[data-v-bec3dd56]{padding:24px 28px}.alert-error[data-v-bec3dd56]{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:16px}.table-card[data-v-bec3dd56]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-header[data-v-bec3dd56]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.filter-tabs[data-v-bec3dd56]{display:flex;gap:4px}.filter-tab[data-v-bec3dd56]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .12s}.filter-tab[data-v-bec3dd56]:hover{background:var(--surface-2);color:var(--text-primary)}.filter-tab.active[data-v-bec3dd56]{background:var(--accent-light);color:var(--accent);font-weight:500}.tab-count[data-v-bec3dd56]{background:var(--surface-2);color:var(--text-tertiary);font-size:10px;font-weight:600;padding:1px 5px;border-radius:20px}.filter-tab.active .tab-count[data-v-bec3dd56]{background:#d85a3026;color:var(--accent)}.header-right[data-v-bec3dd56]{display:flex;align-items:center;gap:12px}.search-input[data-v-bec3dd56]{width:240px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary)}.search-input[data-v-bec3dd56]:focus{outline:none;border-color:var(--accent)}.table-count[data-v-bec3dd56]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.loading-row[data-v-bec3dd56]{display:flex;align-items:center;gap:10px;padding:32px 20px;font-size:13px;color:var(--text-tertiary)}.empty-state[data-v-bec3dd56]{padding:48px 20px;text-align:center;color:var(--text-tertiary)}.empty-state svg[data-v-bec3dd56]{width:36px;height:36px;margin-bottom:12px;opacity:.3}.empty-title[data-v-bec3dd56]{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.empty-desc[data-v-bec3dd56]{font-size:13px}.data-table[data-v-bec3dd56]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-bec3dd56]{padding:10px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.data-table td[data-v-bec3dd56]{padding:12px 16px;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td[data-v-bec3dd56]{border-bottom:none}.table-row-link[data-v-bec3dd56]{cursor:pointer;transition:background .1s}.table-row-link[data-v-bec3dd56]:hover{background:var(--surface-2)}.mono-text[data-v-bec3dd56]{font-family:var(--mono);font-size:12.5px}.po-number[data-v-bec3dd56]{color:var(--text-primary);font-weight:500}.badge[data-v-bec3dd56]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:500}.status-draft[data-v-bec3dd56]{background:var(--surface-2);color:var(--text-secondary)}.status-sent[data-v-bec3dd56]{background:#3b82f61f;color:#3b82f6}.status-received[data-v-bec3dd56]{background:#22c55e1f;color:#16a34a}.status-cancelled[data-v-bec3dd56]{background:#f871711f;color:var(--danger)}.actions-cell[data-v-bec3dd56]{display:flex;gap:4px;align-items:center;justify-content:flex-end}.btn-icon[data-v-bec3dd56]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .12s}.btn-icon[data-v-bec3dd56]:hover{background:var(--surface-2);color:var(--text-primary)}.btn-icon-danger[data-v-bec3dd56]:hover{background:#f871711a;color:var(--danger)}.btn-icon svg[data-v-bec3dd56]{width:14px;height:14px}.btn[data-v-bec3dd56]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s}.btn svg[data-v-bec3dd56]{width:14px;height:14px}.btn-primary[data-v-bec3dd56]{background:var(--accent);color:#fff}.btn-primary[data-v-bec3dd56]:hover{opacity:.9}.btn-ghost[data-v-bec3dd56]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-bec3dd56]:hover{background:var(--surface-2)}.btn-danger[data-v-bec3dd56]{background:var(--danger);color:#fff}.btn-danger[data-v-bec3dd56]:hover{opacity:.9}.btn[data-v-bec3dd56]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-bec3dd56]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-bec3dd56]{background:var(--surface);border-radius:var(--radius);width:90%;max-width:480px;box-shadow:0 20px 60px #00000026}.modal-sm[data-v-bec3dd56]{max-width:380px}.modal-header[data-v-bec3dd56]{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-bec3dd56]{font-size:14px;font-weight:600}.modal-close[data-v-bec3dd56]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-tertiary);line-height:1;padding:0 4px}.modal-body[data-v-bec3dd56]{padding:20px}.confirm-message[data-v-bec3dd56]{font-size:13px;color:var(--text-secondary);line-height:1.5}.modal-footer[data-v-bec3dd56]{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.spinner[data-v-bec3dd56]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-bec3dd56 .6s linear infinite;display:inline-block}.spinner-dark[data-v-bec3dd56]{border-color:#0000001a;border-top-color:var(--text-secondary)}@keyframes spin-bec3dd56{to{transform:rotate(360deg)}}.topbar[data-v-e6006c43]{padding:16px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.breadcrumb[data-v-e6006c43]{display:flex;align-items:center;gap:6px;font-size:13px}.breadcrumb-link[data-v-e6006c43]{color:var(--text-tertiary);text-decoration:none;transition:color .12s}.breadcrumb-link[data-v-e6006c43]:hover{color:var(--text-primary)}.breadcrumb-sep[data-v-e6006c43]{color:var(--text-tertiary)}.breadcrumb-current[data-v-e6006c43]{color:var(--text-primary);font-weight:500}.topbar-actions[data-v-e6006c43]{display:flex;gap:8px;align-items:center}.loading-state[data-v-e6006c43]{display:flex;align-items:center;gap:10px;padding:48px 28px;font-size:13px;color:var(--text-tertiary)}.content[data-v-e6006c43]{padding:24px 28px}.alert-error[data-v-e6006c43]{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.alert-success[data-v-e6006c43]{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.form-layout[data-v-e6006c43]{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.form-section[data-v-e6006c43],.lines-section[data-v-e6006c43]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.section-header[data-v-e6006c43]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.section-header-padded[data-v-e6006c43]{padding:14px 16px}.section-title[data-v-e6006c43]{font-size:13px;font-weight:600;color:var(--text-primary)}.field[data-v-e6006c43]{padding:0 16px 14px}.field[data-v-e6006c43]:first-of-type{padding-top:14px}.field label[data-v-e6006c43]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.field-input[data-v-e6006c43]{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary);box-sizing:border-box}.field-input[data-v-e6006c43]:focus{outline:none;border-color:var(--accent)}.field-label-row[data-v-e6006c43]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.field-label-row label[data-v-e6006c43]{margin-bottom:5px}.link-btn[data-v-e6006c43]{background:none;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--accent);cursor:pointer;white-space:nowrap}.link-btn[data-v-e6006c43]:hover{text-decoration:underline}.product-cell[data-v-e6006c43]{display:flex;align-items:center;gap:4px}.product-cell .field-input[data-v-e6006c43]{min-width:140px}.field-input[data-v-e6006c43]:disabled{opacity:.6;cursor:not-allowed}.field-input-sm[data-v-e6006c43]{padding:5px 8px;font-size:12.5px}.field-input-num[data-v-e6006c43]{max-width:90px;text-align:right}.lines-table-wrap[data-v-e6006c43]{overflow-x:auto}.lines-table[data-v-e6006c43]{width:100%;border-collapse:collapse;font-size:13px}.lines-table th[data-v-e6006c43]{padding:10px 12px;text-align:left;font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.lines-table td[data-v-e6006c43]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.lines-table tbody tr:last-child td[data-v-e6006c43]{border-bottom:none}.lines-table tfoot td[data-v-e6006c43]{padding:10px 12px;border-top:1px solid var(--border)}.lines-table-view[data-v-e6006c43]{border:none}.line-total[data-v-e6006c43]{font-weight:500;font-family:var(--mono);font-size:12.5px}.total-label[data-v-e6006c43]{text-align:right;font-size:12px;color:var(--text-tertiary);font-weight:500}.total-value[data-v-e6006c43]{font-weight:600;font-family:var(--mono);font-size:13px}.po-header[data-v-e6006c43]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px}.po-meta-grid[data-v-e6006c43]{display:flex;flex-wrap:wrap;gap:20px 40px;margin-bottom:12px}.po-meta-grid[data-v-e6006c43]:last-child{margin-bottom:0}.meta-item[data-v-e6006c43]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-e6006c43]{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.meta-value[data-v-e6006c43]{font-size:13.5px;color:var(--text-primary)}.po-notes[data-v-e6006c43]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.notes-text[data-v-e6006c43]{font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.table-card[data-v-e6006c43]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.badge[data-v-e6006c43]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:500}.status-draft[data-v-e6006c43]{background:var(--surface-2);color:var(--text-secondary)}.status-sent[data-v-e6006c43]{background:#3b82f61f;color:#3b82f6}.status-received[data-v-e6006c43]{background:#22c55e1f;color:#16a34a}.status-cancelled[data-v-e6006c43]{background:#f871711f;color:var(--danger)}.btn[data-v-e6006c43]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s;text-decoration:none}.btn svg[data-v-e6006c43]{width:14px;height:14px}.btn-sm[data-v-e6006c43]{padding:5px 10px;font-size:12px}.btn-primary[data-v-e6006c43]{background:var(--accent);color:#fff}.btn-primary[data-v-e6006c43]:hover{opacity:.9}.btn-ghost[data-v-e6006c43]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-e6006c43]:hover{background:var(--surface-2)}.btn-danger-ghost[data-v-e6006c43]{color:var(--danger)}.btn-danger-ghost[data-v-e6006c43]:hover{background:#f8717114}.btn-danger[data-v-e6006c43]{background:var(--danger);color:#fff}.btn-danger[data-v-e6006c43]:hover{opacity:.9}.btn[data-v-e6006c43]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-e6006c43]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .12s}.btn-icon[data-v-e6006c43]:hover{background:var(--surface-2);color:var(--text-primary)}.btn-icon-danger[data-v-e6006c43]:hover{background:#f871711a;color:var(--danger)}.btn-icon[data-v-e6006c43]:disabled{opacity:.3;cursor:not-allowed}.btn-icon svg[data-v-e6006c43]{width:13px;height:13px}.modal-overlay[data-v-e6006c43]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-e6006c43]{background:var(--surface);border-radius:var(--radius);width:90%;max-width:480px;box-shadow:0 20px 60px #00000026}.modal-sm[data-v-e6006c43]{max-width:380px}.modal-header[data-v-e6006c43]{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-e6006c43]{font-size:14px;font-weight:600}.modal-close[data-v-e6006c43]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-tertiary);line-height:1;padding:0 4px}.modal-body[data-v-e6006c43]{padding:20px}.modal-grid[data-v-e6006c43]{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.modal-hint[data-v-e6006c43]{font-size:12px;color:var(--text-tertiary);line-height:1.5;margin-top:14px}.confirm-message[data-v-e6006c43]{font-size:13px;color:var(--text-secondary);line-height:1.5}.modal-footer[data-v-e6006c43]{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.spinner[data-v-e6006c43]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e6006c43 .6s linear infinite;display:inline-block}.spinner-dark[data-v-e6006c43]{border-color:#0000001a;border-top-color:var(--text-secondary)}@keyframes spin-e6006c43{to{transform:rotate(360deg)}}@media(max-width:860px){.form-layout[data-v-e6006c43]{grid-template-columns:1fr}}.topbar[data-v-3cff6dc7]{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.topbar-left[data-v-3cff6dc7]{display:flex;flex-direction:column;gap:2px}.page-title[data-v-3cff6dc7]{font-size:20px;font-weight:600;color:var(--text-primary)}.page-subtitle[data-v-3cff6dc7]{font-size:13px;color:var(--text-tertiary)}.content[data-v-3cff6dc7]{padding:24px 28px}.alert-error[data-v-3cff6dc7]{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:16px}.table-card[data-v-3cff6dc7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-header[data-v-3cff6dc7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.filter-tabs[data-v-3cff6dc7]{display:flex;gap:4px}.filter-tab[data-v-3cff6dc7]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .12s}.filter-tab[data-v-3cff6dc7]:hover{background:var(--surface-2);color:var(--text-primary)}.filter-tab.active[data-v-3cff6dc7]{background:var(--accent-light);color:var(--accent);font-weight:500}.tab-count[data-v-3cff6dc7]{background:var(--surface-2);color:var(--text-tertiary);font-size:10px;font-weight:600;padding:1px 5px;border-radius:20px}.filter-tab.active .tab-count[data-v-3cff6dc7]{background:#d85a3026;color:var(--accent)}.header-right[data-v-3cff6dc7]{display:flex;align-items:center;gap:12px}.search-input[data-v-3cff6dc7]{width:240px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary)}.search-input[data-v-3cff6dc7]:focus{outline:none;border-color:var(--accent)}.table-count[data-v-3cff6dc7]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.loading-row[data-v-3cff6dc7]{display:flex;align-items:center;gap:10px;padding:32px 20px;font-size:13px;color:var(--text-tertiary)}.empty-state[data-v-3cff6dc7]{padding:48px 20px;text-align:center;color:var(--text-tertiary)}.empty-state svg[data-v-3cff6dc7]{width:36px;height:36px;margin-bottom:12px;opacity:.3}.empty-title[data-v-3cff6dc7]{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.empty-desc[data-v-3cff6dc7]{font-size:13px}.data-table[data-v-3cff6dc7]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-3cff6dc7]{padding:10px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.data-table td[data-v-3cff6dc7]{padding:12px 16px;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td[data-v-3cff6dc7]{border-bottom:none}.mono-text[data-v-3cff6dc7]{font-family:var(--mono);font-size:12.5px}.ref-text[data-v-3cff6dc7]{color:var(--text-secondary)}.job-name[data-v-3cff6dc7]{font-weight:500;color:var(--text-primary)}.address-cell[data-v-3cff6dc7]{font-size:12.5px;color:var(--text-secondary);max-width:220px}.date-cell[data-v-3cff6dc7]{color:var(--text-secondary);font-size:12.5px}.actions-cell[data-v-3cff6dc7]{text-align:right}.badge[data-v-3cff6dc7]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:500}.status-active[data-v-3cff6dc7]{background:#22c55e1f;color:#16a34a}.status-onhold[data-v-3cff6dc7]{background:#eab3081f;color:#92400e}.status-completed[data-v-3cff6dc7]{background:var(--surface-2);color:var(--text-secondary)}.btn[data-v-3cff6dc7]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s}.btn svg[data-v-3cff6dc7]{width:14px;height:14px}.btn-sm[data-v-3cff6dc7]{padding:5px 10px;font-size:12px}.btn-primary[data-v-3cff6dc7]{background:var(--accent);color:#fff}.btn-primary[data-v-3cff6dc7]:hover{opacity:.9}.btn-ghost[data-v-3cff6dc7]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-3cff6dc7]:hover{background:var(--surface-2)}.btn-danger-ghost[data-v-3cff6dc7]{background:transparent;color:var(--danger)}.btn-danger-ghost[data-v-3cff6dc7]:hover{background:var(--danger-light)}.btn[data-v-3cff6dc7]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-3cff6dc7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-3cff6dc7]{background:var(--surface);border-radius:var(--radius);width:90%;max-width:480px;box-shadow:0 20px 60px #00000026}.modal-header[data-v-3cff6dc7]{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-3cff6dc7]{font-size:14px;font-weight:600}.modal-close[data-v-3cff6dc7]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-tertiary);line-height:1;padding:0 4px}.modal-body[data-v-3cff6dc7]{padding:20px}.modal-footer[data-v-3cff6dc7]{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.field[data-v-3cff6dc7]{margin-bottom:14px}.field[data-v-3cff6dc7]:last-child{margin-bottom:0}.field label[data-v-3cff6dc7]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.field input[data-v-3cff6dc7],.field select[data-v-3cff6dc7],.field textarea[data-v-3cff6dc7]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary);box-sizing:border-box}.field input[data-v-3cff6dc7]:focus,.field select[data-v-3cff6dc7]:focus,.field textarea[data-v-3cff6dc7]:focus{outline:none;border-color:var(--accent)}.field-row[data-v-3cff6dc7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spinner[data-v-3cff6dc7]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3cff6dc7 .6s linear infinite;display:inline-block}.spinner-dark[data-v-3cff6dc7]{border-color:#0000001a;border-top-color:var(--text-secondary)}@keyframes spin-3cff6dc7{to{transform:rotate(360deg)}}.topbar[data-v-35ba8b39]{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.topbar-left[data-v-35ba8b39]{display:flex;flex-direction:column;gap:2px}.page-title[data-v-35ba8b39]{font-size:20px;font-weight:600;color:var(--text-primary)}.page-subtitle[data-v-35ba8b39]{font-size:13px;color:var(--text-tertiary)}.content[data-v-35ba8b39]{padding:24px 28px}.alert-error[data-v-35ba8b39]{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:16px}.table-card[data-v-35ba8b39]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-header[data-v-35ba8b39]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.filter-tabs[data-v-35ba8b39]{display:flex;gap:4px}.filter-tab[data-v-35ba8b39]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .12s}.filter-tab[data-v-35ba8b39]:hover{background:var(--surface-2);color:var(--text-primary)}.filter-tab.active[data-v-35ba8b39]{background:var(--accent-light);color:var(--accent);font-weight:500}.tab-count[data-v-35ba8b39]{background:var(--surface-2);color:var(--text-tertiary);font-size:10px;font-weight:600;padding:1px 5px;border-radius:20px}.filter-tab.active .tab-count[data-v-35ba8b39]{background:#d85a3026;color:var(--accent)}.header-right[data-v-35ba8b39]{display:flex;align-items:center;gap:12px}.search-input[data-v-35ba8b39]{width:240px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary)}.search-input[data-v-35ba8b39]:focus{outline:none;border-color:var(--accent)}.table-count[data-v-35ba8b39]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.loading-row[data-v-35ba8b39]{display:flex;align-items:center;gap:10px;padding:32px 20px;font-size:13px;color:var(--text-tertiary)}.empty-state[data-v-35ba8b39]{padding:48px 20px;text-align:center;color:var(--text-tertiary)}.empty-state svg[data-v-35ba8b39]{width:36px;height:36px;margin-bottom:12px;opacity:.3}.empty-title[data-v-35ba8b39]{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.empty-desc[data-v-35ba8b39]{font-size:13px}.data-table[data-v-35ba8b39]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-35ba8b39]{padding:10px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.data-table td[data-v-35ba8b39]{padding:12px 16px;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td[data-v-35ba8b39]{border-bottom:none}.mono-text[data-v-35ba8b39]{font-family:var(--mono);font-size:12.5px}.ref-text[data-v-35ba8b39]{color:var(--text-secondary)}.job-name[data-v-35ba8b39]{font-weight:500;color:var(--text-primary)}.address-cell[data-v-35ba8b39]{font-size:12.5px;color:var(--text-secondary);max-width:220px}.date-cell[data-v-35ba8b39]{color:var(--text-secondary);font-size:12.5px}.actions-cell[data-v-35ba8b39]{text-align:right}.badge[data-v-35ba8b39]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:500}.status-active[data-v-35ba8b39]{background:#22c55e1f;color:#16a34a}.status-onhold[data-v-35ba8b39]{background:#eab3081f;color:#92400e}.status-completed[data-v-35ba8b39]{background:var(--surface-2);color:var(--text-secondary)}.btn[data-v-35ba8b39]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s}.btn svg[data-v-35ba8b39]{width:14px;height:14px}.btn-sm[data-v-35ba8b39]{padding:5px 10px;font-size:12px}.btn-primary[data-v-35ba8b39]{background:var(--accent);color:#fff}.btn-primary[data-v-35ba8b39]:hover{opacity:.9}.btn-ghost[data-v-35ba8b39]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-35ba8b39]:hover{background:var(--surface-2)}.btn-danger-ghost[data-v-35ba8b39]{background:transparent;color:var(--danger)}.btn-danger-ghost[data-v-35ba8b39]:hover{background:var(--danger-light)}.btn[data-v-35ba8b39]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-35ba8b39]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-35ba8b39]{background:var(--surface);border-radius:var(--radius);width:90%;max-width:480px;box-shadow:0 20px 60px #00000026}.modal-header[data-v-35ba8b39]{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-35ba8b39]{font-size:14px;font-weight:600}.modal-close[data-v-35ba8b39]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-tertiary);line-height:1;padding:0 4px}.modal-body[data-v-35ba8b39]{padding:20px}.modal-footer[data-v-35ba8b39]{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.field[data-v-35ba8b39]{margin-bottom:14px}.field[data-v-35ba8b39]:last-child{margin-bottom:0}.field label[data-v-35ba8b39]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.field input[data-v-35ba8b39],.field select[data-v-35ba8b39],.field textarea[data-v-35ba8b39]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary);box-sizing:border-box}.field input[data-v-35ba8b39]:focus,.field select[data-v-35ba8b39]:focus,.field textarea[data-v-35ba8b39]:focus{outline:none;border-color:var(--accent)}.field-row[data-v-35ba8b39]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spinner[data-v-35ba8b39]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-35ba8b39 .6s linear infinite;display:inline-block}.spinner-dark[data-v-35ba8b39]{border-color:#0000001a;border-top-color:var(--text-secondary)}@keyframes spin-35ba8b39{to{transform:rotate(360deg)}}.topbar-actions[data-v-35ba8b39]{display:flex;gap:8px}.cycle-card[data-v-35ba8b39]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.cycle-head[data-v-35ba8b39]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.cycle-title[data-v-35ba8b39]{font-size:14px;font-weight:600;color:var(--text-primary)}.cycle-sub[data-v-35ba8b39]{font-size:12.5px;color:var(--text-tertiary);margin-top:2px}.cycle-stale[data-v-35ba8b39]{color:#b45309;margin-left:6px;text-decoration:underline}.cycle-empty[data-v-35ba8b39]{padding:14px 16px;font-size:13px;color:var(--text-secondary)}.cycle-list[data-v-35ba8b39]{list-style:none;margin:0;padding:0}.cycle-row[data-v-35ba8b39]{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;gap:14px;padding:9px 16px;border-bottom:1px solid var(--border);font-size:13px}.cycle-row[data-v-35ba8b39]:last-child{border-bottom:none}.cycle-shelf[data-v-35ba8b39]{color:var(--text-secondary)}.cycle-name a[data-v-35ba8b39]{color:var(--text-primary);font-weight:500;text-decoration:none}.cycle-name a[data-v-35ba8b39]:hover{text-decoration:underline}.cycle-sku[data-v-35ba8b39]{margin-left:8px;font-size:11.5px}.cycle-reasons[data-v-35ba8b39]{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cycle-value[data-v-35ba8b39]{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:140px;text-align:right}.pill[data-v-35ba8b39]{padding:1px 7px;border-radius:20px;font-size:10.5px;font-weight:600;background:var(--surface-2);color:var(--text-secondary);white-space:nowrap}.pill-negative[data-v-35ba8b39]{background:#fee2e2;color:#b91c1c}.pill-fastMoving[data-v-35ba8b39]{background:#dbeafe;color:#1d4ed8}.pill-highValue[data-v-35ba8b39]{background:#dcfce7;color:#15803d}.pill-neverCounted[data-v-35ba8b39],.pill-stale[data-v-35ba8b39]{background:#fef3c7;color:#b45309}.row-link[data-v-35ba8b39]{cursor:pointer}.row-link:hover td[data-v-35ba8b39]{background:var(--surface-2)}.scope-cell[data-v-35ba8b39]{color:var(--text-secondary);font-size:13px}.muted[data-v-35ba8b39]{color:var(--text-tertiary)}.progress-cell[data-v-35ba8b39]{display:flex;align-items:center;gap:10px;min-width:150px}.progress-bar[data-v-35ba8b39]{flex:1;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.progress-fill[data-v-35ba8b39]{height:100%;background:var(--accent);border-radius:3px;transition:width .2s}.progress-text[data-v-35ba8b39]{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.variance[data-v-35ba8b39]{font-variant-numeric:tabular-nums;font-size:13px}.variance-neg[data-v-35ba8b39]{color:var(--danger)}.variance-pos[data-v-35ba8b39]{color:#15803d}.variance-zero[data-v-35ba8b39]{color:var(--text-tertiary)}.status-open[data-v-35ba8b39]{background:var(--accent-light);color:var(--accent)}.status-cancelled[data-v-35ba8b39]{background:var(--surface-2);color:var(--text-tertiary)}.scope-options[data-v-35ba8b39]{display:flex;gap:16px}.radio[data-v-35ba8b39]{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;text-transform:none;letter-spacing:normal;margin:0;cursor:pointer}.shelf-grid[data-v-35ba8b39]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:220px;overflow:auto;padding:2px}.shelf-option[data-v-35ba8b39]{display:flex;flex-direction:row;align-items:center;gap:6px;padding:6px 8px;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px;text-transform:none;letter-spacing:normal}.shelf-option.picked[data-v-35ba8b39]{border-color:var(--accent);background:var(--accent-light)}.shelf-option input[data-v-35ba8b39]{margin:0}.shelf-code[data-v-35ba8b39]{font-weight:600}.shelf-n[data-v-35ba8b39]{margin-left:auto;color:var(--text-tertiary);font-size:11px}.topbar[data-v-0b9ee77b]{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.topbar-left[data-v-0b9ee77b]{display:flex;flex-direction:column;gap:2px}.page-title[data-v-0b9ee77b]{font-size:20px;font-weight:600;color:var(--text-primary)}.page-subtitle[data-v-0b9ee77b]{font-size:13px;color:var(--text-tertiary)}.content[data-v-0b9ee77b]{padding:24px 28px}.alert-error[data-v-0b9ee77b]{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:16px}.table-card[data-v-0b9ee77b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:clip}.table-header[data-v-0b9ee77b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.filter-tabs[data-v-0b9ee77b]{display:flex;gap:4px}.filter-tab[data-v-0b9ee77b]{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12.5px;font-family:inherit;cursor:pointer;transition:all .12s}.filter-tab[data-v-0b9ee77b]:hover{background:var(--surface-2);color:var(--text-primary)}.filter-tab.active[data-v-0b9ee77b]{background:var(--accent-light);color:var(--accent);font-weight:500}.tab-count[data-v-0b9ee77b]{background:var(--surface-2);color:var(--text-tertiary);font-size:10px;font-weight:600;padding:1px 5px;border-radius:20px}.filter-tab.active .tab-count[data-v-0b9ee77b]{background:#d85a3026;color:var(--accent)}.header-right[data-v-0b9ee77b]{display:flex;align-items:center;gap:12px}.search-input[data-v-0b9ee77b]{width:240px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary)}.search-input[data-v-0b9ee77b]:focus{outline:none;border-color:var(--accent)}.table-count[data-v-0b9ee77b]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.loading-row[data-v-0b9ee77b]{display:flex;align-items:center;gap:10px;padding:32px 20px;font-size:13px;color:var(--text-tertiary)}.empty-state[data-v-0b9ee77b]{padding:48px 20px;text-align:center;color:var(--text-tertiary)}.empty-state svg[data-v-0b9ee77b]{width:36px;height:36px;margin-bottom:12px;opacity:.3}.empty-title[data-v-0b9ee77b]{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.empty-desc[data-v-0b9ee77b]{font-size:13px}.data-table[data-v-0b9ee77b]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-0b9ee77b]{padding:10px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.data-table td[data-v-0b9ee77b]{padding:12px 16px;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td[data-v-0b9ee77b]{border-bottom:none}.mono-text[data-v-0b9ee77b]{font-family:var(--mono);font-size:12.5px}.ref-text[data-v-0b9ee77b]{color:var(--text-secondary)}.job-name[data-v-0b9ee77b]{font-weight:500;color:var(--text-primary)}.address-cell[data-v-0b9ee77b]{font-size:12.5px;color:var(--text-secondary);max-width:220px}.date-cell[data-v-0b9ee77b]{color:var(--text-secondary);font-size:12.5px}.actions-cell[data-v-0b9ee77b]{text-align:right}.badge[data-v-0b9ee77b]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:500}.status-active[data-v-0b9ee77b]{background:#22c55e1f;color:#16a34a}.status-onhold[data-v-0b9ee77b]{background:#eab3081f;color:#92400e}.status-completed[data-v-0b9ee77b]{background:var(--surface-2);color:var(--text-secondary)}.btn[data-v-0b9ee77b]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s}.btn svg[data-v-0b9ee77b]{width:14px;height:14px}.btn-sm[data-v-0b9ee77b]{padding:5px 10px;font-size:12px}.btn-primary[data-v-0b9ee77b]{background:var(--accent);color:#fff}.btn-primary[data-v-0b9ee77b]:hover{opacity:.9}.btn-ghost[data-v-0b9ee77b]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-0b9ee77b]:hover{background:var(--surface-2)}.btn-danger-ghost[data-v-0b9ee77b]{background:transparent;color:var(--danger)}.btn-danger-ghost[data-v-0b9ee77b]:hover{background:var(--danger-light)}.btn[data-v-0b9ee77b]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-0b9ee77b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-0b9ee77b]{background:var(--surface);border-radius:var(--radius);width:90%;max-width:480px;box-shadow:0 20px 60px #00000026}.modal-header[data-v-0b9ee77b]{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-0b9ee77b]{font-size:14px;font-weight:600}.modal-close[data-v-0b9ee77b]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-tertiary);line-height:1;padding:0 4px}.modal-body[data-v-0b9ee77b]{padding:20px}.modal-footer[data-v-0b9ee77b]{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.field[data-v-0b9ee77b]{margin-bottom:14px}.field[data-v-0b9ee77b]:last-child{margin-bottom:0}.field label[data-v-0b9ee77b]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.field input[data-v-0b9ee77b],.field select[data-v-0b9ee77b],.field textarea[data-v-0b9ee77b]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary);box-sizing:border-box}.field input[data-v-0b9ee77b]:focus,.field select[data-v-0b9ee77b]:focus,.field textarea[data-v-0b9ee77b]:focus{outline:none;border-color:var(--accent)}.field-row[data-v-0b9ee77b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spinner[data-v-0b9ee77b]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0b9ee77b .6s linear infinite;display:inline-block}.spinner-dark[data-v-0b9ee77b]{border-color:#0000001a;border-top-color:var(--text-secondary)}@keyframes spin-0b9ee77b{to{transform:rotate(360deg)}}.topbar-actions[data-v-0b9ee77b]{display:flex;gap:8px}.menu-wrap[data-v-0b9ee77b]{position:relative}.menu[data-v-0b9ee77b]{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;padding:4px;z-index:50}.menu-item[data-v-0b9ee77b]{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;font:inherit;font-size:13px;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer}.menu-item[data-v-0b9ee77b]:hover{background:var(--surface-2)}.menu-hint[data-v-0b9ee77b]{font-size:11.5px;color:var(--text-tertiary);margin-top:1px}.hidden-file[data-v-0b9ee77b]{display:none}.alert-info[data-v-0b9ee77b]{background:var(--accent-light);color:var(--text-primary);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:16px}.alert-row[data-v-0b9ee77b]{display:flex;justify-content:space-between;align-items:center;gap:12px}.alert-close[data-v-0b9ee77b]{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-tertiary);line-height:1}.import-errors[data-v-0b9ee77b]{margin:8px 0 0;padding-left:18px;color:var(--danger);font-size:12.5px}.back-link[data-v-0b9ee77b]{font-size:12.5px;color:var(--text-tertiary);text-decoration:none}.back-link[data-v-0b9ee77b]:hover{color:var(--accent)}.page-title[data-v-0b9ee77b]{display:flex;align-items:center;gap:10px}.status-open[data-v-0b9ee77b]{background:var(--accent-light);color:var(--accent)}.status-cancelled[data-v-0b9ee77b]{background:var(--surface-2);color:var(--text-tertiary)}.stat-row[data-v-0b9ee77b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat[data-v-0b9ee77b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-label[data-v-0b9ee77b]{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.stat-value[data-v-0b9ee77b]{font-size:22px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.stat-of[data-v-0b9ee77b]{font-size:14px;font-weight:400;color:var(--text-tertiary)}.stat-sub[data-v-0b9ee77b]{font-size:12px;color:var(--text-tertiary);margin-top:2px}.progress-bar[data-v-0b9ee77b]{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-top:10px}.progress-fill[data-v-0b9ee77b]{height:100%;background:var(--accent);border-radius:3px;transition:width .2s}.shelf-tabs[data-v-0b9ee77b]{flex-wrap:wrap;max-width:60%}.shelf-picker[data-v-0b9ee77b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shelf-select[data-v-0b9ee77b]{max-width:260px;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:13px;background:var(--bg);color:var(--text-primary)}.shelf-select[data-v-0b9ee77b]:focus{outline:none;border-color:var(--accent)}.shelf-step[data-v-0b9ee77b]{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.shelf-step[data-v-0b9ee77b]:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.shelf-step[data-v-0b9ee77b]:disabled{opacity:.35;cursor:default}.shelf-done[data-v-0b9ee77b]{font-size:12px;white-space:nowrap}.filter-tab.done[data-v-0b9ee77b]:not(.active){color:#15803d}.check[data-v-0b9ee77b]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.check.block[data-v-0b9ee77b]{display:block;margin-top:10px}.check.block input[data-v-0b9ee77b]{margin-right:6px}.scan-input[data-v-0b9ee77b]{width:260px;font-family:var(--mono, monospace)}.camera-btn[data-v-0b9ee77b]{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.camera-btn svg[data-v-0b9ee77b]{width:16px;height:16px}.camera-btn[data-v-0b9ee77b]:hover{background:var(--surface-2);color:var(--text-primary)}.camera-btn.on[data-v-0b9ee77b]{background:var(--accent);border-color:var(--accent);color:#fff}.count-camera[data-v-0b9ee77b]{position:relative;background:#111;height:240px;overflow:hidden;border-bottom:1px solid var(--border)}.count-camera-video[data-v-0b9ee77b]{width:100%;height:100%;object-fit:cover;display:block}.count-camera-overlay[data-v-0b9ee77b]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.count-camera .corner[data-v-0b9ee77b]{position:absolute;width:26px;height:26px;border:3px solid #fff;opacity:.9}.count-camera .tl[data-v-0b9ee77b]{top:18px;left:18px;border-right:0;border-bottom:0}.count-camera .tr[data-v-0b9ee77b]{top:18px;right:18px;border-left:0;border-bottom:0}.count-camera .bl[data-v-0b9ee77b]{bottom:18px;left:18px;border-right:0;border-top:0}.count-camera .br[data-v-0b9ee77b]{bottom:18px;right:18px;border-left:0;border-top:0}.count-camera-line[data-v-0b9ee77b]{position:absolute;left:18px;right:18px;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:count-scan-0b9ee77b 1.6s ease-in-out infinite}@keyframes count-scan-0b9ee77b{0%{top:22px}50%{top:calc(100% - 22px)}to{top:22px}}.count-camera.paused .count-camera-video[data-v-0b9ee77b]{opacity:.45}.count-camera.caught .count-camera-video[data-v-0b9ee77b]{opacity:.8}.count-camera.caught .corner[data-v-0b9ee77b]{border-color:#4ade80}.count-camera-caught[data-v-0b9ee77b]{position:absolute;left:50%;bottom:22px;transform:translate(-50%);background:#15803d;color:#fff;font-size:13px;font-weight:600;padding:6px 12px;border-radius:20px;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.count-camera-paused[data-v-0b9ee77b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;text-align:center;padding:0 24px}.count-camera-placeholder[data-v-0b9ee77b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:13px}.count-dock[data-v-0b9ee77b]{background:var(--surface);border-bottom:1px solid var(--border);scroll-margin-top:var(--offline-bar-h, 0px)}.dock-card[data-v-0b9ee77b]{display:flex;align-items:center;gap:10px;padding:10px 16px;height:76px;box-sizing:border-box}.dock-line[data-v-0b9ee77b]{flex:1;min-width:0}.dock-line-name[data-v-0b9ee77b]{font-weight:600;font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dock-line-meta[data-v-0b9ee77b]{display:flex;gap:10px;font-size:12px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden}.dock-qty[data-v-0b9ee77b]{width:84px;font-size:18px;padding:8px}.dock-save[data-v-0b9ee77b]{padding:9px 14px}.dock-hint[data-v-0b9ee77b]{font-size:13px;color:var(--text-secondary)}.dock-hint.err[data-v-0b9ee77b]{color:var(--danger)}.scan-status[data-v-0b9ee77b]{padding:8px 16px;font-size:12.5px;border-bottom:1px solid var(--border)}.scan-status.ok[data-v-0b9ee77b]{background:#f0fdf4;color:#15803d}.scan-status.err[data-v-0b9ee77b]{background:var(--danger-light);color:var(--danger)}.count-table th.num[data-v-0b9ee77b],.count-table td.num[data-v-0b9ee77b]{text-align:right}.tabular[data-v-0b9ee77b]{font-variant-numeric:tabular-nums}.unit[data-v-0b9ee77b]{font-size:11px}.muted[data-v-0b9ee77b]{color:var(--text-tertiary)}.small[data-v-0b9ee77b]{font-size:11px}.shelf-cell[data-v-0b9ee77b]{white-space:nowrap}.product-name[data-v-0b9ee77b]{font-weight:500}.product-meta[data-v-0b9ee77b]{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--text-tertiary);margin-top:2px}.pill[data-v-0b9ee77b]{background:var(--accent-light);color:var(--accent);padding:1px 6px;border-radius:20px;font-size:10.5px;font-weight:600}.pill-negative[data-v-0b9ee77b]{background:#fee2e2;color:#b91c1c}.pill-pending[data-v-0b9ee77b]{background:#dbeafe;color:#1d4ed8}.text-negative[data-v-0b9ee77b]{color:#b91c1c;font-weight:600}.check-negative[data-v-0b9ee77b]{color:#b91c1c}.qty-input[data-v-0b9ee77b]{width:92px;text-align:right;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums}.qty-input[data-v-0b9ee77b]:focus{outline:2px solid var(--accent);outline-offset:-1px}.qty-input[data-v-0b9ee77b]:disabled{background:var(--surface-2);color:var(--text-secondary)}.notes-input[data-v-0b9ee77b]{width:100%;min-width:140px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:12.5px}.notes-input[data-v-0b9ee77b]:disabled{background:transparent;border-color:transparent}.who-cell[data-v-0b9ee77b]{font-size:12.5px;white-space:nowrap}tr.counted td[data-v-0b9ee77b]{background:#fafdf7}tr.highlight td[data-v-0b9ee77b]{background:var(--accent-light)}.variance-neg[data-v-0b9ee77b]{color:var(--danger)}.variance-pos[data-v-0b9ee77b]{color:#15803d}.variance-zero[data-v-0b9ee77b]{color:var(--text-tertiary)}.variance-value[data-v-0b9ee77b]{font-size:11.5px}.modal-text[data-v-0b9ee77b]{font-size:13.5px;color:var(--text-secondary);margin:0 0 10px}@media(max-width:640px){.topbar[data-v-0b9ee77b]{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.topbar-actions[data-v-0b9ee77b]{flex-wrap:wrap}.topbar-actions .btn[data-v-0b9ee77b]{padding:7px 10px;font-size:12.5px}.content[data-v-0b9ee77b]{padding:12px}.stat-row[data-v-0b9ee77b]{gap:8px}.stat[data-v-0b9ee77b]{padding:10px 12px}.stat-label[data-v-0b9ee77b]{font-size:10.5px}.stat-value[data-v-0b9ee77b]{font-size:18px}.stat-sub[data-v-0b9ee77b]{font-size:11px}.table-header[data-v-0b9ee77b]{flex-direction:column;align-items:stretch;gap:10px}.shelf-tabs[data-v-0b9ee77b]{max-width:none;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.shelf-select[data-v-0b9ee77b]{flex:1;min-width:0;max-width:none}.filter-tab[data-v-0b9ee77b]{white-space:nowrap}.header-right[data-v-0b9ee77b]{flex-wrap:wrap}.scan-input[data-v-0b9ee77b]{flex:1;width:auto;min-width:0}.count-camera[data-v-0b9ee77b]{height:220px}.scan-status[data-v-0b9ee77b]{white-space:normal}.count-table th[data-v-0b9ee77b]:nth-child(1),.count-table td[data-v-0b9ee77b]:nth-child(1),.count-table th[data-v-0b9ee77b]:nth-child(6),.count-table td[data-v-0b9ee77b]:nth-child(6),.count-table th[data-v-0b9ee77b]:nth-child(7),.count-table td[data-v-0b9ee77b]:nth-child(7){display:none}.data-table th[data-v-0b9ee77b],.data-table td[data-v-0b9ee77b]{padding:10px 8px}.qty-input[data-v-0b9ee77b]{width:64px;padding:6px}.menu[data-v-0b9ee77b]{left:auto;right:0}}@media(max-width:760px){.count-dock[data-v-0b9ee77b]{position:sticky;top:calc(52px + var(--offline-bar-h, 0px));z-index:20;box-shadow:0 8px 14px -10px #00000059;scroll-margin-top:calc(52px + var(--offline-bar-h, 0px))}.count-table tbody tr[data-v-0b9ee77b]{scroll-margin-top:calc(52px + var(--offline-bar-h, 0px) + 300px)}}.content[data-v-ed3c64cc]{padding:24px 28px}.alert-error[data-v-ed3c64cc]{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.alert-error a[data-v-ed3c64cc]{margin-left:8px;color:var(--danger)}.loading-row[data-v-ed3c64cc]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.spinner[data-v-ed3c64cc]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:spin-ed3c64cc .7s linear infinite}@keyframes spin-ed3c64cc{to{transform:rotate(360deg)}}.scanner-shell[data-v-ee79ce96]{display:flex;flex-direction:column;height:100dvh;background:#0f0f0f;color:#f0f0f0;overflow:hidden}.scanner-header[data-v-ee79ce96]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid #2a2a2a;flex-shrink:0}.back-btn[data-v-ee79ce96]{background:none;border:none;color:#f0f0f0;cursor:pointer;padding:4px;display:flex;align-items:center}.back-btn svg[data-v-ee79ce96]{width:22px;height:22px}.header-center[data-v-ee79ce96]{flex:1;display:flex;flex-direction:column;gap:2px}.header-title[data-v-ee79ce96]{font-size:16px;font-weight:600;margin:0;color:#f0f0f0}.mode-badge[data-v-ee79ce96]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:20px;width:fit-content}.badge-in[data-v-ee79ce96]{background:#1a4731;color:#4ade80}.badge-out[data-v-ee79ce96]{background:#4a1a1a;color:#f87171}.count-bubble[data-v-ee79ce96]{background:#d85a30;color:#fff;font-size:13px;font-weight:700;min-width:26px;height:26px;border-radius:13px;display:flex;align-items:center;justify-content:center;padding:0 6px}.camera-section[data-v-ee79ce96]{flex-shrink:0;background:#000}.camera-wrap[data-v-ee79ce96]{position:relative;width:100%;aspect-ratio:4/3;max-height:45vh;background:#111;overflow:hidden}.camera-video[data-v-ee79ce96]{width:100%;height:100%;object-fit:cover;display:block}.scan-overlay[data-v-ee79ce96]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scan-corners[data-v-ee79ce96]{position:relative;width:min(80vw,360px);height:min(24vw,110px)}.corner[data-v-ee79ce96]{position:absolute;width:20px;height:20px;border-color:#d85a30;border-style:solid}.corner.tl[data-v-ee79ce96]{top:0;left:0;border-width:3px 0 0 3px}.corner.tr[data-v-ee79ce96]{top:0;right:0;border-width:3px 3px 0 0}.corner.bl[data-v-ee79ce96]{bottom:0;left:0;border-width:0 0 3px 3px}.corner.br[data-v-ee79ce96]{bottom:0;right:0;border-width:0 3px 3px 0}.scan-line[data-v-ee79ce96]{position:absolute;left:calc(50% - min(40vw,180px));width:min(80vw,360px);height:2px;background:linear-gradient(90deg,transparent,#D85A30,transparent);animation:scanMove-ee79ce96 2s ease-in-out infinite}@keyframes scanMove-ee79ce96{0%,to{top:calc(50% - min(12vw,55px))}50%{top:calc(50% + min(12vw,55px))}}.camera-placeholder[data-v-ee79ce96]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#888}.camera-placeholder svg[data-v-ee79ce96]{width:48px;height:48px;opacity:.5}.camera-placeholder p[data-v-ee79ce96]{font-size:13px;text-align:center;max-width:200px;margin:0}.btn-start-camera[data-v-ee79ce96]{background:#d85a30;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.scan-flash[data-v-ee79ce96]{position:absolute;top:0;right:0;bottom:0;left:0;animation:flashFade-ee79ce96 .4s ease forwards;pointer-events:none}.flash-ok[data-v-ee79ce96]{background:#4ade8040}.flash-err[data-v-ee79ce96]{background:#f8717140}@keyframes flashFade-ee79ce96{0%{opacity:1}to{opacity:0}}.last-scan-status[data-v-ee79ce96]{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.last-scan-status svg[data-v-ee79ce96]{width:15px;height:15px;flex-shrink:0}.last-scan-status.ok[data-v-ee79ce96]{color:#4ade80}.last-scan-status.err[data-v-ee79ce96]{color:#f87171}.zoom-row[data-v-ee79ce96]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.zoom-icon[data-v-ee79ce96]{width:16px;height:16px;color:#888;flex-shrink:0}.zoom-slider[data-v-ee79ce96]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:#333;outline:none;cursor:pointer}.zoom-slider[data-v-ee79ce96]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#d85a30;cursor:pointer}.zoom-slider[data-v-ee79ce96]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#d85a30;cursor:pointer;border:none}.zoom-value[data-v-ee79ce96]{font-size:12px;font-weight:600;color:#888;min-width:34px;text-align:right;font-family:monospace}.scan-primary[data-v-ee79ce96]{padding:20px 16px 16px;background:#1a1a1a;border-bottom:1px solid #2a2a2a;flex-shrink:0}.scan-box[data-v-ee79ce96]{display:flex;align-items:center;gap:10px;background:#202020;border:2px solid #333;border-radius:14px;padding:6px 6px 6px 14px;transition:border-color .2s,box-shadow .2s;cursor:text}.scan-box.ready[data-v-ee79ce96]{border-color:#d85a30;box-shadow:0 0 0 4px #d85a3026}.scan-box-icon[data-v-ee79ce96]{width:26px;height:26px;color:#888;flex-shrink:0;transition:color .2s}.scan-box.ready .scan-box-icon[data-v-ee79ce96]{color:#d85a30}.scan-box-input[data-v-ee79ce96]{flex:1;min-width:0;background:none;border:none;color:#f0f0f0;padding:12px 4px;font-size:18px;letter-spacing:.04em;outline:none}.scan-box-input[data-v-ee79ce96]::placeholder{color:#555;font-size:14px;letter-spacing:normal}.scan-box-add[data-v-ee79ce96]{background:#d85a30;color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.scan-box-add[data-v-ee79ce96]:disabled{opacity:.35;cursor:not-allowed}.scan-ready[data-v-ee79ce96]{display:flex;align-items:center;gap:8px;margin-top:10px;padding-left:4px;font-size:12px;color:#777}.scan-ready.live[data-v-ee79ce96]{color:#4ade80}.scan-ready-dot[data-v-ee79ce96]{width:8px;height:8px;border-radius:50%;background:#555;flex-shrink:0}.scan-ready.live .scan-ready-dot[data-v-ee79ce96]{background:#4ade80;box-shadow:0 0 #4ade8099;animation:readyPulse-ee79ce96 1.6s ease-out infinite}@keyframes readyPulse-ee79ce96{0%{box-shadow:0 0 #4ade8080}to{box-shadow:0 0 0 8px #4ade8000}}.camera-toggle-row[data-v-ee79ce96]{padding:10px 16px;background:#161616;border-bottom:1px solid #2a2a2a;flex-shrink:0}.camera-toggle-btn[data-v-ee79ce96]{display:inline-flex;align-items:center;gap:8px;background:#232323;border:1px solid #333;color:#aaa;font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;cursor:pointer}.camera-toggle-btn[data-v-ee79ce96]:hover{color:#f0f0f0;border-color:#444}.camera-toggle-btn.active[data-v-ee79ce96]{color:#d85a30;border-color:#d85a30;background:#2a1d17}.camera-toggle-btn svg[data-v-ee79ce96]{width:16px;height:16px}.session-section[data-v-ee79ce96]{flex:1;overflow-y:auto;background:#111}.session-header[data-v-ee79ce96]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;position:sticky;top:0;background:#111;z-index:1;border-bottom:1px solid #222}.session-title[data-v-ee79ce96]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888}.clear-btn[data-v-ee79ce96]{background:none;border:none;color:#888;font-size:12px;cursor:pointer;padding:2px 6px}.clear-btn[data-v-ee79ce96]:hover{color:#f87171}.session-list[data-v-ee79ce96]{list-style:none;margin:0;padding:0 8px 8px}.session-item[data-v-ee79ce96]{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid #1e1e1e}.item-info[data-v-ee79ce96]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.item-name[data-v-ee79ce96]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f0f0f0}.item-pack-badge[data-v-ee79ce96]{font-size:10px;background:#1e3a5f;color:#93c5fd;padding:1px 6px;border-radius:4px;font-weight:600;width:fit-content;margin-left:4px}.item-new-badge[data-v-ee79ce96]{font-size:10px;background:#2d4a1e;color:#86efac;padding:1px 6px;border-radius:4px;font-weight:600;width:fit-content}.item-meta[data-v-ee79ce96]{font-size:11px;color:#666}.item-barcode[data-v-ee79ce96]{font-family:monospace}.item-controls[data-v-ee79ce96]{display:flex;align-items:center;gap:4px;flex-shrink:0}.qty-btn[data-v-ee79ce96]{background:#252525;border:1px solid #333;color:#f0f0f0;width:28px;height:28px;border-radius:6px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.qty-btn[data-v-ee79ce96]:disabled{opacity:.3;cursor:not-allowed}.qty-input[data-v-ee79ce96]{width:46px;text-align:center;background:#252525;border:1px solid #333;border-radius:6px;color:#f0f0f0;font-size:14px;font-weight:600;padding:4px;-moz-appearance:textfield}.qty-input[data-v-ee79ce96]:focus{outline:2px solid #D85A30;outline-offset:-1px;border-color:#d85a30}.remove-btn[data-v-ee79ce96]{background:none;border:none;color:#555;cursor:pointer;padding:4px;display:flex;align-items:center}.remove-btn[data-v-ee79ce96]:hover{color:#f87171}.remove-btn svg[data-v-ee79ce96]{width:16px;height:16px}.session-empty[data-v-ee79ce96]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#444;padding:40px 24px}.session-empty svg[data-v-ee79ce96]{width:48px;height:48px}.session-empty p[data-v-ee79ce96]{font-size:13px;text-align:center;margin:0;max-width:220px}.scanner-footer[data-v-ee79ce96]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#1a1a1a;border-top:1px solid #2a2a2a;flex-shrink:0}.footer-summary[data-v-ee79ce96]{font-size:13px;color:#888}.btn-confirm[data-v-ee79ce96]{border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;min-width:160px;justify-content:center}.btn-confirm[data-v-ee79ce96]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-in[data-v-ee79ce96]{background:#22c55e;color:#fff}.btn-confirm-out[data-v-ee79ce96]{background:#ef4444;color:#fff}.success-overlay[data-v-ee79ce96]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.success-card[data-v-ee79ce96]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:32px 28px;width:100%;max-width:360px;text-align:center}.success-icon[data-v-ee79ce96]{width:64px;height:64px;border-radius:50%;background:#14532d;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#4ade80}.success-icon svg[data-v-ee79ce96]{width:32px;height:32px}.success-card h2[data-v-ee79ce96]{margin:0 0 8px;font-size:22px;color:#f0f0f0}.success-card p[data-v-ee79ce96]{margin:0 0 16px;font-size:14px;color:#888}.success-new-note[data-v-ee79ce96]{font-size:12px;color:#86efac;background:#14532d33;padding:8px 12px;border-radius:8px;margin-bottom:20px}.success-actions[data-v-ee79ce96]{display:flex;flex-direction:column;gap:10px}.btn-scan-again[data-v-ee79ce96]{background:#d85a30;color:#fff;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:600;cursor:pointer;width:100%}.btn-back-inv[data-v-ee79ce96]{background:#252525;color:#f0f0f0;border:1px solid #333;border-radius:10px;padding:12px;font-size:14px;font-weight:500;cursor:pointer;width:100%}.spinner[data-v-ee79ce96]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-ee79ce96 .7s linear infinite}@keyframes spin-ee79ce96{to{transform:rotate(360deg)}}.mono-text[data-v-ee79ce96],.mono-input[data-v-ee79ce96]{font-family:monospace}.chart-wrap[data-v-7460bb18]{position:relative;width:100%}.chart-svg[data-v-7460bb18]{display:block;overflow:visible}.grid[data-v-7460bb18]{stroke:var(--border);stroke-width:1}.axis[data-v-7460bb18]{stroke:var(--border-strong);stroke-width:1}.tick[data-v-7460bb18]{font-size:11px;fill:var(--text-tertiary);font-family:var(--sans)}.bar[data-v-7460bb18]{transition:opacity .12s}.bar.dim[data-v-7460bb18]{opacity:.45}.tooltip[data-v-7460bb18]{position:absolute;background:var(--text-primary);color:#fff;border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;pointer-events:none;box-shadow:var(--shadow-md);z-index:5;min-width:140px}.tt-title[data-v-7460bb18]{font-weight:600;margin-bottom:4px}.tt-row[data-v-7460bb18]{display:flex;align-items:center;gap:6px}.tt-name[data-v-7460bb18]{flex:1;opacity:.8}.tt-value[data-v-7460bb18]{font-family:var(--mono);font-variant-numeric:tabular-nums}.swatch[data-v-7460bb18]{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend[data-v-7460bb18]{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.legend-item[data-v-7460bb18]{display:inline-flex;align-items:center;gap:6px}.donut[data-v-edc940ab]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.slice[data-v-edc940ab]{transition:opacity .12s;cursor:default}.slice.dim[data-v-edc940ab]{opacity:.4}.centre-value[data-v-edc940ab]{font-size:22px;font-weight:600;fill:var(--text-primary);font-family:var(--sans)}.centre-label[data-v-edc940ab]{font-size:11px;fill:var(--text-tertiary);font-family:var(--sans)}.legend[data-v-edc940ab]{list-style:none;flex:1;min-width:180px}.legend-row[data-v-edc940ab]{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;padding:5px 6px;border-radius:var(--radius-sm);font-size:12.5px}.legend-row.active[data-v-edc940ab]{background:var(--surface-2)}.swatch[data-v-edc940ab]{width:10px;height:10px;border-radius:3px}.legend-label[data-v-edc940ab]{color:var(--text-secondary)}.legend-value[data-v-edc940ab]{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.legend-pct[data-v-edc940ab]{font-size:11.5px;color:var(--text-tertiary);width:34px;text-align:right;font-variant-numeric:tabular-nums}.bar-list[data-v-0c8848a5]{display:flex;flex-direction:column;gap:10px}.bar-empty[data-v-0c8848a5]{font-size:13px;color:var(--text-tertiary);padding:12px 0}.bar-head[data-v-0c8848a5]{display:flex;align-items:baseline;gap:8px;font-size:12.5px;margin-bottom:4px}.bar-label[data-v-0c8848a5]{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;text-decoration:none}.bar-label.link[data-v-0c8848a5]:hover{color:var(--accent)}.bar-sub[data-v-0c8848a5]{color:var(--text-tertiary);font-size:11.5px;white-space:nowrap}.bar-value[data-v-0c8848a5]{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.bar-track[data-v-0c8848a5]{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.bar-fill[data-v-0c8848a5]{height:100%;border-radius:0 4px 4px 0;transition:width .3s ease}.topbar[data-v-92b49441]{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.topbar-left[data-v-92b49441]{display:flex;flex-direction:column;gap:2px}.topbar-right[data-v-92b49441]{display:flex;align-items:center;gap:8px}.page-title[data-v-92b49441]{font-size:20px;font-weight:600;color:var(--text-primary)}.page-subtitle[data-v-92b49441]{font-size:13px;color:var(--text-tertiary)}.window-select[data-v-92b49441]{width:auto;padding:7px 30px 7px 10px;font-size:13px}.content[data-v-92b49441]{padding:24px 28px;display:flex;flex-direction:column;gap:16px}.tabs[data-v-92b49441]{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab[data-v-92b49441]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.tab[data-v-92b49441]:hover{color:var(--text-primary)}.tab.active[data-v-92b49441]{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.tab-badge[data-v-92b49441]{background:var(--danger);color:#fff;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:20px}.loading-row[data-v-92b49441]{display:flex;align-items:center;gap:10px;padding:32px 0;font-size:13px;color:var(--text-tertiary)}.kpi-row[data-v-92b49441]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.kpi[data-v-92b49441]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:0}.kpi-label[data-v-92b49441]{font-size:11.5px;color:var(--text-tertiary);margin-bottom:6px}.kpi-value[data-v-92b49441]{font-size:22px;font-weight:600;color:var(--text-primary);line-height:1.15;overflow-wrap:anywhere}.kpi-value.danger[data-v-92b49441]{color:var(--danger)}.kpi-sub[data-v-92b49441]{font-size:11.5px;color:var(--text-tertiary);margin-top:4px}.grid-2-1[data-v-92b49441]{display:grid;grid-template-columns:2fr 1fr;gap:16px}.cards-grid[data-v-92b49441]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.span-2[data-v-92b49441]{grid-column:span 2}.span-3[data-v-92b49441]{grid-column:span 3}.span-4[data-v-92b49441]{grid-column:span 4}.span-6[data-v-92b49441]{grid-column:span 6}.card[data-v-92b49441]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;min-width:0}.card-head[data-v-92b49441]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.card-head h3[data-v-92b49441]{font-size:14px;font-weight:600;color:var(--text-primary)}.card-hint[data-v-92b49441]{font-size:12px;color:var(--text-tertiary)}.mini-table[data-v-92b49441]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-92b49441]{text-align:left;font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--border)}.mini-table td[data-v-92b49441]{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.mini-table tbody tr:last-child td[data-v-92b49441]{border-bottom:none}.num[data-v-92b49441]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.unit[data-v-92b49441]{font-size:11px;color:var(--text-tertiary)}.date[data-v-92b49441]{font-size:12px;color:var(--text-secondary)}.empty-cell[data-v-92b49441]{color:var(--text-tertiary);text-align:center;padding:20px!important}.row-link[data-v-92b49441]{color:var(--text-primary);text-decoration:none;font-weight:500}.row-link[data-v-92b49441]:hover{color:var(--accent)}.row-sub[data-v-92b49441]{font-size:11.5px;color:var(--text-tertiary);margin-top:1px}.mono-text[data-v-92b49441]{font-family:var(--mono);font-size:11.5px}.text-danger[data-v-92b49441]{color:var(--danger);font-weight:500}.text-warn[data-v-92b49441]{color:var(--warning);font-weight:500}.muted[data-v-92b49441]{color:var(--text-tertiary)}.strong[data-v-92b49441]{font-weight:600;color:var(--text-primary)}.generated[data-v-92b49441]{font-size:11.5px;color:var(--text-tertiary);text-align:right}.sev-row[data-v-92b49441]{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.sev-chip[data-v-92b49441]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;min-width:120px;background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;text-align:left;transition:all .12s}.sev-chip[data-v-92b49441]:hover{background:var(--surface-2)}.sev-chip.active[data-v-92b49441]{box-shadow:0 0 0 2px var(--accent-light),0 0 0 3px var(--accent)}.sev-count[data-v-92b49441]{font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.1}.sev-label[data-v-92b49441]{font-size:12px;color:var(--text-secondary)}.sev-out[data-v-92b49441]{border-left-color:#e34948}.sev-critical[data-v-92b49441]{border-left-color:#d85a30}.sev-low[data-v-92b49441]{border-left-color:#eda100}.sev-running[data-v-92b49441]{border-left-color:#2a78d6}.sev-ordered[data-v-92b49441]{border-left-color:#008300}.sev-total[data-v-92b49441]{margin-left:auto;text-align:right;padding:10px 4px;align-self:center}.sev-total-value[data-v-92b49441]{font-size:20px;font-weight:600;color:var(--text-primary)}.sev-total-label[data-v-92b49441]{font-size:12px;color:var(--text-tertiary)}.sev-dot[data-v-92b49441]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px;background:var(--border-strong)}.sev-dot.sev-out[data-v-92b49441]{background:#e34948}.sev-dot.sev-critical[data-v-92b49441]{background:#d85a30}.sev-dot.sev-low[data-v-92b49441]{background:#eda100}.sev-dot.sev-running[data-v-92b49441]{background:#2a78d6}.table-card[data-v-92b49441]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-header[data-v-92b49441]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.header-left[data-v-92b49441],.header-right[data-v-92b49441]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-input[data-v-92b49441]{width:220px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-primary)}.search-input[data-v-92b49441]:focus{outline:none;border-color:var(--accent)}.filter-select[data-v-92b49441]{width:auto;max-width:240px;padding:6px 30px 6px 10px;font-size:13px}.check-label[data-v-92b49441]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary);margin:0;cursor:pointer}.table-count[data-v-92b49441]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.table-scroll[data-v-92b49441]{overflow-x:auto}.data-table[data-v-92b49441]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-92b49441]{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:11.5px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table th.num[data-v-92b49441]{text-align:right}.data-table td[data-v-92b49441]{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.data-table tbody tr:last-child td[data-v-92b49441]{border-bottom:none}.data-table tbody tr:hover td[data-v-92b49441]{background:var(--surface-2)}.product-cell[data-v-92b49441]{display:flex;gap:8px;align-items:flex-start}.product-text[data-v-92b49441]{min-width:0}.supplier-cell[data-v-92b49441]{color:var(--text-secondary);font-size:12.5px}.actions-cell[data-v-92b49441]{text-align:right;white-space:nowrap}.show-more[data-v-92b49441]{padding:12px;text-align:center;border-top:1px solid var(--border)}.empty-state[data-v-92b49441]{padding:48px 20px;text-align:center;color:var(--text-tertiary)}.empty-state svg[data-v-92b49441]{width:36px;height:36px;margin-bottom:12px;opacity:.3}.empty-title[data-v-92b49441]{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.empty-desc[data-v-92b49441]{font-size:13px}@media(max-width:1100px){.kpi-row[data-v-92b49441]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.grid-2-1[data-v-92b49441],.cards-grid[data-v-92b49441]{grid-template-columns:1fr}.span-2[data-v-92b49441],.span-3[data-v-92b49441],.span-4[data-v-92b49441],.span-6[data-v-92b49441]{grid-column:auto}}@media(max-width:760px){.topbar[data-v-92b49441],.content[data-v-92b49441]{padding-left:16px;padding-right:16px}.kpi-row[data-v-92b49441]{grid-template-columns:repeat(2,1fr)}.kpi-value[data-v-92b49441]{font-size:19px}.sev-total[data-v-92b49441]{margin-left:0;width:100%;text-align:left}}.home-page[data-v-5e918b94]{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.home-card[data-v-5e918b94]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px 40px;width:100%;max-width:460px;animation:fadeSlideIn .3s ease both}.home-head[data-v-5e918b94]{display:flex;flex-direction:column;align-items:flex-start}.home-tagline[data-v-5e918b94]{font-size:12px;color:var(--text-tertiary);margin-top:4px}.home-divider[data-v-5e918b94]{height:1px;background:var(--border);margin:20px 0}.home-title[data-v-5e918b94]{font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:6px}.home-lede[data-v-5e918b94]{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:18px}.home-points[data-v-5e918b94]{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.home-points li[data-v-5e918b94]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary)}.home-points svg[data-v-5e918b94]{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:3px}.home-actions[data-v-5e918b94]{display:flex;gap:10px}.home-cta[data-v-5e918b94]{flex:1;justify-content:center;padding:10px;font-size:14px;text-decoration:none}.home-cta-secondary[data-v-5e918b94]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.home-cta-secondary[data-v-5e918b94]:hover{border-color:var(--text-tertiary)}.home-trial-note[data-v-5e918b94]{font-size:11.5px;color:var(--text-tertiary);text-align:center;margin-top:10px}.home-links[data-v-5e918b94]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;font-size:12.5px}.home-links a[data-v-5e918b94]{color:var(--text-secondary);text-decoration:none}.home-links a[data-v-5e918b94]:hover{color:var(--text-primary);text-decoration:underline}.home-footer[data-v-5e918b94]{margin-top:20px;text-align:center;font-size:12px;color:var(--text-tertiary)}@media(max-width:480px){.home-card[data-v-5e918b94]{padding:28px 22px}.home-actions[data-v-5e918b94]{flex-direction:column}}.activate-page[data-v-5dbdcafa]{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.activate-card[data-v-5dbdcafa]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px 40px;width:100%;max-width:420px;animation:fadeSlideIn .3s ease both}.activate-logo[data-v-5dbdcafa]{display:flex;justify-content:center}.divider[data-v-5dbdcafa]{height:1px;background:var(--border);margin:20px 0}.activate-title[data-v-5dbdcafa]{font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:6px;text-align:center}.activate-body[data-v-5dbdcafa]{font-size:13px;color:var(--text-tertiary);margin-bottom:22px;text-align:center;line-height:1.55}.activate-cta[data-v-5dbdcafa]{width:100%;justify-content:center;padding:10px;font-size:14px;margin-top:8px;text-decoration:none}.icon-wrap[data-v-5dbdcafa]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.icon-success[data-v-5dbdcafa]{background:var(--success-light, #E8F5E9);color:var(--success, #2E7D32)}.icon-wrap svg[data-v-5dbdcafa]{width:26px;height:26px}.pw-toggle[data-v-5dbdcafa]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;display:flex;align-items:center}.pw-toggle[data-v-5dbdcafa]:hover{color:var(--text-secondary)}.pw-toggle svg[data-v-5dbdcafa]{width:15px;height:15px}.reset-page[data-v-e97f9baf]{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.reset-card[data-v-e97f9baf]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px 40px;width:100%;max-width:420px;animation:fadeSlideIn .3s ease both}.reset-logo[data-v-e97f9baf]{display:flex;justify-content:center}.divider[data-v-e97f9baf]{height:1px;background:var(--border);margin:20px 0}.reset-title[data-v-e97f9baf]{font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:6px;text-align:center}.reset-body[data-v-e97f9baf]{font-size:13px;color:var(--text-tertiary);margin-bottom:22px;text-align:center;line-height:1.55}.reset-cta[data-v-e97f9baf]{width:100%;justify-content:center;padding:10px;font-size:14px;margin-top:8px;text-decoration:none}.icon-wrap[data-v-e97f9baf]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.icon-success[data-v-e97f9baf]{background:var(--success-light, #E8F5E9);color:var(--success, #2E7D32)}.icon-wrap svg[data-v-e97f9baf]{width:26px;height:26px}.reset-hint[data-v-e97f9baf]{margin-top:-12px}.back-link[data-v-e97f9baf]{display:block;text-align:center;margin-top:16px;font-size:13px;color:var(--accent);text-decoration:none;font-weight:500}.back-link[data-v-e97f9baf]:hover{text-decoration:underline}.pw-toggle[data-v-e97f9baf]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;display:flex;align-items:center}.pw-toggle[data-v-e97f9baf]:hover{color:var(--text-secondary)}.pw-toggle svg[data-v-e97f9baf]{width:15px;height:15px}.reset-page[data-v-06889385]{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.reset-card[data-v-06889385]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px 40px;width:100%;max-width:420px;animation:fadeSlideIn .3s ease both}.reset-logo[data-v-06889385]{display:flex;justify-content:center}.divider[data-v-06889385]{height:1px;background:var(--border);margin:20px 0}.reset-title[data-v-06889385]{font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:6px;text-align:center}.reset-body[data-v-06889385]{font-size:13px;color:var(--text-tertiary);margin-bottom:22px;text-align:center;line-height:1.55}.reset-cta[data-v-06889385]{width:100%;justify-content:center;padding:10px;font-size:14px;margin-top:8px;text-decoration:none}.icon-wrap[data-v-06889385]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.icon-success[data-v-06889385]{background:var(--success-light, #E8F5E9);color:var(--success, #2E7D32)}.icon-wrap svg[data-v-06889385]{width:26px;height:26px}.pw-toggle[data-v-06889385]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:0;display:flex;align-items:center}.pw-toggle[data-v-06889385]:hover{color:var(--text-secondary)}.pw-toggle svg[data-v-06889385]{width:15px;height:15px}.na[data-v-771aeb9e]{color:var(--border, #D9D5CE)}input[data-v-771aeb9e]:disabled{cursor:not-allowed}.roles-layout[data-v-48b5f4b7]{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.role-list[data-v-48b5f4b7]{display:flex;flex-direction:column;gap:6px}.role-chip[data-v-48b5f4b7]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;background:var(--surface, #fff);border:1px solid var(--border, #E5E2DC);border-radius:10px;cursor:pointer;font:inherit;color:inherit}.role-chip[data-v-48b5f4b7]:hover{border-color:var(--accent, #C2410C)}.role-chip.active[data-v-48b5f4b7]{border-color:var(--accent, #C2410C);box-shadow:inset 3px 0 0 var(--accent, #C2410C)}.role-chip-name[data-v-48b5f4b7]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.role-chip-meta[data-v-48b5f4b7]{font-size:12px;color:var(--muted, #8A867E)}.badge[data-v-48b5f4b7]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px}.badge-owner[data-v-48b5f4b7]{background:#fef3c7;color:#92400e}.badge-admin[data-v-48b5f4b7]{background:#dbeafe;color:#1e40af}.badge-staff[data-v-48b5f4b7]{background:#f1f0ed;color:#6b6860}.badge-custom[data-v-48b5f4b7]{background:#ede9fe;color:#5b21b6}.matrix-card[data-v-48b5f4b7]{background:var(--surface, #fff);border:1px solid var(--border, #E5E2DC);border-radius:12px;overflow:hidden}.matrix-header[data-v-48b5f4b7]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--border, #E5E2DC)}.matrix-title[data-v-48b5f4b7]{margin:0 0 2px;font-size:16px}.matrix-note[data-v-48b5f4b7]{margin:0;font-size:12px;color:var(--muted, #8A867E);max-width:46ch}.matrix-actions[data-v-48b5f4b7]{display:flex;gap:6px;flex-shrink:0}.matrix[data-v-48b5f4b7]{width:100%;border-collapse:collapse;font-size:13px}.matrix th[data-v-48b5f4b7],.matrix td[data-v-48b5f4b7]{padding:8px 10px;border-bottom:1px solid var(--border-subtle, #F1F0ED);text-align:center}.matrix thead th[data-v-48b5f4b7]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8A867E);font-weight:600}.res-col[data-v-48b5f4b7]{text-align:left!important;font-weight:600;white-space:nowrap}.extra-col[data-v-48b5f4b7]{text-align:left!important}.extra-check[data-v-48b5f4b7]{display:inline-flex;align-items:center;gap:5px;margin-right:12px;font-size:12px;white-space:nowrap}.extra-check input[data-v-48b5f4b7]:disabled{cursor:not-allowed}.matrix-footer[data-v-48b5f4b7]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border, #E5E2DC)}.muted-note[data-v-48b5f4b7]{font-size:12px;color:var(--muted, #8A867E)}.modal-sm[data-v-48b5f4b7]{max-width:380px}.confirm-message[data-v-48b5f4b7]{font-size:13.5px;color:var(--text-secondary);margin:0}@media(max-width:860px){.roles-layout[data-v-48b5f4b7]{grid-template-columns:1fr}.role-list[data-v-48b5f4b7]{flex-direction:row;overflow-x:auto;padding-bottom:4px}.role-chip[data-v-48b5f4b7]{min-width:180px;flex-shrink:0}.matrix-card[data-v-48b5f4b7]{overflow-x:auto}}.empty-card[data-v-dc92fe27]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;background:var(--surface, #fff);border:1px solid var(--border, #E5E2DC);border-radius:12px;text-align:center}.empty-card svg[data-v-dc92fe27]{width:44px;height:44px;color:var(--muted, #8A867E)}.empty-text[data-v-dc92fe27]{margin:0;font-size:15px;font-weight:600;color:var(--text, #1F1D1A);max-width:420px}.empty-hint[data-v-dc92fe27]{margin:0;font-size:13px;color:var(--muted, #6B6860);max-width:420px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F4F3EF;--surface: #FFFFFF;--surface-2: #F9F8F5;--border: #E4E2DB;--border-strong: #C8C5BC;--text-primary: #1A1916;--text-secondary: #6B6860;--text-tertiary: #9E9C97;--accent: #D85A30;--accent-light: #FDF0EB;--accent-mid: #E8734A;--danger: #C0392B;--danger-light: #FDF0EE;--warning: #D97706;--warning-light: #FEF9EC;--success: #2D6A4F;--success-light: #E8F5EE;--mono: "DM Mono", monospace;--sans: "DM Sans", sans-serif;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04)}html,body,#app{height:100%;font-family:var(--sans);background:var(--bg);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-family:var(--sans);font-size:13.5px;font-weight:500;cursor:pointer;border:none;transition:all .12s;white-space:nowrap;text-decoration:none}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-primary{background:var(--accent);color:#fff;border:1px solid transparent}.btn-primary:hover{background:#c04e28}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.btn-danger-ghost{background:transparent;color:var(--danger);border:1px solid #F5C6C2}.btn-danger-ghost:hover{background:var(--danger-light)}.btn-success-ghost{background:transparent;color:var(--success);border:1px solid #b7ddc8}.btn-success-ghost:hover{background:var(--success-light)}.btn-sm{padding:5px 10px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:5px}label .required{color:var(--danger);margin-left:2px}input[type=text],input[type=number],input[type=email],input[type=password],textarea,select{width:100%;padding:8px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--sans);font-size:13.5px;color:var(--text-primary);transition:all .12s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #d85a301f}input.mono-input{font-family:var(--mono);font-size:13px}textarea{resize:vertical;min-height:72px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6860' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.field-hint{font-size:11.5px;color:var(--text-tertiary);margin-top:4px}.field-error{font-size:11.5px;color:var(--danger);margin-top:4px}.input-with-unit{position:relative}.input-unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-tertiary);font-family:var(--mono);pointer-events:none}.input-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-tertiary);pointer-events:none}.has-prefix{padding-left:24px!important}.has-unit{padding-right:36px!important}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:500}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-active{background:var(--success-light);color:var(--success)}.badge-active .badge-dot{background:#52b788}.badge-inactive{background:var(--surface-2);color:var(--text-tertiary)}.badge-inactive .badge-dot{background:var(--border-strong)}.badge-low{background:var(--danger-light);color:var(--danger)}.badge-low .badge-dot{background:var(--danger)}.badge-warn{background:var(--warning-light);color:var(--warning)}.badge-warn .badge-dot{background:var(--warning)}.badge-category{background:var(--accent-light);color:var(--accent);font-size:11px;padding:2px 7px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:modalIn .2s ease}.modal-lg{max-width:640px}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-title{font-size:15px;font-weight:600}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .12s}.modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.modal-close svg{width:16px;height:16px}.modal-body{padding:20px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{width:48px;height:48px;background:var(--surface-2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--text-tertiary)}.empty-icon svg{width:22px;height:22px}.empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.empty-desc{font-size:13px;color:var(--text-tertiary);margin-bottom:20px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-slide{animation:fadeSlideIn .3s ease both}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px}.alert svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.alert-error{background:var(--danger-light);color:var(--danger);border:1px solid #f5c6c2}.alert-warn{background:var(--warning-light);color:var(--warning);border:1px solid #fde68a}.alert-success{background:var(--success-light);color:var(--success);border:1px solid #b7ddc8}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-dark{border-color:#0000001a;border-top-color:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}.toggle{position:relative;width:36px;height:20px;flex-shrink:0;cursor:pointer}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:99px;transition:background .2s}.toggle-thumb{position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked~.toggle-track{background:var(--accent)}.toggle input:checked~.toggle-thumb{transform:translate(16px)}
