@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@300;400;500;600;700&display=swap";.toast-container[data-v-1f523232]{position:fixed;top:calc(var(--header-height, 64px) + var(--space-md, 16px));right:var(--space-md, 16px);z-index:var(--z-toast, 600);display:flex;flex-direction:column;gap:var(--space-sm, 8px);max-width:380px;width:calc(100vw - var(--space-xl, 32px));pointer-events:none}.toast[data-v-1f523232]{position:relative;display:flex;align-items:flex-start;gap:var(--space-md, 16px);padding:var(--space-md, 16px) var(--space-lg, 24px);background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e8e8e8);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .1));cursor:pointer;overflow:hidden;pointer-events:auto;transition:transform var(--duration-fast, .15s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--duration-fast, .15s) var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.toast[data-v-1f523232]:hover{transform:translate(-4px);box-shadow:var(--shadow-xl, 0 16px 48px rgba(0, 0, 0, .12))}.toast-indicator[data-v-1f523232]{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-charcoal, #1a1a1a)}.toast-success .toast-indicator[data-v-1f523232]{background:var(--color-success, #2d5a27)}.toast-error .toast-indicator[data-v-1f523232]{background:var(--color-error, #8b2635)}.toast-warning .toast-indicator[data-v-1f523232]{background:var(--color-warning, #8b6914)}.toast-info .toast-indicator[data-v-1f523232]{background:var(--color-info, #1e4a6d)}.toast-icon[data-v-1f523232]{width:32px;height:32px;border-radius:var(--radius-full, 9999px);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-secondary, #f5f5f5)}.toast-icon svg[data-v-1f523232]{width:16px;height:16px;color:var(--text-secondary, #4a4a4a)}.toast-success .toast-icon[data-v-1f523232]{background:var(--color-success-light, #e8f0e7)}.toast-success .toast-icon svg[data-v-1f523232]{color:var(--color-success, #2d5a27)}.toast-error .toast-icon[data-v-1f523232]{background:var(--color-error-light, #fae8ea)}.toast-error .toast-icon svg[data-v-1f523232]{color:var(--color-error, #8b2635)}.toast-warning .toast-icon[data-v-1f523232]{background:var(--color-warning-light, #faf3e0)}.toast-warning .toast-icon svg[data-v-1f523232]{color:var(--color-warning, #8b6914)}.toast-info .toast-icon[data-v-1f523232]{background:var(--color-info-light, #e5f0f7)}.toast-info .toast-icon svg[data-v-1f523232]{color:var(--color-info, #1e4a6d)}.toast-content[data-v-1f523232]{flex:1;min-width:0;padding-top:2px}.toast-title[data-v-1f523232]{font-family:var(--font-sans, "Inter", sans-serif);font-weight:500;font-size:.875rem;color:var(--text-primary, #1a1a1a);line-height:1.4}.toast-message[data-v-1f523232]{font-size:.8125rem;color:var(--text-muted, #6b6b6b);margin-top:var(--space-xs, 4px);line-height:1.5;word-break:break-word}.toast-close[data-v-1f523232]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;opacity:.5;transition:opacity var(--duration-fast, .15s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)),background var(--duration-fast, .15s) var(--ease-out, cubic-bezier(.16, 1, .3, 1));margin:-4px -8px -4px 0}.toast-close[data-v-1f523232]:hover{opacity:1;background:var(--bg-secondary, #f5f5f5)}.toast-close svg[data-v-1f523232]{width:14px;height:14px;color:var(--text-muted, #6b6b6b)}.toast-enter-active[data-v-1f523232]{animation:toastSlideIn-1f523232 var(--duration-normal, .25s) var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.toast-leave-active[data-v-1f523232]{animation:toastSlideOut-1f523232 var(--duration-fast, .15s) var(--ease-in-out, cubic-bezier(.65, 0, .35, 1))}@keyframes toastSlideIn-1f523232{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut-1f523232{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 640px){.toast-container[data-v-1f523232]{top:auto;bottom:calc(var(--mobile-nav-height, 72px) + var(--space-md, 16px) + env(safe-area-inset-bottom,0px));right:var(--space-sm, 8px);left:var(--space-sm, 8px);width:auto;max-width:none}.toast[data-v-1f523232]{padding:var(--space-md, 16px)}.toast-enter-active[data-v-1f523232]{animation:toastSlideUp-1f523232 var(--duration-normal, .25s) var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.toast-leave-active[data-v-1f523232]{animation:toastSlideDown-1f523232 var(--duration-fast, .15s) var(--ease-in-out, cubic-bezier(.65, 0, .35, 1))}@keyframes toastSlideUp-1f523232{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideDown-1f523232{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}}.desktop-header[data-v-c15956c0]{display:none;position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-primary);border-bottom:1px solid transparent;z-index:var(--z-sticky);transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.desktop-header.scrolled[data-v-c15956c0]{border-color:var(--border-color);box-shadow:var(--shadow-sm)}@media (min-width: 768px){.desktop-header[data-v-c15956c0]{display:block}}.header-inner[data-v-c15956c0]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width-2xl);margin:0 auto;padding:0 var(--space-xl)}.logo[data-v-c15956c0]{text-decoration:none}.logo-text[data-v-c15956c0]{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);transition:opacity var(--duration-fast) var(--ease-out)}.logo:hover .logo-text[data-v-c15956c0]{opacity:.7}.desktop-nav[data-v-c15956c0]{display:flex;align-items:center;gap:var(--space-xs)}.nav-link[data-v-c15956c0]{padding:var(--space-sm) var(--space-md);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-link[data-v-c15956c0]:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-link.active[data-v-c15956c0]{color:var(--text-primary);background:var(--color-charcoal);color:var(--color-white)}.nav-divider[data-v-c15956c0]{width:1px;height:20px;background:var(--border-color);margin:0 var(--space-sm)}.header-actions[data-v-c15956c0],.auth-section[data-v-c15956c0]{display:flex;align-items:center;gap:var(--space-md)}.user-greeting[data-v-c15956c0]{font-size:.875rem;color:var(--text-secondary)}.btn-login[data-v-c15956c0]{padding:var(--space-sm) var(--space-lg);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);background:var(--color-charcoal);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-login[data-v-c15956c0]:hover{background:var(--color-black);transform:translateY(-1px)}button.btn-logout[data-v-c15956c0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}button.btn-logout[data-v-c15956c0]:hover{border-color:var(--color-charcoal);background:var(--color-charcoal)}button.btn-logout svg[data-v-c15956c0]{width:18px;height:18px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out)}button.btn-logout:hover svg[data-v-c15956c0]{color:var(--color-white)}.mobile-header[data-v-c15956c0]{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:var(--header-height);padding:0 var(--space-md);background:var(--bg-primary);border-bottom:1px solid transparent;z-index:var(--z-sticky);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.mobile-header.scrolled[data-v-c15956c0]{border-color:var(--border-color);box-shadow:var(--shadow-sm)}@media (min-width: 768px){.mobile-header[data-v-c15956c0]{display:none}}.mobile-header .logo-text[data-v-c15956c0]{font-size:1.25rem}.mobile-header-actions[data-v-c15956c0]{display:flex;align-items:center;gap:var(--space-sm)}.btn-login-mobile[data-v-c15956c0]{padding:var(--space-sm) var(--space-md);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);background:var(--color-charcoal);border:none;border-radius:var(--radius-sm);cursor:pointer}.menu-toggle[data-v-c15956c0]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:0}.menu-icon[data-v-c15956c0]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:20px;height:14px;position:relative}.menu-icon span[data-v-c15956c0]{display:block;width:100%;height:1.5px;background:var(--text-primary);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out);position:absolute}.menu-icon span[data-v-c15956c0]:nth-child(1){top:0}.menu-icon span[data-v-c15956c0]:nth-child(2){top:50%;transform:translateY(-50%)}.menu-icon span[data-v-c15956c0]:nth-child(3){bottom:0}.menu-toggle.active .menu-icon span[data-v-c15956c0]:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.active .menu-icon span[data-v-c15956c0]:nth-child(2){opacity:0}.menu-toggle.active .menu-icon span[data-v-c15956c0]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-overlay[data-v-c15956c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop)}.mobile-menu[data-v-c15956c0]{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--bg-primary);display:flex;flex-direction:column;z-index:var(--z-modal);box-shadow:var(--shadow-xl)}.mobile-menu-header[data-v-c15956c0]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color)}.menu-greeting[data-v-c15956c0]{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-primary)}.close-menu[data-v-c15956c0]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}.close-menu[data-v-c15956c0]:hover{background:var(--bg-secondary)}.close-menu svg[data-v-c15956c0]{width:20px;height:20px;color:var(--text-secondary)}.mobile-menu-section[data-v-c15956c0]{flex:1;overflow-y:auto;padding:var(--space-lg) 0}.menu-section-title[data-v-c15956c0]{display:block;padding:var(--space-sm) var(--space-xl);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:var(--space-sm)}.mobile-menu-link[data-v-c15956c0]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);font-size:.9375rem;color:var(--text-secondary);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mobile-menu-link[data-v-c15956c0]:hover{background:var(--bg-secondary);color:var(--text-primary)}.mobile-menu-link.active[data-v-c15956c0]{background:var(--bg-tertiary);color:var(--text-primary)}.menu-icon-wrapper[data-v-c15956c0]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.menu-icon-wrapper svg[data-v-c15956c0]{width:20px;height:20px}.mobile-menu-footer[data-v-c15956c0]{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color)}.btn-logout-menu[data-v-c15956c0]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.btn-logout-menu[data-v-c15956c0]:hover{border-color:var(--color-charcoal);background:var(--bg-secondary)}.btn-logout-menu svg[data-v-c15956c0]{width:18px;height:18px}.menu-slide-enter-active[data-v-c15956c0],.menu-slide-leave-active[data-v-c15956c0]{transition:opacity var(--duration-normal) var(--ease-out)}.menu-slide-enter-active .mobile-menu[data-v-c15956c0],.menu-slide-leave-active .mobile-menu[data-v-c15956c0]{transition:transform var(--duration-normal) var(--ease-out)}.menu-slide-enter-from[data-v-c15956c0],.menu-slide-leave-to[data-v-c15956c0]{opacity:0}.menu-slide-enter-from .mobile-menu[data-v-c15956c0],.menu-slide-leave-to .mobile-menu[data-v-c15956c0]{transform:translate(100%)}.main-content[data-v-c15956c0]{flex:1;padding-top:var(--header-height);padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));min-height:100vh}@media (min-width: 768px){.main-content[data-v-c15956c0]{padding-bottom:0}}.page-enter-active[data-v-c15956c0],.page-leave-active[data-v-c15956c0]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.page-enter-from[data-v-c15956c0]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-c15956c0]{opacity:0;transform:translateY(-10px)}.mobile-bottom-nav[data-v-c15956c0]{display:flex;align-items:stretch;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background:var(--bg-primary);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom,0px);z-index:var(--z-fixed)}@media (min-width: 768px){.mobile-bottom-nav[data-v-c15956c0]{display:none}}.bottom-nav-item[data-v-c15956c0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);text-decoration:none;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;position:relative}.bottom-nav-item[data-v-c15956c0]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:32px;height:2px;background:var(--color-charcoal);transition:transform var(--duration-fast) var(--ease-out)}.bottom-nav-item.active[data-v-c15956c0]{color:var(--text-primary)}.bottom-nav-item.active[data-v-c15956c0]:before{transform:translate(-50%) scaleX(1)}.nav-icon[data-v-c15956c0]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-icon svg[data-v-c15956c0]{width:22px;height:22px;transition:transform var(--duration-fast) var(--ease-spring)}.bottom-nav-item.active .nav-icon svg[data-v-c15956c0]{transform:scale(1.1)}.nav-label[data-v-c15956c0]{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}#app.menu-open[data-v-c15956c0]{overflow:hidden}.home[data-v-4f307afc]{min-height:calc(100vh - var(--header-height))}.auth-screen[data-v-4f307afc]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--mobile-nav-height));padding:var(--space-xl)}@media (min-width: 768px){.auth-screen[data-v-4f307afc]{min-height:calc(100vh - var(--header-height))}}.auth-card[data-v-4f307afc]{width:100%;max-width:600px;text-align:center;padding:var(--space-2xl);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);opacity:0;transform:translateY(20px);animation:fadeSlideIn-4f307afc .6s var(--ease-out) forwards}@keyframes fadeSlideIn-4f307afc{to{opacity:1;transform:translateY(0)}}.auth-brand[data-v-4f307afc]{margin-bottom:var(--space-xl)}.brand-name[data-v-4f307afc]{display:block;font-family:var(--font-serif);font-size:clamp(1.5rem,6vw,2.5rem);font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--space-xs)}.brand-tagline[data-v-4f307afc]{display:block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.auth-divider[data-v-4f307afc]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.divider-line[data-v-4f307afc]{flex:1;height:1px;background:var(--border-color)}.divider-text[data-v-4f307afc]{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.auth-description[data-v-4f307afc]{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-xl)}.btn-auth[data-v-4f307afc]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-lg) var(--space-xl);font-size:.8125rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);background:var(--color-charcoal);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.btn-auth[data-v-4f307afc]:hover{background:var(--color-black);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-auth svg[data-v-4f307afc]{width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-out)}.btn-auth:hover svg[data-v-4f307afc]{transform:translate(4px)}.auth-footer[data-v-4f307afc]{margin-top:var(--space-xl);font-size:.75rem;color:var(--text-muted);font-style:italic}.loading-pulse[data-v-4f307afc]{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.loading-pulse span[data-v-4f307afc]{width:8px;height:8px;background:var(--color-charcoal);border-radius:var(--radius-full);animation:pulse-4f307afc 1.4s ease-in-out infinite}.loading-pulse span[data-v-4f307afc]:nth-child(2){animation-delay:.2s}.loading-pulse span[data-v-4f307afc]:nth-child(3){animation-delay:.4s}@keyframes pulse-4f307afc{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.auth-loading-text[data-v-4f307afc]{font-size:.875rem;color:var(--text-muted);margin:0}.auth-card.denied[data-v-4f307afc]{border-color:var(--color-error-light)}.denied-icon[data-v-4f307afc]{width:64px;height:64px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--color-error-light);border-radius:var(--radius-full)}.denied-icon svg[data-v-4f307afc]{width:32px;height:32px;color:var(--color-error)}.denied-title[data-v-4f307afc]{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:var(--text-primary);margin-bottom:var(--space-md)}.denied-text[data-v-4f307afc]{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.denied-subtext[data-v-4f307afc]{font-size:.875rem;color:var(--text-muted);margin:0}.hero[data-v-4f307afc]{position:relative;padding:var(--space-3xl) var(--space-lg);text-align:center;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.hero.visible[data-v-4f307afc]{opacity:1;transform:translateY(0)}@media (min-width: 768px){.hero[data-v-4f307afc]{padding:var(--space-4xl) var(--space-xl)}}.hero-content[data-v-4f307afc]{position:relative;z-index:1;max-width:600px;margin:0 auto}.hero-eyebrow[data-v-4f307afc]{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-full)}.hero-title[data-v-4f307afc]{font-family:var(--font-serif);font-size:clamp(2.5rem,10vw,4.5rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-lg)}.hero-accent[data-v-4f307afc]{font-style:italic;background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-slate) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-4f307afc]{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0}@media (min-width: 768px){.hero-subtitle[data-v-4f307afc]{font-size:1.125rem}}.hero-decorative[data-v-4f307afc]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.deco-line[data-v-4f307afc]{position:absolute;background:var(--border-color);opacity:.5}.deco-line-1[data-v-4f307afc]{width:1px;height:120px;top:0;left:20%;animation:lineGrow-4f307afc 1.5s var(--ease-out) forwards;animation-delay:.3s;transform-origin:top;transform:scaleY(0)}.deco-line-2[data-v-4f307afc]{width:1px;height:80px;bottom:0;right:25%;animation:lineGrow-4f307afc 1.5s var(--ease-out) forwards;animation-delay:.5s;transform-origin:bottom;transform:scaleY(0)}@keyframes lineGrow-4f307afc{to{transform:scaleY(1)}}.deco-circle[data-v-4f307afc]{position:absolute;width:300px;height:300px;border:1px solid var(--border-color);border-radius:var(--radius-full);top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;animation:circleExpand-4f307afc 2s var(--ease-out) forwards;animation-delay:.2s}@keyframes circleExpand-4f307afc{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:.3}to{opacity:.15;transform:translate(-50%,-50%) scale(1)}}.actions[data-v-4f307afc]{padding:var(--space-xl) var(--space-lg);max-width:var(--max-width-lg);margin:0 auto;opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.actions.visible[data-v-4f307afc]{opacity:1;transform:translateY(0)}@media (min-width: 768px){.actions[data-v-4f307afc]{padding:var(--space-2xl) var(--space-xl)}}.actions-header[data-v-4f307afc]{text-align:center;margin-bottom:var(--space-2xl)}.section-label[data-v-4f307afc]{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-sm)}.section-title[data-v-4f307afc]{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:var(--text-primary);margin:0}.action-cards[data-v-4f307afc]{display:grid;gap:var(--space-lg)}@media (min-width: 768px){.action-cards[data-v-4f307afc]{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}.action-card[data-v-4f307afc]{position:relative;padding:var(--space-xl);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.action-card[data-v-4f307afc]:hover{transform:translateY(-4px);border-color:var(--color-charcoal);box-shadow:var(--shadow-lg)}.action-card.featured[data-v-4f307afc]{border-color:var(--color-charcoal);background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-tertiary) 100%)}.card-badge[data-v-4f307afc]{position:absolute;top:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-sm);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);background:var(--color-charcoal);border-radius:var(--radius-sm)}.card-header[data-v-4f307afc]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-lg)}.card-icon[data-v-4f307afc]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);transition:background var(--duration-normal) var(--ease-out)}.action-card:hover .card-icon[data-v-4f307afc]{background:var(--color-charcoal)}.action-card:hover .card-icon svg[data-v-4f307afc]{color:var(--color-white)}.card-icon svg[data-v-4f307afc]{width:24px;height:24px;color:var(--text-primary);transition:color var(--duration-normal) var(--ease-out)}.card-number[data-v-4f307afc]{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:var(--border-color-dark);line-height:1}.card-body[data-v-4f307afc]{margin-bottom:var(--space-lg)}.card-title[data-v-4f307afc]{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;color:var(--text-primary);margin-bottom:var(--space-sm)}.card-description[data-v-4f307afc]{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0}.card-features[data-v-4f307afc]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.feature[data-v-4f307afc]{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--text-secondary)}.feature svg[data-v-4f307afc]{width:16px;height:16px;color:var(--color-success)}.card-action[data-v-4f307afc]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.action-text[data-v-4f307afc]{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary)}.action-arrow[data-v-4f307afc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-full);transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.action-card:hover .action-arrow[data-v-4f307afc]{background:var(--color-charcoal);transform:translate(4px)}.action-arrow svg[data-v-4f307afc]{width:16px;height:16px;color:var(--text-primary);transition:color var(--duration-normal) var(--ease-out)}.action-card:hover .action-arrow svg[data-v-4f307afc]{color:var(--color-white)}.stats[data-v-4f307afc]{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-2xl) var(--space-lg);margin-top:var(--space-xl);background:var(--bg-secondary);opacity:0;transform:translateY(20px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out);transition-delay:.2s}.stats.visible[data-v-4f307afc]{opacity:1;transform:translateY(0)}.stat-item[data-v-4f307afc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.stat-icon[data-v-4f307afc]{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.stat-icon svg[data-v-4f307afc]{width:24px;height:24px;color:var(--text-secondary)}.stat-label[data-v-4f307afc]{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.stat-divider[data-v-4f307afc]{width:1px;height:40px;background:var(--border-color)}.form-section[data-v-48d0afb4]{background:var(--bg-primary);padding:1rem;margin-bottom:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition)}.form-section[data-v-48d0afb4]:hover{border-color:var(--primary-color)}.form-section h2[data-v-48d0afb4]{margin-top:0;margin-bottom:1rem;color:var(--primary-color);font-size:18px;font-weight:500;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.form-group[data-v-48d0afb4]{margin-bottom:1rem}.autocomplete-wrapper[data-v-ac9daf83],.input-group[data-v-ac9daf83]{position:relative}input[data-v-ac9daf83]{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--duration-fast) var(--ease-out)}input[data-v-ac9daf83]:focus{outline:none;border-color:var(--color-charcoal);box-shadow:0 0 0 3px #1a1a1a14}input.error[data-v-ac9daf83]{border-color:var(--color-error)}.clear-btn[data-v-ac9daf83]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0 .5rem;line-height:1}.clear-btn[data-v-ac9daf83]:hover{color:var(--text-primary)}.dropdown[data-v-ac9daf83]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:300px;overflow-y:auto;z-index:1000}.dropdown-section[data-v-ac9daf83]{padding:.5rem 0}.dropdown-section+.dropdown-section[data-v-ac9daf83]{border-top:1px solid var(--border-color)}.dropdown-label[data-v-ac9daf83]{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.dropdown-item[data-v-ac9daf83]{width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);display:flex;justify-content:space-between;align-items:center}.dropdown-item[data-v-ac9daf83]:hover{background-color:var(--bg-secondary)}.dropdown-item.selected[data-v-ac9daf83]{background-color:var(--bg-tertiary);color:var(--text-primary)}.brand-name[data-v-ac9daf83]{font-weight:500}.brand-sku[data-v-ac9daf83]{font-size:.875rem;color:var(--text-muted);margin-left:auto;padding-left:1rem}.create-new[data-v-ac9daf83]{color:var(--color-charcoal);font-weight:500}.plus-icon[data-v-ac9daf83]{display:inline-block;margin-right:.5rem;font-size:1.25rem;font-weight:700}.error-message[data-v-ac9daf83]{color:var(--color-error);font-size:.875rem;margin-top:.25rem}.modal-overlay[data-v-ac9daf83]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.modal-dialog[data-v-ac9daf83]{background:var(--bg-primary);border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-xl)}.modal-header[data-v-ac9daf83]{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-ac9daf83]{margin:0;color:var(--text-primary)}.close-btn[data-v-ac9daf83]{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:0;width:2rem;height:2rem;line-height:1}.close-btn[data-v-ac9daf83]:hover{color:var(--text-primary)}.modal-body[data-v-ac9daf83]{padding:1.5rem}.modal-footer[data-v-ac9daf83]{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem}.form-group[data-v-ac9daf83]{margin-bottom:1.5rem}.form-group[data-v-ac9daf83]:last-child{margin-bottom:0}.form-group label[data-v-ac9daf83]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.checkbox-group label[data-v-ac9daf83]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox][data-v-ac9daf83]{width:auto}.hint[data-v-ac9daf83]{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.form-section[data-v-a42b4488]{background:linear-gradient(135deg,#fff,#f8f9fa);padding:2rem;margin-bottom:1.5rem;border-radius:var(--border-radius);border:2px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition)}.form-section[data-v-a42b4488]:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.form-section h2[data-v-a42b4488]{margin-top:0;margin-bottom:1.5rem;color:var(--primary-color);font-size:1.4rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid var(--primary-light)}.form-group[data-v-a42b4488]{margin-bottom:1.5rem}.form-section[data-v-d10d93b8]{background:linear-gradient(135deg,#fff,#f8f9fa);padding:2rem;margin-bottom:1.5rem;border-radius:var(--border-radius);border:2px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition)}.form-section[data-v-d10d93b8]:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.form-section h2[data-v-d10d93b8]{margin-top:0;margin-bottom:1.5rem;color:var(--primary-color);font-size:1.4rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid var(--primary-light)}.form-group[data-v-d10d93b8]{margin-bottom:1.5rem}.help-text[data-v-d10d93b8]{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-muted);font-style:italic;padding-left:.25rem}.form-section[data-v-f3302223]{background:var(--bg-secondary);padding:1.5rem;margin-bottom:2rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.form-section h2[data-v-f3302223]{margin-top:0;margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.25rem}.form-group[data-v-f3302223]{margin-bottom:1.5rem}.form-group label[data-v-f3302223]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.color-checkboxes[data-v-f3302223]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.25rem}.color-checkbox[data-v-f3302223]{display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.color-checkbox[data-v-f3302223]:hover{background:var(--bg-secondary)}.color-swatch[data-v-f3302223]{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color)}.color-checkbox input[type=checkbox][data-v-f3302223]{width:12px;height:12px;transform:scale(.75);transform-origin:center}.error-message[data-v-f3302223]{color:var(--color-error);font-size:.875rem;margin-top:.25rem}.form-section[data-v-5e49b260]{background:var(--bg-secondary);padding:1.5rem;margin-bottom:2rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.form-section h2[data-v-5e49b260]{margin-top:0;margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.25rem}.ai-images-notice[data-v-5e49b260]{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-md);padding:12px;margin-bottom:1rem;font-size:14px;color:var(--color-info)}.form-group[data-v-5e49b260]{margin-bottom:1.5rem}.form-group label[data-v-5e49b260]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.file-input[data-v-5e49b260]{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px}.hint[data-v-5e49b260]{color:var(--text-muted);font-size:14px;margin-top:8px;font-style:italic}.error[data-v-5e49b260]{color:var(--color-error);font-size:14px;margin-top:8px}.image-grid[data-v-5e49b260]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}.image-preview[data-v-5e49b260]{position:relative;border:2px solid var(--border-color);border-radius:var(--radius-md);padding:8px;cursor:move;background:var(--bg-primary);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.image-preview[data-v-5e49b260]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.image-preview img[data-v-5e49b260]{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-sm)}.remove-btn[data-v-5e49b260]{position:absolute;top:4px;right:4px;background:var(--color-error);color:var(--color-white);border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out);z-index:10}.remove-btn[data-v-5e49b260]:hover{filter:brightness(.9);transform:scale(1.1)}.image-order[data-v-5e49b260]{position:absolute;top:4px;left:4px;background:#000000b3;color:var(--color-white);padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;z-index:10}.image-type-selector[data-v-5e49b260]{width:100%;margin-top:8px;padding:8px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.image-type-selector[data-v-5e49b260]:focus{outline:none;border-color:var(--color-charcoal)}.sortable-ghost[data-v-5e49b260]{opacity:.4;background:var(--color-info-light)}.form-section[data-v-aa27a4f6]{background:#f8f9fa;padding:1.5rem;margin-bottom:2rem;border-radius:8px;border:1px solid #dee2e6}.form-section h2[data-v-aa27a4f6]{margin-top:0;margin-bottom:1.5rem;color:#495057;font-size:1.25rem}.form-subsection[data-v-aa27a4f6]{background:#fff;padding:1rem;margin:1.5rem 0;border-radius:6px;border:1px solid #e9ecef}.form-subsection h3[data-v-aa27a4f6]{margin:0 0 1rem;font-size:1rem;color:#495057}.form-group[data-v-aa27a4f6]{margin-bottom:1.5rem}.form-group label[data-v-aa27a4f6]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.form-hint[data-v-aa27a4f6]{display:block;margin-top:.25rem;font-size:.85rem;color:#6c757d}input[data-v-aa27a4f6],select[data-v-aa27a4f6],textarea[data-v-aa27a4f6]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .2s}input[data-v-aa27a4f6]:disabled{background-color:#e9ecef;cursor:not-allowed}input[data-v-aa27a4f6]:focus,select[data-v-aa27a4f6]:focus,textarea[data-v-aa27a4f6]:focus{outline:none;border-color:var(--color-charcoal);box-shadow:0 0 0 2px #007bff40}.acquisition-type-selector[data-v-aa27a4f6]{display:flex;flex-wrap:wrap;gap:1rem}.radio-option[data-v-aa27a4f6]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #dee2e6;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;font-weight:400}.radio-option[data-v-aa27a4f6]:hover{background:#f8f9fa;border-color:#adb5bd}.radio-option[data-v-aa27a4f6]:has(input[type=radio]:checked){background:#e7f3ff;border-color:var(--color-charcoal)}.radio-option input[type=radio][data-v-aa27a4f6]{width:16px;height:16px;cursor:pointer}.season-checkboxes[data-v-aa27a4f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.season-checkbox[data-v-aa27a4f6]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:2px solid #dee2e6;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-weight:500}.season-checkbox[data-v-aa27a4f6]:hover{background:#f8f9fa;border-color:#adb5bd}.season-checkbox[data-v-aa27a4f6]:has(input[type=checkbox]:checked){background:#e7f3ff;border-color:var(--color-charcoal)}.season-checkbox input[type=checkbox][data-v-aa27a4f6]{width:18px;height:18px;cursor:pointer}.season-icon[data-v-aa27a4f6]{font-size:1.25rem;transition:transform .2s}.season-label[data-v-aa27a4f6]{flex:1;font-size:.95rem}.form-actions[data-v-c1cec7c1]{text-align:center;margin-top:2rem}.submit-btn[data-v-c1cec7c1]{background:var(--color-charcoal);color:var(--color-white);border:none;padding:1rem 2rem;border-radius:var(--radius-sm);font-size:1.1rem;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);min-width:200px}.submit-btn[data-v-c1cec7c1]:hover:not(:disabled){background:var(--color-black)}.submit-btn[data-v-c1cec7c1]:disabled{background:var(--color-stone);color:var(--color-white);cursor:not-allowed;opacity:.7}.loading-spinner.small[data-v-c1cec7c1]{width:20px;height:20px;border:2px solid var(--border-color);border-top:2px solid var(--color-charcoal);border-radius:50%;animation:spin-c1cec7c1 1s linear infinite;margin:0 .5rem 0 0}@keyframes spin-c1cec7c1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-panel[data-v-2ada2aef]{position:fixed;top:60px;right:0;width:350px;height:calc(100vh - 60px);background:#fff;border-left:1px solid var(--border-color);box-shadow:-2px 0 8px #0000001a;overflow-y:auto;z-index:999}.settings-header[data-v-2ada2aef]{position:sticky;top:0;background:var(--primary-color);color:#fff;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);z-index:1}.settings-header h2[data-v-2ada2aef]{margin:0;font-size:18px;font-weight:600}.settings-subtitle[data-v-2ada2aef]{margin:4px 0 0;font-size:12px;opacity:.9}.settings-content[data-v-2ada2aef]{padding:1rem}.settings-section[data-v-2ada2aef]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.settings-section[data-v-2ada2aef]:last-child{border-bottom:none}.settings-section h3[data-v-2ada2aef]{margin:0 0 .75rem;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.setting-item[data-v-2ada2aef]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-bottom:6px;background:var(--bg-secondary);border-radius:var(--border-radius);border-left:3px solid var(--border-color);transition:all .2s ease}.setting-item.filled[data-v-2ada2aef]{background:#f0f9ff;border-left-color:var(--primary-color)}.setting-label[data-v-2ada2aef]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.setting-value[data-v-2ada2aef]{font-size:13px;color:var(--text-primary);word-wrap:break-word;font-weight:500}.setting-item:not(.filled) .setting-value[data-v-2ada2aef]{color:var(--text-disabled);font-style:italic}.color-list[data-v-2ada2aef]{display:inline-block}.slide-enter-active[data-v-2ada2aef],.slide-leave-active[data-v-2ada2aef]{transition:transform .3s ease}.slide-enter-from[data-v-2ada2aef],.slide-leave-to[data-v-2ada2aef]{transform:translate(100%)}.form-section[data-v-dd3cf52b]{background:var(--bg-primary, #fff);padding:1.5rem;margin-bottom:1rem;border-radius:var(--border-radius, 8px);border:1px solid var(--border-color, #dee2e6)}.form-section h2[data-v-dd3cf52b]{margin:0 0 1.5rem;color:var(--primary-color, #4a90a4);font-size:1.1rem;font-weight:500;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #dee2e6)}.form-group[data-v-dd3cf52b]{margin-bottom:1rem}.form-group label[data-v-dd3cf52b]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #495057);font-size:14px}.form-row[data-v-dd3cf52b]{display:flex;gap:1rem}.form-group.half[data-v-dd3cf52b]{flex:1}.form-input[data-v-dd3cf52b]{width:100%;padding:8px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;font-size:14px}.form-input[data-v-dd3cf52b]:focus{outline:none;border-color:var(--primary-color, #4a90a4)}.form-input[data-v-dd3cf52b]:disabled{background:#f5f5f5}.radio-group[data-v-dd3cf52b]{display:flex;gap:1.5rem}.radio-option[data-v-dd3cf52b],.checkbox-option[data-v-dd3cf52b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:14px;color:var(--text-primary, #495057)}.search-container[data-v-dd3cf52b]{position:relative}.search-container .form-input[data-v-dd3cf52b]{padding-right:50px}.spinner[data-v-dd3cf52b]{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid #ddd;border-top-color:var(--primary-color, #4a90a4);border-radius:50%;animation:spin-dd3cf52b .6s linear infinite}.clear-btn[data-v-dd3cf52b]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#999;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:12px;cursor:pointer;line-height:1}.clear-btn[data-v-dd3cf52b]:hover{background:#666}.dropdown[data-v-dd3cf52b]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:100;max-height:180px;overflow-y:auto}.dropdown-item[data-v-dd3cf52b]{padding:8px 12px;cursor:pointer;font-size:14px}.dropdown-item[data-v-dd3cf52b]:hover{background:#f5f5f5}.feedback[data-v-dd3cf52b]{margin-top:6px;font-size:13px;color:var(--text-secondary, #6c757d)}.feedback.success[data-v-dd3cf52b]{color:#28a745}.feedback.error[data-v-dd3cf52b]{color:#dc3545}.pricing-display[data-v-dd3cf52b]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.pricing-name[data-v-dd3cf52b]{font-weight:500;color:var(--text-primary, #495057)}.pricing-tag[data-v-dd3cf52b]{font-size:11px;padding:2px 6px;border-radius:3px;background:#28a745;color:#fff}.pricing-tag.ff[data-v-dd3cf52b]{background:#fd7e14}.pricing-price[data-v-dd3cf52b]{margin-left:auto;font-weight:600;color:var(--primary-color, #4a90a4)}.pricing-pending[data-v-dd3cf52b]{font-size:13px;color:var(--text-secondary, #6c757d);font-style:italic}.hint[data-v-dd3cf52b]{margin:8px 0 0;font-size:13px;color:var(--text-secondary, #6c757d)}@keyframes spin-dd3cf52b{to{transform:translateY(-50%) rotate(360deg)}}.upload-form-container[data-v-f9d76e36]{position:relative;min-height:100vh}.reset-btn[data-v-f9d76e36]{position:fixed;top:80px;left:20px;z-index:1000;background:#fff;color:var(--danger-color, #dc3545);border:2px solid var(--danger-color, #dc3545);padding:10px 16px;border-radius:var(--border-radius);cursor:pointer;font-size:13px;font-weight:600;box-shadow:var(--shadow-md);transition:all .3s ease}.reset-btn[data-v-f9d76e36]:hover{background:var(--danger-color, #dc3545);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.settings-toggle[data-v-f9d76e36]{position:fixed;top:80px;right:20px;z-index:1000;background:var(--primary-color);color:#fff;border:none;padding:10px 16px;border-radius:var(--border-radius);cursor:pointer;font-size:13px;font-weight:500;box-shadow:var(--shadow-md);transition:all .3s ease}.settings-toggle[data-v-f9d76e36]:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.settings-toggle.active[data-v-f9d76e36]{background:var(--text-primary)}.upload-form[data-v-f9d76e36]{max-width:900px;margin:0 auto;padding:1rem;transition:margin-right .3s ease}@media (min-width: 1400px){.upload-form-container:has(.settings-panel) .upload-form[data-v-f9d76e36]{margin-right:370px}}h1[data-v-f9d76e36]{color:var(--primary-color);font-size:20px;line-height:32px;font-weight:500;margin-bottom:1.5rem}.form[data-v-f9d76e36]{background:var(--bg-primary);border-radius:var(--border-radius);padding:1rem;box-shadow:var(--shadow-sm)}.loading[data-v-f9d76e36]{background:var(--bg-primary);border-radius:var(--border-radius);padding:2rem 1rem;box-shadow:var(--shadow-sm);text-align:center}.loading p[data-v-f9d76e36]{color:var(--text-secondary);font-size:14px;margin-top:.75rem}.ai-badge[data-v-f9d76e36]{background:var(--primary-color);color:#fff;padding:8px 16px;border-radius:var(--border-radius);text-align:center;font-weight:500;font-size:14px;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.detected-info[data-v-f9d76e36]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;margin-bottom:1rem}.detected-info-header[data-v-f9d76e36]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.75rem;padding:4px;border-radius:var(--border-radius);transition:background .2s ease}.detected-info-header[data-v-f9d76e36]:hover{background:#00000005}.detected-info h3[data-v-f9d76e36]{margin:0;color:var(--text-primary);font-size:16px;font-weight:500;flex:1}.toggle-btn[data-v-f9d76e36]{background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.toggle-btn[data-v-f9d76e36]:hover{color:var(--primary-color)}.detected-info-content[data-v-f9d76e36]{overflow:hidden}.expand-enter-active[data-v-f9d76e36],.expand-leave-active[data-v-f9d76e36]{transition:all .3s ease;max-height:1000px;opacity:1}.expand-enter-from[data-v-f9d76e36],.expand-leave-to[data-v-f9d76e36]{max-height:0;opacity:0}.detection-item[data-v-f9d76e36]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:6px;background:#fff;border-radius:var(--border-radius);border:1px solid var(--border-color)}.detection-item.mapped[data-v-f9d76e36]{border-color:var(--success-color);background:#f8fff9}.detection-item.unmapped[data-v-f9d76e36]{border-color:var(--warning-color);background:#fffbf0}.detection-item .label[data-v-f9d76e36]{font-weight:500;color:var(--text-secondary);min-width:90px;font-size:13px}.detection-item .value[data-v-f9d76e36]{flex:1;color:var(--text-primary);font-weight:400;font-size:13px}.detection-item .status[data-v-f9d76e36]{font-size:12px;color:var(--text-secondary);white-space:nowrap}.create-btn[data-v-f9d76e36]{padding:6px 12px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;transition:background .2s}.create-btn[data-v-f9d76e36]:hover{background:var(--primary-dark)}.success-message[data-v-f9d76e36]{background:#d4edda;color:var(--success-color);padding:.75rem 1rem;border-radius:var(--border-radius);margin-top:1rem;text-align:center;font-weight:400;border:1px solid var(--success-color);font-size:14px}.error-message[data-v-f9d76e36]{background:#f8d7da;color:var(--danger-color);padding:.75rem 1rem;border-radius:var(--border-radius);margin-top:1rem;text-align:center;font-weight:400;border:1px solid var(--danger-color);font-size:14px}.detection-item.fuzzy-match[data-v-f9d76e36]{border-color:#ff9800;background:#fff8f0}.status.warning[data-v-f9d76e36]{color:#ff9800;font-weight:500;font-size:12px}.status.warning small[data-v-f9d76e36]{display:block;font-size:11px;font-weight:300;margin-top:2px}.sku-display[data-v-f9d76e36]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;margin-bottom:1rem}.sku-display h3[data-v-f9d76e36]{margin-top:0;margin-bottom:.75rem;color:var(--text-primary);font-size:16px;font-weight:500}.sku-value[data-v-f9d76e36]{font-family:Courier New,monospace;font-size:18px;font-weight:600;color:var(--text-primary);background:#fff;padding:10px;border-radius:var(--border-radius);text-align:center;border:1px solid var(--border-color)}.sku-note[data-v-f9d76e36]{margin:6px 0 0;font-size:12px;color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.reset-btn[data-v-f9d76e36]{top:70px;left:10px;font-size:12px;padding:8px 12px}.settings-toggle[data-v-f9d76e36]{top:70px;right:10px;font-size:12px;padding:8px 12px}}.upload-progress-container[data-v-7c3549d2]{max-width:800px;margin:2rem auto;padding:1rem}.progress-card[data-v-7c3549d2]{background:var(--bg-primary);border-radius:var(--border-radius);padding:2rem;box-shadow:var(--shadow-md)}h1[data-v-7c3549d2]{color:var(--primary-color);font-size:24px;margin-bottom:2rem;text-align:center}.overall-progress[data-v-7c3549d2]{margin-bottom:2rem}.progress-bar-container[data-v-7c3549d2]{width:100%;height:24px;background:#e0e0e0;border-radius:12px;overflow:hidden;margin-bottom:.5rem}.progress-bar[data-v-7c3549d2]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--success-color));transition:width .3s ease}.progress-text[data-v-7c3549d2]{text-align:center;font-weight:600;color:var(--text-primary);margin:0}.step-card[data-v-7c3549d2]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.step-card.step-pending[data-v-7c3549d2]{opacity:.6}.step-card.step-in_progress[data-v-7c3549d2]{border-color:var(--primary-color);background:#f0f7ff}.step-card.step-completed[data-v-7c3549d2]{border-color:var(--success-color);background:#f0fff4}.step-card.step-failed[data-v-7c3549d2]{border-color:var(--danger-color);background:#fff0f0}.step-header[data-v-7c3549d2]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.step-icon[data-v-7c3549d2]{font-size:28px}.step-header h3[data-v-7c3549d2]{margin:0;color:var(--text-primary);font-size:18px}.step-message[data-v-7c3549d2]{color:var(--text-secondary);margin:.5rem 0;font-size:14px}.images-list[data-v-7c3549d2]{margin-top:1rem;max-height:200px;overflow-y:auto}.image-progress-item[data-v-7c3549d2]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border-radius:6px;margin-bottom:.5rem;font-size:14px}.image-icon[data-v-7c3549d2]{font-size:16px}.image-name[data-v-7c3549d2]{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-status[data-v-7c3549d2]{color:var(--text-secondary);font-size:12px}.image-progress-item.status-completed[data-v-7c3549d2]{background:#f0fff4}.image-progress-item.status-uploading[data-v-7c3549d2]{background:#f0f7ff}.image-progress-item.status-failed[data-v-7c3549d2]{background:#fff0f0}.spinner[data-v-7c3549d2]{border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;width:30px;height:30px;animation:spin-7c3549d2 1s linear infinite;margin:1rem auto 0}@keyframes spin-7c3549d2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-card[data-v-7c3549d2],.success-card[data-v-7c3549d2]{margin-top:2rem;padding:2rem;border-radius:var(--border-radius);text-align:center}.error-card[data-v-7c3549d2]{background:#fff0f0;border:2px solid var(--danger-color)}.error-card h3[data-v-7c3549d2]{color:var(--danger-color);margin-top:0}.success-card[data-v-7c3549d2]{background:#f0fff4;border:2px solid var(--success-color)}.success-card h3[data-v-7c3549d2]{color:var(--success-color);margin-top:0}.success-actions[data-v-7c3549d2]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.ai-upload-container[data-v-adb59a60]{max-width:1200px;margin:0 auto;padding:24px}h1[data-v-adb59a60]{color:#495057;font-size:1.75rem;margin-bottom:2rem}.upload-section[data-v-adb59a60],.description-section[data-v-adb59a60]{background:#f8f9fa;padding:1.5rem;margin-bottom:2rem;border-radius:8px;border:1px solid #dee2e6}h2[data-v-adb59a60]{margin-top:0;margin-bottom:1rem;color:#495057;font-size:1.25rem}.form-group[data-v-adb59a60]{margin-bottom:1rem}.file-input[data-v-adb59a60]{width:100%;padding:8px;border:1px solid #dee2e6;border-radius:4px;font-size:14px}.hint[data-v-adb59a60]{color:#6c757d;font-size:14px;margin-top:8px;font-style:italic}.error[data-v-adb59a60]{color:#dc3545;font-size:14px;margin-top:8px}.image-grid[data-v-adb59a60]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}.image-preview[data-v-adb59a60]{position:relative;border:2px solid #dee2e6;border-radius:8px;padding:8px;cursor:move;background:#fff;transition:transform .2s,box-shadow .2s}.image-preview[data-v-adb59a60]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.image-preview img[data-v-adb59a60]{width:100%;height:200px;object-fit:cover;border-radius:4px}.remove-btn[data-v-adb59a60]{position:absolute;top:4px;right:4px;background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.remove-btn[data-v-adb59a60]:hover{background:#c82333;transform:scale(1.1)}.image-order[data-v-adb59a60]{position:absolute;top:4px;left:4px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;z-index:10}.image-type-selector[data-v-adb59a60]{width:100%;margin-top:8px;padding:8px;font-size:14px;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .2s}.image-type-selector[data-v-adb59a60]:focus{outline:none;border-color:var(--color-charcoal)}.description-textarea[data-v-adb59a60]{width:100%;padding:12px;border:1px solid #dee2e6;border-radius:4px;font-family:inherit;font-size:14px;resize:vertical}.description-textarea[data-v-adb59a60]:focus{outline:none;border-color:var(--color-charcoal)}.actions[data-v-adb59a60]{display:flex;justify-content:center;margin-top:24px}.generate-btn[data-v-adb59a60]{padding:12px 32px;background:var(--color-charcoal);color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background .3s;font-weight:500}.generate-btn[data-v-adb59a60]:hover:not(:disabled){background:var(--color-black)}.generate-btn[data-v-adb59a60]:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.error-banner[data-v-adb59a60]{background:#f8d7da;border:1px solid #dc3545;color:#721c24;padding:12px;border-radius:4px;margin-top:16px}.sortable-ghost[data-v-adb59a60]{opacity:.4;background:#e3f2fd}.manage-items[data-v-062165e9]{margin:0 auto;padding:var(--space-lg);padding-bottom:calc(var(--mobile-nav-height) + var(--space-2xl))}@media (min-width: 768px){.manage-items[data-v-062165e9]{padding:var(--space-2xl)}}.page-header[data-v-062165e9]{margin-bottom:var(--space-xl)}.header-content[data-v-062165e9]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-lg)}.header-eyebrow[data-v-062165e9]{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-xs)}.header-title[data-v-062165e9]{font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:300;color:var(--text-primary);margin:0}.header-actions[data-v-062165e9]{display:flex;gap:var(--space-sm)}.btn-icon[data-v-062165e9]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.btn-icon[data-v-062165e9]:hover{border-color:var(--color-charcoal);background:var(--bg-secondary)}.btn-icon svg[data-v-062165e9]{width:18px;height:18px;color:var(--text-secondary)}.search-container[data-v-062165e9]{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}@media (min-width: 768px){.search-container[data-v-062165e9]{flex-direction:row;align-items:center}}.search-wrapper[data-v-062165e9]{position:relative;flex:1}.search-icon[data-v-062165e9]{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search-input[data-v-062165e9]{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) * 2 + 18px);font-size:1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary);transition:border-color var(--duration-fast) var(--ease-out)}.search-input[data-v-062165e9]:focus{border-color:var(--color-charcoal);box-shadow:none}.search-clear[data-v-062165e9]{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-full)}.search-clear[data-v-062165e9]:hover{background:var(--bg-secondary)}.search-clear svg[data-v-062165e9]{width:16px;height:16px;color:var(--text-muted)}.search-actions[data-v-062165e9]{display:flex;gap:var(--space-sm)}.btn-filter[data-v-062165e9]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-filter[data-v-062165e9]:hover,.btn-filter.active[data-v-062165e9]{border-color:var(--color-charcoal);color:var(--text-primary)}.btn-filter.active[data-v-062165e9]{background:var(--bg-secondary)}.btn-filter svg[data-v-062165e9]{width:16px;height:16px}.view-toggle[data-v-062165e9]{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.view-btn[data-v-062165e9]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.view-btn[data-v-062165e9]:hover{background:var(--bg-secondary)}.view-btn.active[data-v-062165e9]{background:var(--color-charcoal)}.view-btn svg[data-v-062165e9]{width:18px;height:18px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out)}.view-btn.active svg[data-v-062165e9]{color:var(--color-white)}.filters-panel[data-v-062165e9]{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}@media (min-width: 768px){.filters-panel[data-v-062165e9]{flex-direction:row;align-items:flex-start}}.filter-group[data-v-062165e9]{flex:1}.filter-label[data-v-062165e9]{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-sm)}.filter-options[data-v-062165e9]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-chip[data-v-062165e9]{padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-chip[data-v-062165e9]:hover{border-color:var(--color-charcoal)}.filter-chip.active[data-v-062165e9]{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.filters-enter-active[data-v-062165e9],.filters-leave-active[data-v-062165e9]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.filters-enter-from[data-v-062165e9],.filters-leave-to[data-v-062165e9]{opacity:0;transform:translateY(-10px)}.results-summary[data-v-062165e9]{font-size:.875rem;color:var(--text-muted)}.results-count[data-v-062165e9]{font-weight:500;color:var(--text-secondary)}.loading-state[data-v-062165e9],.error-state[data-v-062165e9],.empty-state[data-v-062165e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center}.loading-text[data-v-062165e9],.error-text[data-v-062165e9],.empty-text[data-v-062165e9]{color:var(--text-muted);margin:0}.error-icon[data-v-062165e9],.empty-icon[data-v-062165e9]{width:64px;height:64px;margin-bottom:var(--space-lg);display:flex;align-items:center;justify-content:center}.error-icon svg[data-v-062165e9],.empty-icon svg[data-v-062165e9]{width:48px;height:48px;color:var(--text-muted);opacity:.5}.empty-title[data-v-062165e9]{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--text-secondary);margin-bottom:var(--space-sm)}.btn-retry[data-v-062165e9]{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);background:var(--color-charcoal);border:none;border-radius:var(--radius-sm);cursor:pointer}.items-grid[data-v-062165e9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.item-card[data-v-062165e9]{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.item-card[data-v-062165e9]:hover{transform:translateY(-4px);border-color:var(--color-charcoal);box-shadow:var(--shadow-lg)}.item-card.inactive[data-v-062165e9]{opacity:.6}.card-header[data-v-062165e9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.item-sku[data-v-062165e9]{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.item-status[data-v-062165e9]{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.item-status.active[data-v-062165e9]{background:var(--color-success-light);color:var(--color-success)}.item-status.inactive[data-v-062165e9]{background:var(--color-error-light);color:var(--color-error)}.card-body[data-v-062165e9]{margin-bottom:var(--space-md)}.item-name[data-v-062165e9]{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;color:var(--text-primary);margin-bottom:var(--space-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-brand[data-v-062165e9]{font-size:.875rem;color:var(--text-secondary);margin:0}.card-meta[data-v-062165e9]{display:flex;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.meta-item[data-v-062165e9]{display:flex;flex-direction:column;gap:var(--space-xs)}.meta-label[data-v-062165e9]{font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.meta-value[data-v-062165e9]{font-size:.875rem;color:var(--text-primary)}.card-footer[data-v-062165e9]{display:flex;justify-content:space-between;align-items:center}.item-condition[data-v-062165e9]{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.item-date[data-v-062165e9]{font-size:.75rem;color:var(--text-muted)}.card-actions[data-v-062165e9]{display:flex;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.action-btn[data-v-062165e9]{flex:1;padding:var(--space-sm) var(--space-md);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.action-btn.edit[data-v-062165e9]{color:var(--text-secondary)}.action-btn.edit[data-v-062165e9]:hover{background:var(--bg-secondary);border-color:var(--color-charcoal);color:var(--text-primary)}.action-btn.deactivate[data-v-062165e9]{color:var(--text-muted)}.action-btn.deactivate[data-v-062165e9]:hover{background:var(--bg-secondary);border-color:var(--color-charcoal);color:var(--text-primary)}.action-btn.activate[data-v-062165e9]{color:var(--text-secondary)}.action-btn.activate[data-v-062165e9]:hover{background:var(--bg-secondary);border-color:var(--color-charcoal);color:var(--text-primary)}.table-container[data-v-062165e9]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.items-table[data-v-062165e9]{width:100%;border-collapse:collapse;font-size:.875rem}.items-table thead[data-v-062165e9]{background:var(--bg-secondary)}.items-table th[data-v-062165e9]{text-align:left;padding:var(--space-md) var(--space-lg);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.items-table th.sortable[data-v-062165e9]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out)}.items-table th.sortable[data-v-062165e9]:hover{color:var(--text-primary)}.sort-icon[data-v-062165e9]{margin-left:var(--space-xs)}.items-table td[data-v-062165e9]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color-light);vertical-align:middle}.items-table tr:last-child td[data-v-062165e9]{border-bottom:none}.items-table tr:hover td[data-v-062165e9]{background:var(--bg-tertiary)}.items-table tr.inactive[data-v-062165e9]{opacity:.6}.cell-sku[data-v-062165e9]{font-family:var(--font-sans);font-weight:500;color:var(--text-primary);font-size:.8125rem}.cell-name[data-v-062165e9]{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-category[data-v-062165e9]{display:flex;flex-direction:column;gap:2px}.cell-category .subcategory[data-v-062165e9]{font-size:.75rem;color:var(--text-muted)}.badge[data-v-062165e9]{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.condition-excellent[data-v-062165e9]{background:var(--color-success-light);color:var(--color-success)}.condition-good[data-v-062165e9]{background:var(--color-info-light);color:var(--color-info)}.condition-fair[data-v-062165e9]{background:var(--color-warning-light);color:var(--color-warning)}.condition-poor[data-v-062165e9]{background:var(--color-error-light);color:var(--color-error)}.status-active[data-v-062165e9]{background:var(--color-success-light);color:var(--color-success)}.status-inactive[data-v-062165e9]{background:var(--color-error-light);color:var(--color-error)}.cell-actions[data-v-062165e9]{white-space:nowrap}.table-actions[data-v-062165e9]{display:flex;gap:var(--space-xs)}.table-btn[data-v-062165e9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.table-btn svg[data-v-062165e9]{width:20px;height:20px;stroke-width:2!important;flex-shrink:0}.table-btn[data-v-062165e9]:hover{transform:scale(1.05)}.table-btn.edit[data-v-062165e9]{background:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info)}.table-btn.edit[data-v-062165e9]:hover{background:var(--color-info);color:var(--color-white)}.table-btn.deactivate[data-v-062165e9]{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error)}.table-btn.deactivate[data-v-062165e9]:hover{background:var(--color-error);color:var(--color-white)}.table-btn.activate[data-v-062165e9]{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success)}.table-btn.activate[data-v-062165e9]:hover{background:var(--color-success);color:var(--color-white)}.pagination[data-v-062165e9]{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg) 0}.page-btn[data-v-062165e9]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.page-btn[data-v-062165e9]:hover:not(:disabled){border-color:var(--color-charcoal);color:var(--text-primary)}.page-btn[data-v-062165e9]:disabled{opacity:.4;cursor:not-allowed}.page-btn svg[data-v-062165e9]{width:16px;height:16px}.btn-label[data-v-062165e9]{display:none}@media (min-width: 640px){.btn-label[data-v-062165e9]{display:inline}}.page-numbers[data-v-062165e9]{display:flex;align-items:center;gap:var(--space-xs)}.page-number[data-v-062165e9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.page-number[data-v-062165e9]:hover{background:var(--bg-secondary)}.page-number.active[data-v-062165e9]{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.page-ellipsis[data-v-062165e9]{padding:0 var(--space-sm);color:var(--text-muted)}.edit-item[data-v-72760930]{max-width:1400px;margin:0 auto;padding:2rem}.header[data-v-72760930]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1[data-v-72760930]{font-size:2rem;font-weight:600;color:var(--text-primary)}.btn-cancel[data-v-72760930]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;transition:all .2s}.btn-cancel[data-v-72760930]:hover{background:var(--bg-hover)}.search-section[data-v-72760930]{background:#fff;padding:1.5rem;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.search-group[data-v-72760930]{display:flex;gap:1rem}.sku-input[data-v-72760930]{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem}.btn-search[data-v-72760930]{background:var(--primary-color);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.btn-search[data-v-72760930]:hover:not(:disabled){background:var(--primary-dark)}.btn-search[data-v-72760930]:disabled{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed;opacity:.5}.message[data-v-72760930]{padding:1rem;border-radius:var(--border-radius);margin-bottom:1.5rem}.error-message[data-v-72760930]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.success-message[data-v-72760930]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.edit-form[data-v-72760930]{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a}.form-header[data-v-72760930]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.form-header h2[data-v-72760930]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.sku-badge[data-v-72760930]{font-family:monospace;background:var(--primary-color);color:#fff;padding:.4rem .8rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:500}.form-grid[data-v-72760930]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.form-section[data-v-72760930]{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;background:var(--bg-secondary)}.form-section h3[data-v-72760930]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.form-group[data-v-72760930]{margin-bottom:1rem}.form-group label[data-v-72760930]{display:block;font-weight:500;font-size:.9rem;margin-bottom:.4rem;color:var(--text-primary)}.help-text[data-v-72760930]{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;margin-bottom:0}.form-control[data-v-72760930]{width:100%;padding:.6rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;background:#fff}.form-control[data-v-72760930]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4299e11a}.form-control[data-v-72760930]:disabled{background:var(--bg-secondary);cursor:not-allowed}textarea.form-control[data-v-72760930]{resize:vertical;font-family:inherit}.checkbox-group[data-v-72760930]{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox][data-v-72760930]{width:auto;cursor:pointer}.checkbox-group label[data-v-72760930]{margin:0;cursor:pointer}.color-checkboxes[data-v-72760930]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff}.color-checkbox[data-v-72760930]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff;cursor:pointer;transition:all .2s;font-size:.9rem}.color-checkbox[data-v-72760930]:hover{background:#f8f9fa;border-color:var(--primary-color)}.color-checkbox input[type=checkbox][data-v-72760930]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.color-swatch[data-v-72760930]{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-color);flex-shrink:0}.form-actions[data-v-72760930]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.access-denied-container[data-v-74596592]{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.access-denied-card[data-v-74596592]{text-align:center;background:var(--bg-primary);border-radius:var(--radius-xl);padding:3rem 2.5rem;box-shadow:var(--shadow-lg);max-width:500px;width:100%;border:1px solid var(--border-color)}.icon-wrapper[data-v-74596592]{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--color-error-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-error)}.icon-wrapper svg[data-v-74596592]{width:48px;height:48px}h1[data-v-74596592]{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem}.message[data-v-74596592]{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.info-box[data-v-74596592]{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1rem 1.5rem;margin-bottom:2rem;border-left:4px solid var(--color-error)}.info-title[data-v-74596592]{font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-74596592]{font-size:1rem;color:var(--text-primary);font-weight:500;word-break:break-all}.help-text[data-v-74596592]{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:2rem}.logout-button[data-v-74596592]{background:var(--color-charcoal);color:var(--color-white);border:none;padding:.875rem 2.5rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.1em}.logout-button[data-v-74596592]:hover{background:var(--color-black);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.logout-button[data-v-74596592]:active{transform:translateY(0)}@media (max-width: 640px){.access-denied-card[data-v-74596592]{padding:2rem 1.5rem}h1[data-v-74596592]{font-size:1.75rem}.message[data-v-74596592]{font-size:1rem}.icon-wrapper[data-v-74596592]{width:64px;height:64px}.icon-wrapper svg[data-v-74596592]{width:36px;height:36px}}.membership-management[data-v-b5d45916]{max-width:var(--max-width-xl);margin:0 auto;padding:var(--space-lg);padding-bottom:calc(var(--mobile-nav-height) + var(--space-2xl))}@media (min-width: 768px){.membership-management[data-v-b5d45916]{padding:var(--space-2xl)}}.page-header[data-v-b5d45916]{margin-bottom:var(--space-xl)}.header-eyebrow[data-v-b5d45916]{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-xs)}.header-title[data-v-b5d45916]{font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;color:var(--text-primary);margin:0}.btn-create[data-v-b5d45916]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);background:var(--color-charcoal);border:none;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-xl);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-create[data-v-b5d45916]:hover{background:var(--color-black);transform:translateY(-1px)}.modal-backdrop[data-v-b5d45916]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:var(--space-md)}.modal-dialog[data-v-b5d45916]{background:var(--bg-primary);border-radius:var(--radius-xl);max-width:560px;width:100%;max-height:calc(100vh - var(--space-xl));overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header[data-v-b5d45916]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-b5d45916]{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin:0}.btn-close[data-v-b5d45916]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.btn-close[data-v-b5d45916]:hover{background:var(--bg-secondary)}.btn-close svg[data-v-b5d45916]{width:18px;height:18px;color:var(--text-muted)}.modal-body[data-v-b5d45916]{padding:var(--space-xl)}.form-group[data-v-b5d45916]{margin-bottom:var(--space-lg)}.form-row[data-v-b5d45916]{display:grid;gap:var(--space-md)}@media (min-width: 480px){.form-row[data-v-b5d45916]{grid-template-columns:repeat(2,1fr)}}.field-hint[data-v-b5d45916]{display:block;margin-top:var(--space-xs);font-size:.75rem;color:var(--text-muted);line-height:1.5}.error-message[data-v-b5d45916]{background:var(--color-error-light);color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.875rem}.form-actions[data-v-b5d45916]{display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.loading-state[data-v-b5d45916]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center;color:var(--text-muted)}.empty-state[data-v-b5d45916]{text-align:center;padding:var(--space-3xl)}.empty-icon[data-v-b5d45916]{width:64px;height:64px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center}.empty-icon svg[data-v-b5d45916]{width:48px;height:48px;color:var(--text-muted);opacity:.5}.empty-state h3[data-v-b5d45916]{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-sm)}.empty-state p[data-v-b5d45916]{color:var(--text-muted);margin:0}.memberships-grid[data-v-b5d45916]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.membership-card[data-v-b5d45916]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.membership-card[data-v-b5d45916]:hover{border-color:var(--border-color-dark);box-shadow:var(--shadow-md)}.card-header[data-v-b5d45916]{margin-bottom:var(--space-sm)}.membership-name[data-v-b5d45916]{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--text-primary);margin:0}.membership-description[data-v-b5d45916]{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-lg) 0;min-height:3rem}.membership-price[data-v-b5d45916]{margin-bottom:var(--space-lg)}.price-amount[data-v-b5d45916]{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;color:var(--text-primary)}.price-term[data-v-b5d45916]{font-size:.875rem;color:var(--text-muted)}.membership-features[data-v-b5d45916]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.feature[data-v-b5d45916]{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--text-secondary)}.feature svg[data-v-b5d45916]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.stripe-id[data-v-b5d45916]{font-size:.6875rem;color:var(--text-muted);font-family:monospace;margin:0 0 var(--space-md) 0;word-break:break-all}.card-actions[data-v-b5d45916]{display:flex;gap:var(--space-sm)}.btn-edit[data-v-b5d45916],.btn-delete[data-v-b5d45916]{flex:1;padding:var(--space-sm) var(--space-md);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-edit[data-v-b5d45916]{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color)}.btn-edit[data-v-b5d45916]:hover{background:var(--bg-secondary);border-color:var(--color-charcoal);color:var(--text-primary)}.btn-delete[data-v-b5d45916]{color:var(--text-muted);background:transparent;border:1px solid var(--border-color)}.btn-delete[data-v-b5d45916]:hover{background:var(--bg-secondary);border-color:var(--color-charcoal);color:var(--text-primary)}.user-search-selector[data-v-7799e28d]{position:relative}label[data-v-7799e28d]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}input[data-v-7799e28d]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.search-results[data-v-7799e28d]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 6px #0000001a}.search-result-item[data-v-7799e28d]{padding:.75rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s}.search-result-item[data-v-7799e28d]:hover{background:#f8f9fa}.result-main[data-v-7799e28d]{display:flex;justify-content:space-between;align-items:center}.result-id[data-v-7799e28d]{font-size:.85rem;color:#666;font-family:monospace}.selected-card[data-v-7799e28d]{margin-top:.5rem;padding:1rem;background:#e3f2fd;border-radius:4px;display:flex;justify-content:space-between;align-items:center;border:2px solid var(--color-charcoal)}.card-content[data-v-7799e28d]{display:flex;flex-direction:column;gap:.25rem}.user-id[data-v-7799e28d]{font-size:.85rem;color:#666;font-family:monospace}.btn-clear[data-v-7799e28d]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:3px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-clear[data-v-7799e28d]:hover{background:#c82333}.item-multi-selector[data-v-69030120]{position:relative}label[data-v-69030120]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}input[data-v-69030120]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.search-results[data-v-69030120]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 6px #0000001a}.search-result-item[data-v-69030120]{padding:.75rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s}.search-result-item[data-v-69030120]:hover{background:#f8f9fa}.result-main[data-v-69030120]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.result-sku[data-v-69030120]{font-size:.85rem;color:#666;font-family:monospace}.result-meta[data-v-69030120]{font-size:.85rem;color:#666}.selected-items-container[data-v-69030120]{margin-top:1rem}.selected-items-container h4[data-v-69030120]{margin:0 0 .75rem;color:#28a745}.selected-items-list[data-v-69030120]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.selected-items-list[data-v-69030120]::-webkit-scrollbar{width:8px}.selected-items-list[data-v-69030120]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.selected-items-list[data-v-69030120]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.selected-items-list[data-v-69030120]::-webkit-scrollbar-thumb:hover{background:#555}.selected-item-card[data-v-69030120]{padding:.65rem;background:#e8f5e9;border-radius:4px;display:flex;justify-content:space-between;align-items:center;border:1px solid #28a745;min-height:60px}.item-info[data-v-69030120]{display:flex;flex-direction:column;gap:.2rem;flex:1}.item-info strong[data-v-69030120]{font-size:.95rem}.item-sku[data-v-69030120],.item-rfid[data-v-69030120]{font-size:.8rem;color:#666;font-family:monospace}.btn-remove[data-v-69030120]{background:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:3px;cursor:pointer;font-size:.85rem;transition:background .2s;white-space:nowrap}.btn-remove[data-v-69030120]:hover{background:#c82333}.selected-card[data-v-69030120]{margin-top:.5rem;padding:1rem;background:#e3f2fd;border-radius:4px;display:flex;justify-content:space-between;align-items:center;border:2px solid var(--color-charcoal)}.card-content[data-v-69030120]{display:flex;flex-direction:column;gap:.25rem}.user-id[data-v-69030120],.result-id[data-v-69030120]{font-size:.85rem;color:#666;font-family:monospace}.btn-clear[data-v-69030120]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:3px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-clear[data-v-69030120]:hover{background:#c82333}.modal-overlay[data-v-cbfa1efd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-cbfa1efd]{background:#fff;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-content.large[data-v-cbfa1efd]{max-width:900px}.modal-content h2[data-v-cbfa1efd]{margin-top:0;margin-bottom:1.5rem}.form-container[data-v-cbfa1efd]{display:flex;flex-direction:column;gap:2rem}.form-section[data-v-cbfa1efd]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background:#f8f9fa}.form-section h3[data-v-cbfa1efd]{margin-top:0;margin-bottom:1rem;color:var(--color-charcoal);font-size:1.1rem}.form-row[data-v-cbfa1efd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-cbfa1efd]{margin-bottom:1rem}.form-group label[data-v-cbfa1efd]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-cbfa1efd],.form-group textarea[data-v-cbfa1efd]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea[data-v-cbfa1efd]{resize:vertical}.field-hint[data-v-cbfa1efd]{display:block;margin-top:.25rem;font-size:.85rem;color:#666}.confirmation-summary[data-v-cbfa1efd]{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:1.5rem}.confirmation-summary h4[data-v-cbfa1efd]{margin-top:0;color:#856404}.summary-grid[data-v-cbfa1efd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summary-item[data-v-cbfa1efd]{display:flex;flex-direction:column;gap:.25rem}.summary-item .label[data-v-cbfa1efd]{font-weight:600;color:#856404;font-size:.9rem}.summary-item .value[data-v-cbfa1efd]{color:#333}.error-message[data-v-cbfa1efd]{background:#fee;color:#c33;padding:.75rem;border-radius:4px}.form-actions[data-v-cbfa1efd]{display:flex;gap:1rem}.loading-reservations[data-v-cbfa1efd]{padding:1rem;background:#f0f0f0;border-radius:4px;color:#666;font-style:italic;margin-bottom:1rem}.reserved-items-info[data-v-cbfa1efd]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:1rem}.no-reservations-info[data-v-cbfa1efd]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#e2e3e5;border:1px solid #d6d8db;border-radius:4px;color:#383d41;margin-bottom:1rem}.info-icon[data-v-cbfa1efd]{font-size:1.2rem}.modal-overlay[data-v-880a6336]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-880a6336]{background:#fff;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-content.large[data-v-880a6336]{max-width:900px}.modal-content h2[data-v-880a6336]{margin-top:0;margin-bottom:1.5rem}.form-container[data-v-880a6336]{display:flex;flex-direction:column;gap:2rem}.form-section[data-v-880a6336]{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background:#f8f9fa}.form-section h3[data-v-880a6336]{margin-top:0;margin-bottom:1rem;color:var(--color-charcoal);font-size:1.1rem}.form-group[data-v-880a6336]{margin-bottom:1rem}.form-group label[data-v-880a6336]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-880a6336],.form-group textarea[data-v-880a6336]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea[data-v-880a6336]{resize:vertical}.field-hint[data-v-880a6336]{display:block;margin-top:.25rem;font-size:.85rem;color:#666}.confirmation-summary[data-v-880a6336]{background:#e8f5e9;border:2px solid #4caf50;border-radius:8px;padding:1.5rem}.confirmation-summary h4[data-v-880a6336]{margin-top:0;color:#2e7d32}.summary-grid[data-v-880a6336]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summary-item[data-v-880a6336]{display:flex;flex-direction:column;gap:.25rem}.summary-item .label[data-v-880a6336]{font-weight:600;color:#2e7d32;font-size:.9rem}.summary-item .value[data-v-880a6336]{color:#333}.error-message[data-v-880a6336]{background:#fee;color:#c33;padding:.75rem;border-radius:4px}.form-actions[data-v-880a6336]{display:flex;gap:1rem}.modal-overlay[data-v-007c63c5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-007c63c5]{background:#fff;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2[data-v-007c63c5]{margin-top:0;margin-bottom:1.5rem}.form-group[data-v-007c63c5]{margin-bottom:1rem}.form-group label[data-v-007c63c5]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-007c63c5],.form-group textarea[data-v-007c63c5],.form-group select[data-v-007c63c5]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea[data-v-007c63c5]{resize:vertical}.error-message[data-v-007c63c5]{background:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem}.form-actions[data-v-007c63c5]{display:flex;gap:1rem;margin-top:1.5rem}.modal-overlay[data-v-6b51cc01]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6b51cc01]{background:#fff;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2[data-v-6b51cc01]{margin-top:0;margin-bottom:1.5rem}.form-group[data-v-6b51cc01]{margin-bottom:1rem}.form-group label[data-v-6b51cc01]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-6b51cc01],.form-group textarea[data-v-6b51cc01],.form-group select[data-v-6b51cc01]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group textarea[data-v-6b51cc01]{resize:vertical}.error-message[data-v-6b51cc01]{background:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem}.form-actions[data-v-6b51cc01]{display:flex;gap:1rem;margin-top:1.5rem}.search-bar[data-v-13effe2f]{position:relative;margin-bottom:1rem}.search-input[data-v-13effe2f]{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;box-sizing:border-box}.search-input[data-v-13effe2f]:focus{outline:none;border-color:var(--color-charcoal);box-shadow:0 0 0 2px #1a1a1a14}.search-icon[data-v-13effe2f]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1rem}.loading[data-v-13effe2f],.empty-state[data-v-13effe2f]{text-align:center;padding:2rem;color:var(--text-secondary)}.user-groups[data-v-13effe2f]{display:flex;flex-direction:column;gap:.5rem}.user-group[data-v-13effe2f]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-primary)}.user-header[data-v-13effe2f]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--bg-secondary);cursor:pointer}.user-header[data-v-13effe2f]:hover{background:var(--bg-tertiary)}.user-info[data-v-13effe2f]{display:flex;align-items:center;gap:.75rem}.expand-icon[data-v-13effe2f]{font-size:.7rem;color:var(--text-secondary);width:.8rem}.user-email[data-v-13effe2f]{font-weight:600;font-size:.95rem;color:var(--text-primary)}.rental-count[data-v-13effe2f]{font-size:.75rem;color:var(--text-secondary);background:var(--border-color);padding:.15rem .4rem;border-radius:10px}.user-stats[data-v-13effe2f]{display:flex;gap:.5rem}.stat[data-v-13effe2f]{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-sm)}.stat-active[data-v-13effe2f]{background:var(--color-info-light);color:var(--color-info)}.stat-returned[data-v-13effe2f]{background:var(--color-success-light);color:var(--color-success)}.stat-overdue[data-v-13effe2f]{background:var(--color-error-light);color:var(--color-error)}.user-rentals[data-v-13effe2f]{border-top:1px solid var(--border-color)}.rentals-table[data-v-13effe2f]{width:100%;border-collapse:collapse;font-size:.85rem}.rentals-table th[data-v-13effe2f]{background:var(--bg-secondary);padding:.5rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.rentals-table td[data-v-13effe2f]{padding:.5rem;border-bottom:1px solid var(--border-color-light);vertical-align:middle}.rentals-table tr:last-child td[data-v-13effe2f]{border-bottom:none}.rentals-table tr:hover td[data-v-13effe2f]{background:var(--bg-tertiary)}.item-cell[data-v-13effe2f]{max-width:200px}.item-info[data-v-13effe2f]{display:flex;flex-direction:column;gap:.1rem}.item-name[data-v-13effe2f]{font-weight:500;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.item-sku[data-v-13effe2f]{font-family:monospace;font-size:.7rem;color:var(--text-secondary)}.date-cell[data-v-13effe2f]{white-space:nowrap;color:var(--text-secondary)}.date-cell .overdue[data-v-13effe2f]{color:var(--color-error);font-weight:600}.actions-cell[data-v-13effe2f]{white-space:nowrap}.btn-sm[data-v-13effe2f]{padding:.25rem .4rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;margin-right:.25rem;transition:filter var(--duration-fast) var(--ease-out)}.btn-edit[data-v-13effe2f]{background:var(--color-warning-light);color:var(--color-warning)}.btn-edit[data-v-13effe2f]:hover{filter:brightness(.95)}.btn-return[data-v-13effe2f]{background:var(--color-success);color:var(--color-white)}.btn-return[data-v-13effe2f]:hover{filter:brightness(.9)}.btn-unpaid[data-v-13effe2f]{background:var(--color-warning);color:var(--color-white)}.btn-unpaid[data-v-13effe2f]:hover{filter:brightness(.9)}.status-badge[data-v-13effe2f]{padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:capitalize}.status-active[data-v-13effe2f]{background:var(--color-info-light);color:var(--color-info)}.status-returned[data-v-13effe2f]{background:var(--color-success-light);color:var(--color-success)}.status-danger[data-v-13effe2f]{background:var(--color-error-light);color:var(--color-error)}.status-default[data-v-13effe2f]{background:var(--bg-secondary);color:var(--text-secondary)}.search-bar[data-v-f0ec89de]{position:relative;margin-bottom:1rem}.search-input[data-v-f0ec89de]{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;box-sizing:border-box}.search-input[data-v-f0ec89de]:focus{outline:none;border-color:var(--color-charcoal);box-shadow:0 0 0 2px #007bff1a}.search-icon[data-v-f0ec89de]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1rem}.loading[data-v-f0ec89de],.empty-state[data-v-f0ec89de]{text-align:center;padding:2rem;color:#666}.user-groups[data-v-f0ec89de]{display:flex;flex-direction:column;gap:.5rem}.user-group[data-v-f0ec89de]{border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff}.user-header[data-v-f0ec89de]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:#f8f9fa;cursor:pointer}.user-header[data-v-f0ec89de]:hover{background:#e9ecef}.user-info[data-v-f0ec89de]{display:flex;align-items:center;gap:.75rem}.expand-icon[data-v-f0ec89de]{font-size:.7rem;color:#666;width:.8rem}.user-email[data-v-f0ec89de]{font-weight:600;font-size:.95rem;color:#333}.reservation-count[data-v-f0ec89de]{font-size:.75rem;color:#666;background:#e0e0e0;padding:.15rem .4rem;border-radius:10px}.user-stats[data-v-f0ec89de]{display:flex;gap:.5rem}.stat[data-v-f0ec89de]{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;min-width:1.5rem;text-align:center}.stat-rented[data-v-f0ec89de]{background:#d4edda;color:#155724}.stat-not-rented[data-v-f0ec89de]{background:#fff3cd;color:#856404}.user-reservations[data-v-f0ec89de]{border-top:1px solid #e0e0e0}.reservations-table[data-v-f0ec89de]{width:100%;border-collapse:collapse;font-size:.85rem}.reservations-table th[data-v-f0ec89de]{background:#f5f5f5;padding:.5rem;text-align:left;font-weight:600;color:#555;border-bottom:1px solid #e0e0e0}.reservations-table td[data-v-f0ec89de]{padding:.5rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.reservations-table tr:last-child td[data-v-f0ec89de]{border-bottom:none}.reservations-table tr:hover td[data-v-f0ec89de]{background:#fafafa}.date-cell[data-v-f0ec89de]{white-space:nowrap;color:#666}.items-cell[data-v-f0ec89de]{max-width:200px}.items-summary[data-v-f0ec89de]{display:flex;flex-wrap:wrap;gap:.25rem}.item-chip[data-v-f0ec89de]{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-family:monospace}.chip-rented[data-v-f0ec89de]{background:#d4edda;color:#155724}.chip-pending[data-v-f0ec89de]{background:#fff3cd;color:#856404}.no-items[data-v-f0ec89de]{color:#999}.actions-cell[data-v-f0ec89de]{white-space:nowrap}.btn-sm[data-v-f0ec89de]{padding:.25rem .4rem;border:none;border-radius:3px;cursor:pointer;font-size:.75rem;margin-right:.25rem}.btn-edit[data-v-f0ec89de]{background:#ffc107}.btn-edit[data-v-f0ec89de]:hover{background:#e0a800}.btn-ready[data-v-f0ec89de]{background:#17a2b8;color:#fff}.btn-ready[data-v-f0ec89de]:hover{background:#138496}.btn-complete[data-v-f0ec89de]{background:#28a745;color:#fff}.btn-complete[data-v-f0ec89de]:hover{background:#218838}.status-badge[data-v-f0ec89de]{padding:.15rem .4rem;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:capitalize}.status-pending[data-v-f0ec89de]{background:#fff3cd;color:#856404}.status-ready[data-v-f0ec89de]{background:#cce5ff;color:#004085}.status-completed[data-v-f0ec89de]{background:#d4edda;color:#155724}.status-cancelled[data-v-f0ec89de]{background:#f8d7da;color:#721c24}.status-default[data-v-f0ec89de]{background:#e9ecef;color:#495057}.search-section[data-v-e2b862ef]{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.search-input-wrapper[data-v-e2b862ef]{display:flex;gap:.5rem}.search-input[data-v-e2b862ef]{flex:1;padding:.75rem 1rem;font-size:1.1rem;border:2px solid #ddd;border-radius:4px;transition:border-color .2s}.search-input[data-v-e2b862ef]:focus{outline:none;border-color:var(--color-charcoal)}.search-hint[data-v-e2b862ef]{margin-top:.5rem;font-size:.85rem;color:#666;font-style:italic}.btn-search[data-v-e2b862ef],.btn-clear[data-v-e2b862ef]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-search[data-v-e2b862ef]{background:var(--color-charcoal);color:#fff}.btn-search[data-v-e2b862ef]:hover:not(:disabled){background:var(--color-black)}.btn-search[data-v-e2b862ef]:disabled{opacity:.6;cursor:not-allowed}.btn-clear[data-v-e2b862ef]{background:#6c757d;color:#fff}.btn-clear[data-v-e2b862ef]:hover{background:#545b62}.search-results[data-v-e2b862ef]{margin-bottom:2rem;padding:1rem;background:#e3f2fd;border-radius:8px}.search-results h3[data-v-e2b862ef],.all-items-section h3[data-v-e2b862ef]{margin-bottom:1rem;color:#333}.loading[data-v-e2b862ef],.empty-state[data-v-e2b862ef]{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.items-grid[data-v-e2b862ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.item-card[data-v-e2b862ef]{border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .2s}.item-card[data-v-e2b862ef]:hover{box-shadow:0 4px 12px #0000001a}.item-card.highlighted[data-v-e2b862ef]{border-color:var(--color-charcoal);box-shadow:0 0 0 2px #007bff40}.card-header[data-v-e2b862ef]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #ddd}.card-header h3[data-v-e2b862ef]{margin:0;font-size:1rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.status-badge[data-v-e2b862ef]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-cleaning[data-v-e2b862ef]{background:#fff3e0;color:#e65100}.status-available[data-v-e2b862ef]{background:#e8f5e9;color:#388e3c}.status-rented[data-v-e2b862ef]{background:#e3f2fd;color:#1976d2}.status-reserved[data-v-e2b862ef]{background:#f3e5f5;color:#7b1fa2}.status-default[data-v-e2b862ef]{background:#f5f5f5;color:#666}.card-body[data-v-e2b862ef]{padding:1rem 1.5rem}.info-row[data-v-e2b862ef]{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-e2b862ef]:last-child{border-bottom:none}.info-row .label[data-v-e2b862ef]{font-weight:600;color:#666;font-size:.9rem}.info-row .value[data-v-e2b862ef]{color:#333;text-align:right;font-size:.9rem}.info-row .value.rfid[data-v-e2b862ef]{font-family:monospace;font-size:.85rem;color:#666}.card-actions[data-v-e2b862ef]{display:flex;gap:.5rem;padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #ddd}.btn-success[data-v-e2b862ef]{flex:1;padding:.6rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;background:#28a745;color:#fff;transition:all .2s}.btn-success[data-v-e2b862ef]:hover{background:#218838}.status-info[data-v-e2b862ef]{flex:1;text-align:center;padding:.6rem 1rem;font-size:.9rem;color:#666;font-style:italic}.admin-management[data-v-0215a40d]{max-width:1400px;margin:0 auto;padding:2rem}h1[data-v-0215a40d]{margin-bottom:2rem}.tabs[data-v-0215a40d]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.tab[data-v-0215a40d]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#666;transition:all .2s}.tab[data-v-0215a40d]:hover{color:var(--color-charcoal)}.tab.active[data-v-0215a40d]{color:var(--color-charcoal);border-bottom-color:var(--color-charcoal)}.header-actions[data-v-0215a40d]{display:flex;gap:1rem;margin-bottom:2rem}.donation-sessions[data-v-542f1027]{max-width:1400px;margin:0 auto;padding:1.5rem}.header[data-v-542f1027]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header h1[data-v-542f1027]{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.btn-refresh[data-v-542f1027]{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:background .2s}.btn-refresh[data-v-542f1027]:hover:not(:disabled){background:var(--primary-dark)}.btn-refresh[data-v-542f1027]:disabled{opacity:.6;cursor:not-allowed}.filters[data-v-542f1027]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.search-input[data-v-542f1027]{flex:1;min-width:250px;padding:.625rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem}.search-input[data-v-542f1027]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff1a}.filter-group[data-v-542f1027]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-542f1027]{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.date-input[data-v-542f1027]{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem}.date-separator[data-v-542f1027]{color:var(--text-secondary);font-size:.875rem}.loading-state[data-v-542f1027],.error-state[data-v-542f1027],.empty-state[data-v-542f1027]{text-align:center;padding:3rem;color:var(--text-secondary)}.spinner[data-v-542f1027]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;margin:0 auto 1rem;animation:spin-542f1027 .8s linear infinite}@keyframes spin-542f1027{to{transform:rotate(360deg)}}.error-state[data-v-542f1027]{color:#dc3545}.btn-retry[data-v-542f1027]{margin-top:1rem;background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer}.table-container[data-v-542f1027]{background:#fff;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;overflow-x:auto}.sessions-table[data-v-542f1027]{width:100%;border-collapse:collapse}.sessions-table thead[data-v-542f1027]{background:var(--bg-secondary)}.sessions-table th[data-v-542f1027]{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap}.sessions-table th.sortable[data-v-542f1027]{cursor:pointer;-webkit-user-select:none;user-select:none}.sessions-table th.sortable[data-v-542f1027]:hover{color:var(--primary-color)}.sort-icon[data-v-542f1027]{margin-left:.25rem;font-size:.75rem}.sessions-table td[data-v-542f1027]{padding:.875rem 1rem;border-bottom:1px solid var(--border-color);font-size:.875rem}.sessions-table tbody tr[data-v-542f1027]:hover{background:var(--bg-hover)}.sessions-table tbody tr.inactive[data-v-542f1027]{opacity:.6}.id-cell[data-v-542f1027]{font-family:monospace;font-weight:500;color:var(--text-secondary)}.date-cell[data-v-542f1027]{white-space:nowrap}.donor-email[data-v-542f1027]{color:var(--primary-color);font-weight:500}.no-donor[data-v-542f1027],.no-notes[data-v-542f1027]{color:var(--text-secondary);font-style:italic}.notes-preview[data-v-542f1027]{color:var(--text-secondary);font-size:.8rem}.status-badge[data-v-542f1027]{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-542f1027]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-542f1027]{background:#f8d7da;color:#721c24}.actions-cell[data-v-542f1027]{white-space:nowrap}.btn-view[data-v-542f1027]{background:var(--primary-color);color:#fff;border:none;padding:.375rem .75rem;border-radius:var(--border-radius);font-size:.8rem;cursor:pointer;transition:background .2s}.btn-view[data-v-542f1027]:hover{background:var(--primary-dark)}.table-footer[data-v-542f1027]{padding:.75rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary)}.session-detail[data-v-66cb84bb]{max-width:1400px;margin:0 auto;padding:1.5rem}.header[data-v-66cb84bb]{margin-bottom:1.5rem}.btn-back[data-v-66cb84bb]{background:none;border:none;color:var(--primary-color);font-size:.875rem;cursor:pointer;padding:0;margin-bottom:.5rem;display:block}.btn-back[data-v-66cb84bb]:hover{text-decoration:underline}.header h1[data-v-66cb84bb]{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.loading-state[data-v-66cb84bb],.error-state[data-v-66cb84bb]{text-align:center;padding:3rem;color:var(--text-secondary)}.spinner[data-v-66cb84bb]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;margin:0 auto 1rem;animation:spin-66cb84bb .8s linear infinite}@keyframes spin-66cb84bb{to{transform:rotate(360deg)}}.error-state[data-v-66cb84bb]{color:#dc3545}.btn-retry[data-v-66cb84bb]{margin-top:1rem;background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer}.session-info[data-v-66cb84bb]{background:#fff;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.info-grid[data-v-66cb84bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.info-card label[data-v-66cb84bb]{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.25rem}.info-card p[data-v-66cb84bb]{margin:0;font-size:1rem;color:var(--text-primary)}.info-card.highlight[data-v-66cb84bb]{background:var(--bg-secondary);padding:1rem;border-radius:var(--border-radius);text-align:center}.info-card.highlight .stat[data-v-66cb84bb]{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.donor-email[data-v-66cb84bb]{color:var(--primary-color);font-weight:500}.notes-section[data-v-66cb84bb]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.notes-section>label[data-v-66cb84bb]{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.5rem}.notes-edit textarea[data-v-66cb84bb]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.notes-edit textarea[data-v-66cb84bb]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff1a}.notes-edit textarea[data-v-66cb84bb]:disabled{background:var(--bg-secondary);cursor:not-allowed}.notes-actions[data-v-66cb84bb]{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:.5rem}.unsaved-indicator[data-v-66cb84bb]{font-size:.75rem;color:#856404;font-style:italic}.btn-save-notes[data-v-66cb84bb]{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.8rem;cursor:pointer;transition:background .2s}.btn-save-notes[data-v-66cb84bb]:hover:not(:disabled){background:var(--primary-dark)}.btn-save-notes[data-v-66cb84bb]:disabled{opacity:.5;cursor:not-allowed}.notes-error[data-v-66cb84bb]{color:#dc3545;font-size:.8rem;margin:.5rem 0 0}.notes-success[data-v-66cb84bb]{color:#155724;font-size:.8rem;margin:.5rem 0 0}.meta-info[data-v-66cb84bb]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;gap:2rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary)}.status-badge[data-v-66cb84bb]{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-66cb84bb]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-66cb84bb]{background:#f8d7da;color:#721c24}.items-section[data-v-66cb84bb]{background:#fff;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a}.section-header[data-v-66cb84bb]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.section-header h2[data-v-66cb84bb]{margin:0;font-size:1.125rem;font-weight:600}.btn-refresh-small[data-v-66cb84bb]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.375rem .75rem;border-radius:var(--border-radius);font-size:.8rem;cursor:pointer}.btn-refresh-small[data-v-66cb84bb]:hover:not(:disabled){background:var(--bg-hover)}.loading-items[data-v-66cb84bb],.empty-items[data-v-66cb84bb]{padding:2rem;text-align:center;color:var(--text-secondary)}.table-container[data-v-66cb84bb]{overflow-x:auto}.items-table[data-v-66cb84bb]{width:100%;border-collapse:collapse}.items-table th[data-v-66cb84bb]{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap}.items-table td[data-v-66cb84bb]{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-size:.875rem}.items-table tbody tr[data-v-66cb84bb]:hover{background:var(--bg-hover)}.items-table tbody tr.inactive[data-v-66cb84bb]{opacity:.6}.sku-cell[data-v-66cb84bb]{font-family:monospace;font-weight:500;color:var(--primary-color)}.name-cell[data-v-66cb84bb]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-info[data-v-66cb84bb]{display:flex;flex-direction:column}.subcategory[data-v-66cb84bb]{font-size:.75rem;color:var(--text-secondary)}.condition-badge[data-v-66cb84bb]{display:inline-block;padding:.2rem .5rem;border-radius:8px;font-size:.75rem;font-weight:500}.condition-excellent[data-v-66cb84bb]{background:#d4edda;color:#155724}.condition-good[data-v-66cb84bb]{background:#d1ecf1;color:#0c5460}.condition-fair[data-v-66cb84bb]{background:#fff3cd;color:#856404}.condition-poor[data-v-66cb84bb]{background:#f8d7da;color:#721c24}.members-management[data-v-23c16826]{max-width:1400px;margin:0 auto;padding:2rem}h1[data-v-23c16826]{margin-bottom:1.5rem}.header-actions[data-v-23c16826]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.filters[data-v-23c16826]{display:flex;align-items:center;gap:1rem}.checkbox-label[data-v-23c16826]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:14px}.checkbox-label input[data-v-23c16826]{width:auto;height:auto}.actions[data-v-23c16826]{display:flex;gap:.5rem}.stats-bar[data-v-23c16826]{display:flex;gap:3rem;margin-bottom:2rem;padding:1rem 1.5rem;background:#f8f9fa;border-radius:4px;align-items:center;flex-wrap:wrap}.stat[data-v-23c16826]{display:flex;flex-direction:column}.stat-value[data-v-23c16826]{font-size:2rem;font-weight:600;color:var(--color-charcoal)}.stat-label[data-v-23c16826]{font-size:.875rem;color:#666}.breakdown[data-v-23c16826]{display:flex;gap:1rem;margin-top:.25rem;flex-wrap:wrap}.breakdown-item[data-v-23c16826]{font-size:14px;color:#333;background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #e0e0e0}.loading[data-v-23c16826],.empty-state[data-v-23c16826]{text-align:center;padding:3rem;color:#666}.members-table-container[data-v-23c16826]{overflow-x:auto}.members-table[data-v-23c16826]{width:100%;border-collapse:collapse;font-size:14px}.members-table th[data-v-23c16826],.members-table td[data-v-23c16826]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e0e0e0}.members-table th[data-v-23c16826]{background:#f8f9fa;font-weight:600;color:#333}.members-table tbody tr[data-v-23c16826]:hover{background:#f8f9fa}.email-cell[data-v-23c16826]{font-family:monospace;font-size:13px}.membership-badge[data-v-23c16826]{display:inline-block;padding:.25rem .75rem;background:var(--color-charcoal);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.membership-badge.none[data-v-23c16826]{background:#e9ecef;color:#666}.status-badge[data-v-23c16826]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-23c16826]{background:#d4edda;color:#155724}.status-badge.pending[data-v-23c16826]{background:#fff3cd;color:#856404}.status-badge.inactive[data-v-23c16826]{background:#f8d7da;color:#721c24}.btn-email[data-v-23c16826]{padding:.35rem .75rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;background:var(--color-info);color:var(--color-white);transition:all var(--duration-fast) var(--ease-out)}.btn-email[data-v-23c16826]:hover{filter:brightness(.9)}.modal-overlay[data-v-23c16826]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-23c16826]{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.email-modal[data-v-23c16826]{width:90%;max-width:800px}.modal-header[data-v-23c16826]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-23c16826]{margin:0;font-size:1.25rem}.btn-close[data-v-23c16826]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1}.btn-close[data-v-23c16826]:hover{color:#333}.modal-body[data-v-23c16826]{padding:1.5rem}.form-group[data-v-23c16826]{margin-bottom:1rem}.form-group label[data-v-23c16826]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.input-field[data-v-23c16826],.input-readonly[data-v-23c16826],.textarea-field[data-v-23c16826]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.input-readonly[data-v-23c16826]{background:#f5f5f5;color:#666}.textarea-field[data-v-23c16826]{resize:vertical;min-height:150px;font-family:monospace}.input-field[data-v-23c16826]:focus,.textarea-field[data-v-23c16826]:focus{outline:none;border-color:var(--color-charcoal);box-shadow:0 0 0 2px #007bff1a}.email-preview[data-v-23c16826]{padding:1rem;border:1px solid #ddd;border-radius:4px;background:#fafafa;min-height:100px;max-height:200px;overflow-y:auto;font-size:14px;line-height:1.5}.modal-footer[data-v-23c16826]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.checkbox-column[data-v-23c16826]{width:40px;text-align:center}.checkbox-column input[data-v-23c16826]{width:auto;height:auto;cursor:pointer}.members-table tbody tr.selected[data-v-23c16826]{background:#e3f2fd}.members-table tbody tr.selected[data-v-23c16826]:hover{background:#bbdefb}.recipients-summary[data-v-23c16826]{margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:4px;border:1px solid #e0e0e0}.recipients-list[data-v-23c16826]{margin-top:.5rem;font-size:13px;color:#666;max-height:80px;overflow-y:auto;word-break:break-all}.select-field[data-v-23c16826]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;background:#fff;cursor:pointer}.select-field[data-v-23c16826]:focus{outline:none;border-color:var(--color-charcoal);box-shadow:0 0 0 2px #007bff1a}.placeholders-info[data-v-23c16826]{background:#e8f4f8;border:1px solid #b8daff;border-radius:6px;padding:1rem;margin-bottom:1rem}.placeholders-header[data-v-23c16826]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.placeholders-hint[data-v-23c16826]{font-size:12px;color:#666;font-style:italic}.placeholders-list[data-v-23c16826]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.placeholder-tag[data-v-23c16826]{background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:12px;font-family:monospace;cursor:help}.recipient-preview[data-v-23c16826]{padding-top:.75rem;border-top:1px solid #b8daff;font-size:13px}.preview-value[data-v-23c16826]{font-family:monospace;color:#495057;margin-left:.5rem}.template-preview-text[data-v-23c16826]{padding:.75rem;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;font-size:14px}.template-content[data-v-23c16826]{max-height:300px}@media (max-width: 768px){.header-actions[data-v-23c16826]{flex-direction:column;align-items:stretch}.actions[data-v-23c16826]{justify-content:flex-end}.stats-bar[data-v-23c16826]{flex-direction:column;gap:1rem;align-items:flex-start}.modal-content[data-v-23c16826]{width:95%;max-height:95vh}}.mailing-list-management[data-v-b2fdfaec]{max-width:1200px;margin:0 auto;padding:2rem}h1[data-v-b2fdfaec]{margin-bottom:1.5rem}h2[data-v-b2fdfaec]{font-size:1.1rem;margin-bottom:.5rem}.header-actions[data-v-b2fdfaec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.filters[data-v-b2fdfaec]{display:flex;align-items:center;gap:1rem}.checkbox-label[data-v-b2fdfaec]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:14px}.checkbox-label input[data-v-b2fdfaec]{width:auto;height:auto}.actions[data-v-b2fdfaec]{display:flex;gap:.5rem}.stats-bar[data-v-b2fdfaec]{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:4px}.stat[data-v-b2fdfaec]{display:flex;flex-direction:column}.stat-value[data-v-b2fdfaec]{font-size:2rem;font-weight:600;color:var(--color-charcoal)}.stat-label[data-v-b2fdfaec]{font-size:.875rem;color:#666}.test-email-section[data-v-b2fdfaec]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.section-description[data-v-b2fdfaec]{color:#666;font-size:14px;margin-bottom:1rem}.test-email-form[data-v-b2fdfaec]{margin-top:1rem}.form-row[data-v-b2fdfaec]{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.form-group[data-v-b2fdfaec]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-b2fdfaec]{font-weight:500;font-size:14px}.form-group select[data-v-b2fdfaec],.form-group input[data-v-b2fdfaec]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group-button[data-v-b2fdfaec]{justify-content:flex-end}.loading[data-v-b2fdfaec],.empty-state[data-v-b2fdfaec]{text-align:center;padding:3rem;color:#666}.subscribers-table-container[data-v-b2fdfaec]{overflow-x:auto}.subscribers-table[data-v-b2fdfaec]{width:100%;border-collapse:collapse;font-size:14px}.subscribers-table th[data-v-b2fdfaec],.subscribers-table td[data-v-b2fdfaec]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e0e0e0}.subscribers-table th[data-v-b2fdfaec]{background:#f8f9fa;font-weight:600;color:#333}.subscribers-table tbody tr[data-v-b2fdfaec]:hover{background:#f8f9fa}.email-cell[data-v-b2fdfaec]{font-family:monospace;font-size:13px}.source-badge[data-v-b2fdfaec]{display:inline-block;padding:.25rem .5rem;background:#e9ecef;border-radius:4px;font-size:12px;text-transform:capitalize}.status-badge[data-v-b2fdfaec]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-b2fdfaec]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-b2fdfaec]{background:#f8d7da;color:#721c24}.modal-overlay[data-v-b2fdfaec]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b2fdfaec]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal-header[data-v-b2fdfaec]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-b2fdfaec]{margin:0;font-size:1.25rem}.btn-close[data-v-b2fdfaec]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1}.btn-close[data-v-b2fdfaec]:hover{color:#333}.modal-body[data-v-b2fdfaec]{padding:1.5rem}.modal-body .form-group[data-v-b2fdfaec]{margin-bottom:1rem}.modal-body .form-row[data-v-b2fdfaec]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-field[data-v-b2fdfaec]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.input-field[data-v-b2fdfaec]:focus{outline:none;border-color:var(--color-charcoal);box-shadow:0 0 0 2px #007bff1a}.checkbox-group[data-v-b2fdfaec]{margin-top:1rem}.checkbox-group .checkbox-label[data-v-b2fdfaec]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox][data-v-b2fdfaec]{width:auto;height:auto}.modal-footer[data-v-b2fdfaec]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#f8f9fa}.send-template-section[data-v-b2fdfaec],.no-templates-section[data-v-b2fdfaec]{background:#f0f7ff;border:1px solid #b8daff;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.template-send-form[data-v-b2fdfaec]{margin-top:1rem}.select-field[data-v-b2fdfaec]{width:100%;max-width:400px;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.template-preview-section[data-v-b2fdfaec]{margin-top:1.5rem}.placeholders-info[data-v-b2fdfaec]{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;margin-bottom:1rem}.placeholders-header[data-v-b2fdfaec]{margin-bottom:.5rem}.placeholders-list[data-v-b2fdfaec]{display:flex;flex-wrap:wrap;gap:.5rem}.placeholder-tag[data-v-b2fdfaec]{background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:12px;font-family:monospace;cursor:help}.preview-box[data-v-b2fdfaec]{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;margin-bottom:1rem}.preview-label[data-v-b2fdfaec]{font-weight:600;font-size:13px;color:#666;margin-bottom:.5rem}.preview-content[data-v-b2fdfaec]{font-size:14px}.html-preview[data-v-b2fdfaec]{max-height:200px;overflow-y:auto;line-height:1.5}.send-summary[data-v-b2fdfaec]{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1rem;margin-bottom:1rem}.send-summary p[data-v-b2fdfaec]{margin:0;font-size:14px}.send-actions[data-v-b2fdfaec]{display:flex;justify-content:flex-end}.btn-send-all[data-v-b2fdfaec]{padding:.75rem 1.5rem;font-size:15px}.no-template-selected[data-v-b2fdfaec]{text-align:center;padding:2rem;color:#666}.link-create-template[data-v-b2fdfaec]{display:inline-block;margin-top:.5rem;color:#007bff;text-decoration:none}.link-create-template[data-v-b2fdfaec]:hover{text-decoration:underline}.section-description code[data-v-b2fdfaec]{background:#e9ecef;padding:.2rem .4rem;border-radius:3px;font-size:12px}@media (max-width: 768px){.form-row[data-v-b2fdfaec],.modal-body .form-row[data-v-b2fdfaec]{grid-template-columns:1fr}.header-actions[data-v-b2fdfaec]{flex-direction:column;align-items:stretch}.actions[data-v-b2fdfaec]{justify-content:flex-end}.modal-content[data-v-b2fdfaec]{width:95%;max-height:95vh}}.email-templates[data-v-690d5174]{max-width:1400px;margin:0 auto;padding:2rem}h1[data-v-690d5174]{margin-bottom:1.5rem}.header-actions[data-v-690d5174]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem;gap:1rem}.actions[data-v-690d5174]{display:flex;gap:.5rem}.loading[data-v-690d5174],.empty-state[data-v-690d5174]{text-align:center;padding:3rem;color:#666}.hint[data-v-690d5174]{font-size:14px;color:#999}.templates-grid[data-v-690d5174]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.template-card[data-v-690d5174]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s}.template-card[data-v-690d5174]:hover{box-shadow:0 4px 12px #0000001a}.template-card.inactive[data-v-690d5174]{opacity:.7;background:#f9f9f9}.template-header[data-v-690d5174]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.template-header h3[data-v-690d5174]{margin:0;font-size:1.1rem;font-weight:600}.status-badge[data-v-690d5174]{padding:.2rem .5rem;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.active[data-v-690d5174]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-690d5174]{background:#f8d7da;color:#721c24}.template-subject[data-v-690d5174]{font-size:14px;color:#555}.template-description[data-v-690d5174]{font-size:13px;color:#777;margin:0}.template-preview[data-v-690d5174]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem;min-height:60px;max-height:100px;overflow:hidden}.preview-content[data-v-690d5174]{font-size:12px;color:#666;line-height:1.4}.template-meta[data-v-690d5174]{display:flex;gap:1rem;font-size:12px;color:#999}.template-actions[data-v-690d5174]{display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid #eee}.btn-sm[data-v-690d5174]{padding:.35rem .75rem;font-size:12px;flex:1}.btn-edit[data-v-690d5174]{background:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-edit[data-v-690d5174]:hover{background:#138496}.btn-preview[data-v-690d5174]{background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-preview[data-v-690d5174]:hover{background:#545b62}.btn-delete[data-v-690d5174]{background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-delete[data-v-690d5174]:hover{background:#c82333}.modal-overlay[data-v-690d5174]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-690d5174]{background:#fff;border-radius:8px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.template-modal[data-v-690d5174]{max-width:900px}.preview-modal[data-v-690d5174]{max-width:800px}.delete-modal[data-v-690d5174]{max-width:450px}.modal-header[data-v-690d5174]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-690d5174]{margin:0;font-size:1.25rem}.btn-close[data-v-690d5174]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1}.btn-close[data-v-690d5174]:hover{color:#333}.modal-body[data-v-690d5174]{padding:1.5rem}.form-group[data-v-690d5174]{margin-bottom:1rem}.form-group label[data-v-690d5174]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.checkbox-group[data-v-690d5174]{margin-top:1rem}.checkbox-label[data-v-690d5174]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[data-v-690d5174]{width:auto;height:auto}.input-field[data-v-690d5174],.textarea-field[data-v-690d5174]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.textarea-field[data-v-690d5174]{resize:vertical;min-height:200px;font-family:monospace}.input-field[data-v-690d5174]:focus,.textarea-field[data-v-690d5174]:focus{outline:none;border-color:var(--color-charcoal);box-shadow:0 0 0 2px #007bff1a}.email-preview[data-v-690d5174]{padding:1rem;border:1px solid #ddd;border-radius:4px;background:#fafafa;min-height:100px;max-height:200px;overflow-y:auto;font-size:14px;line-height:1.5}.preview-info[data-v-690d5174]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.preview-info p[data-v-690d5174]{margin:.25rem 0}.full-preview[data-v-690d5174]{padding:1rem;border:1px solid #ddd;border-radius:4px;background:#fff;min-height:200px;max-height:400px;overflow-y:auto}.warning[data-v-690d5174]{color:#dc3545;font-size:14px}.modal-footer[data-v-690d5174]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#f8f9fa}@media (max-width: 768px){.templates-grid[data-v-690d5174]{grid-template-columns:1fr}.modal-content[data-v-690d5174]{width:95%;max-height:95vh}}:root{--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-black: #0a0a0a;--color-charcoal: #1a1a1a;--color-graphite: #2d2d2d;--color-slate: #4a4a4a;--color-stone: #6b6b6b;--color-silver: #999999;--color-pearl: #d4d4d4;--color-cloud: #e8e8e8;--color-snow: #f5f5f5;--color-white: #ffffff;--color-cream: #faf8f5;--color-champagne: #f7f3eb;--color-sand: #e8e0d5;--color-nude: #d4c4b0;--color-gold: #c9a962;--color-rose: #d4a5a5;--color-success: #2d5a27;--color-success-light: #e8f0e7;--color-error: #8b2635;--color-error-light: #fae8ea;--color-warning: #8b6914;--color-warning-light: #faf3e0;--color-info: #1e4a6d;--color-info-light: #e5f0f7;--text-primary: var(--color-charcoal);--text-secondary: var(--color-slate);--text-muted: var(--color-stone);--text-inverse: var(--color-white);--bg-primary: var(--color-white);--bg-secondary: var(--color-snow);--bg-tertiary: var(--color-cream);--bg-elevated: var(--color-white);--border-color: var(--color-cloud);--border-color-light: var(--color-snow);--border-color-dark: var(--color-pearl);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-glow: 0 0 40px rgba(0, 0, 0, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700;--header-height: 64px;--mobile-nav-height: 72px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1440px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:400;font-size:1rem;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh;display:flex;flex-direction:column}.display-1{font-family:var(--font-serif);font-size:clamp(2.5rem,8vw,5rem);font-weight:300;line-height:1.1;letter-spacing:-.02em}.display-2{font-family:var(--font-serif);font-size:clamp(2rem,6vw,3.5rem);font-weight:300;line-height:1.15;letter-spacing:-.01em}h1,.h1{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:var(--space-md)}h2,.h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.25;color:var(--text-primary);margin-bottom:var(--space-md)}h3,.h3{font-family:var(--font-sans);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.35;color:var(--text-primary);margin-bottom:var(--space-sm)}h4,.h4{font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.4;color:var(--text-primary);margin-bottom:var(--space-sm)}h5,.h5,h6,.h6{font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--text-secondary)}.lead{font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}.small{font-size:.875rem}.caption{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.editorial-subtitle{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;font-weight:300;color:var(--text-muted);letter-spacing:.02em}label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:var(--space-sm)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:var(--space-md);font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-charcoal);flex-shrink:0}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-primary);border:2px solid var(--border-color-dark);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}input[type=checkbox]:hover{border-color:var(--color-charcoal)}input[type=checkbox]:checked{background:var(--color-charcoal);border-color:var(--color-charcoal)}input[type=checkbox]:checked:after{content:"";display:block;width:5px;height:9px;margin:1px auto;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:2px}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-primary);border:2px solid var(--border-color-dark);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}input[type=radio]:hover{border-color:var(--color-charcoal)}input[type=radio]:checked{border-color:var(--color-charcoal);background:var(--bg-primary)}input[type=radio]:checked:after{content:"";display:block;width:8px;height:8px;margin:3px;background:var(--color-charcoal);border-radius:var(--radius-full)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--border-color-dark)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-charcoal);box-shadow:0 0 0 3px #1a1a1a14}input:not([type=checkbox]):not([type=radio]).error,select.error,textarea.error{border-color:var(--color-error);background:var(--color-error-light)}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{background:var(--bg-secondary);border-color:var(--border-color-light);color:var(--text-muted);cursor:not-allowed}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) * 2 + 16px)}textarea{resize:vertical;min-height:120px;line-height:1.6}.form-group{margin-bottom:var(--space-lg)}.form-row{display:grid;gap:var(--space-md)}@media (min-width: 640px){.form-row{grid-template-columns:repeat(2,1fr)}}button{font-family:var(--font-sans);cursor:pointer;border:none;background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:.8125rem;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;color:var(--color-white);background:var(--color-charcoal);border:none;border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover:not(:disabled){background:var(--color-black);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-charcoal);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-black)}.btn-secondary{background:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal)}.btn-secondary:hover:not(:disabled){background:var(--color-charcoal);color:var(--color-white)}.btn-ghost{background:transparent;color:var(--text-primary);padding:var(--space-sm) var(--space-md)}.btn-ghost:hover:not(:disabled){background:var(--bg-secondary);transform:none;box-shadow:none}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-danger{background:var(--color-error);color:var(--color-white)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:.6875rem}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:.875rem}.btn-full{width:100%}.btn-icon{padding:var(--space-md);border-radius:var(--radius-full)}.btn-icon svg{width:20px;height:20px}.card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-4px);border-color:var(--border-color-dark)}.card-flat{box-shadow:none;border:1px solid var(--border-color)}.container{width:100%;max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--space-md)}@media (min-width: 768px){.container{padding:0 var(--space-xl)}}.page-content{flex:1;padding:var(--space-lg) var(--space-md);padding-bottom:calc(var(--mobile-nav-height) + var(--space-xl))}@media (min-width: 768px){.page-content{padding:var(--space-2xl);padding-bottom:var(--space-2xl)}}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.m-0{margin:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;display:flex;align-items:flex-start;gap:var(--space-sm)}.alert-success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.alert-error,.error-message{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.alert-warning{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.alert-info,.info-message{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.success-message{background:var(--color-success-light);color:var(--color-success);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);text-align:center;font-weight:500;border:1px solid var(--color-success)}.error-message{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md)}.field-error{font-size:.75rem;color:var(--color-error);margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);gap:var(--space-md)}.loading-spinner{width:32px;height:32px;border:2px solid var(--border-color);border-top-color:var(--color-charcoal);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-sm{width:16px;height:16px;border-width:1.5px}.loading-spinner-lg{width:48px;height:48px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp var(--duration-normal) var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger-children>*{animation:slideUp var(--duration-normal) var(--ease-out) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.hover-lift{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.divider{height:1px;background:var(--border-color);margin:var(--space-xl) 0}.divider-elegant{display:flex;align-items:center;gap:var(--space-lg);margin:var(--space-2xl) 0}.divider-elegant:before,.divider-elegant:after{content:"";flex:1;height:1px;background:var(--border-color)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.badge-gold{background:linear-gradient(135deg,var(--color-champagne) 0%,var(--color-sand) 100%);color:var(--color-gold)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-muted)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--space-lg);opacity:.5}.empty-state h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--text-secondary);margin-bottom:var(--space-sm)}.empty-state p{color:var(--text-muted);margin-bottom:var(--space-xl)}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:var(--space-md) var(--space-lg);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color-light);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-tertiary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-fast) var(--ease-out)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - var(--space-xl));max-width:500px;max-height:calc(100vh - var(--space-xl));overflow-y:auto;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-modal);animation:modalIn var(--duration-normal) var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{padding:var(--space-xl);border-bottom:1px solid var(--border-color)}.modal-body{padding:var(--space-xl)}.modal-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color);display:flex;gap:var(--space-md);justify-content:flex-end}@media (max-width: 640px){.modal{top:auto;bottom:0;left:0;transform:none;width:100%;max-width:none;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:modalSlideUp var(--duration-normal) var(--ease-out)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-color-dark)}::selection{background:var(--color-charcoal);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:2px}@media print{body{background:#fff}.no-print{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}
