.tenant-mode-selector[data-v-f9bf7aab]{width:100%}.mode-selector-stacked[data-v-f9bf7aab]{display:flex;flex-direction:column;gap:var(--space-2)}.mode-selector-stacked .card-selector-card[data-v-f9bf7aab]{width:100%;padding:var(--space-3) var(--space-4);min-height:auto}.mode-icon[data-v-f9bf7aab]{flex-shrink:0;color:var(--primary);width:18px;height:18px}.card-selector-title[data-v-f9bf7aab]{font-size:var(--text-base);gap:var(--space-2)}.card-selector-description-compact[data-v-f9bf7aab]{font-size:var(--text-xs);color:var(--gray);margin:var(--space-1) 0 0 0;line-height:var(--leading-normal)}.mode-selector-error[data-v-f9bf7aab]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--status-red-text)}.btn[data-v-a5d198ab]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--font-semibold);transition:all .2s ease;cursor:pointer;white-space:nowrap;line-height:1}.btn[data-v-a5d198ab]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-sm[data-v-a5d198ab]{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);height:calc(var(--space-6) + var(--space-1))}.btn-md[data-v-a5d198ab]{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);height:calc(var(--space-10) + var(--space-1))}.btn-lg[data-v-a5d198ab]{padding:var(--space-4) var(--space-8);font-size:var(--text-base);height:calc(var(--space-12) + var(--space-1))}.btn-primary[data-v-a5d198ab]{background-color:var(--primary);color:var(--white);border:1px solid transparent}.btn-primary[data-v-a5d198ab]:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-primary-md);transform:translateY(-1px)}.btn-secondary[data-v-a5d198ab]{background-color:transparent;color:var(--charcoal);border:1px solid var(--border)}.btn-secondary[data-v-a5d198ab]:hover:not(:disabled){background-color:var(--bg-primary-subtle);border-color:var(--primary);color:var(--primary)}.btn-destructive[data-v-a5d198ab]{background-color:transparent;color:var(--destructive);border:1px solid var(--border-danger-subtle)}.btn-destructive[data-v-a5d198ab]:hover:not(:disabled){background-color:var(--bg-danger-subtle);border-color:var(--destructive)}.btn-ghost[data-v-a5d198ab]{background-color:transparent;color:var(--foreground);border:1px solid transparent}.btn-ghost[data-v-a5d198ab]:hover:not(:disabled){background-color:var(--accent);color:var(--accent-foreground)}.btn-icon[data-v-a5d198ab]{width:var(--space-5);height:var(--space-5);stroke:currentColor;flex-shrink:0}.btn-text[data-v-a5d198ab]{display:inline-block}.btn-sm .btn-icon[data-v-a5d198ab]{width:var(--space-4);height:var(--space-4)}.btn-lg .btn-icon[data-v-a5d198ab]{width:var(--space-6);height:var(--space-6)}.btn[data-v-a5d198ab]:has(.btn-icon):not(:has(.btn-text)){padding-left:var(--space-2);padding-right:var(--space-2)}.btn-sm[data-v-a5d198ab]:has(.btn-icon):not(:has(.btn-text)){padding-left:var(--space-1);padding-right:var(--space-1)}.btn-lg[data-v-a5d198ab]:has(.btn-icon):not(:has(.btn-text)){padding-left:var(--space-3);padding-right:var(--space-3)}.btn-md[data-v-a5d198ab]:has(.btn-icon):has(.btn-text){padding-left:calc(var(--space-6) - var(--space-1));padding-right:var(--space-6)}.btn-sm[data-v-a5d198ab]:has(.btn-icon):has(.btn-text){padding-left:calc(var(--space-4) - var(--space-1));padding-right:var(--space-4)}.btn-lg[data-v-a5d198ab]:has(.btn-icon):has(.btn-text){padding-left:calc(var(--space-8) - var(--space-2));padding-right:var(--space-8)}@media(max-width:768px){.btn[data-v-a5d198ab]{width:100%}.btn[data-v-a5d198ab]:has(.btn-icon):not(:has(.btn-text)){width:auto}}.btn-spinner[data-v-a5d198ab]{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-2)}.btn[data-v-a5d198ab]:has(.btn-spinner){opacity:.7;pointer-events:none}.btn:has(.btn-spinner) .btn-spinner[data-v-a5d198ab]{margin-right:0}.btn:has(.btn-spinner):has(.btn-text) .btn-spinner[data-v-a5d198ab]{margin-right:var(--space-2)}.form-group[data-v-3fc3facd]{margin-bottom:var(--space-4)}.checkbox-group[data-v-3fc3facd]{margin-bottom:0}.form-help-text[data-v-3fc3facd]{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--muted-foreground)}.tabs[data-v-93a1b0f5]{width:100%}.tabs-list[data-v-93a1b0f5]{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);border-bottom:1px solid var(--border);background-color:transparent;padding:0}.tabs-trigger[data-v-93a1b0f5]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray);background-color:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;margin-bottom:-1px;white-space:nowrap;position:relative}.tabs-trigger[data-v-93a1b0f5]:hover{color:var(--foreground)}.tabs-trigger[data-v-93a1b0f5]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.tabs-trigger[data-state=active][data-v-93a1b0f5]{color:var(--primary);border-bottom-color:var(--primary)}.tabs-trigger[data-v-93a1b0f5]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tabs-content[data-v-93a1b0f5]{width:100%;margin-top:var(--space-2)}.tabs-trigger-icon[data-v-93a1b0f5]{flex-shrink:0;width:var(--space-5);height:var(--space-5)}.tabs-trigger-badge[data-v-93a1b0f5]{flex-shrink:0}.tab-content-wrapper[data-v-1f891188]{margin-top:var(--space-6)}.tab-content-card[data-v-1f891188]{background:var(--white);border:1px solid rgba(48,93,82,.1);border-radius:16px;padding:2rem}.tab-content-header[data-v-1f891188]{margin-bottom:2rem}.tab-content-title[data-v-1f891188]{font-family:Source Sans Pro,sans-serif;font-size:1.125rem;font-weight:600;color:var(--charcoal);margin:0 0 .25rem}.tab-content-description[data-v-1f891188]{font-family:Source Sans Pro,sans-serif;font-size:.8125rem;color:var(--gray);margin:0}.tab-content-actions[data-v-1f891188]{margin-bottom:2rem}.tab-content-footer[data-v-1f891188]{margin-top:2rem;display:flex;flex-direction:column}.tab-content-footer-divider[data-v-1f891188]{height:1px;background-color:#305d521a;margin-bottom:1rem;width:100%}@media(max-width:768px){.tab-content-card[data-v-1f891188]{padding:1.25rem}}.org-settings-content[data-v-b6338ea0]{display:flex;flex-direction:column}.compact-section[data-v-b6338ea0]{margin-bottom:var(--space-4)}.compact-section[data-v-b6338ea0]:last-child{margin-bottom:0}.compact-row[data-v-b6338ea0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--bg-gray-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.compact-label-group[data-v-b6338ea0]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.compact-label[data-v-b6338ea0]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray);text-transform:uppercase;letter-spacing:.05em}.compact-value[data-v-b6338ea0]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-selector[data-v-b6338ea0]{margin-top:var(--space-2)}.compact-checkboxes[data-v-b6338ea0]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.full-width-btn[data-v-b6338ea0]{width:100%}.compact-success[data-v-b6338ea0]{padding:var(--space-2) var(--space-3);background:var(--bg-success-subtle);border:1px solid var(--status-green-border);border-radius:var(--radius-sm);color:var(--status-green-text);font-size:var(--text-xs);margin-bottom:var(--space-3);text-align:center}.support-tab-content[data-v-b6338ea0]{padding:var(--space-4) 0}.support-section[data-v-b6338ea0]{text-align:center;padding:var(--space-6) var(--space-4)}.support-text[data-v-b6338ea0]{font-family:var(--font-body);font-size:var(--text-base);color:var(--foreground);margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed)}.support-email[data-v-b6338ea0]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--primary);text-decoration:none;display:inline-block;transition:color .2s ease}.support-email[data-v-b6338ea0]:hover{color:var(--primary-hover, var(--primary));text-decoration:underline}.account-section[data-v-1d107e50]{width:100%;font-family:var(--font-body)}.account-trigger[data-v-1d107e50]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left;color:var(--charcoal)}.account-trigger[data-v-1d107e50]:hover,.account-trigger.is-open[data-v-1d107e50]{background:#0000000d}.account-trigger.dark[data-v-1d107e50]{color:var(--white)}.account-trigger.dark[data-v-1d107e50]:hover,.account-trigger.dark.is-open[data-v-1d107e50]{background:#ffffff1a}.user-avatar[data-v-1d107e50]{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);overflow:hidden;border:2px solid rgba(255,255,255,.2)}.avatar-img[data-v-1d107e50]{width:100%;height:100%;object-fit:cover}.user-info[data-v-1d107e50]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name[data-v-1d107e50]{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.org-name[data-v-1d107e50]{font-size:.75rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-icon[data-v-1d107e50]{flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .2s}.account-trigger:hover .trigger-icon[data-v-1d107e50]{opacity:1}.chevron-icon[data-v-1d107e50]{width:16px;height:16px;transition:transform .2s ease}.chevron-icon.is-open[data-v-1d107e50]{transform:rotate(180deg)}.account-menu-popover[data-v-1d107e50]{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);overflow:hidden;animation:slideUp-1d107e50 .2s cubic-bezier(.16,1,.3,1)}.menu-header[data-v-1d107e50]{padding:var(--space-3) var(--space-3) var(--space-2)}.menu-user-name[data-v-1d107e50]{font-size:var(--text-sm);font-weight:600;color:var(--charcoal);margin-bottom:2px}.menu-user-email[data-v-1d107e50]{font-size:var(--text-xs);color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher-wrapper[data-v-1d107e50]{padding:var(--space-2) var(--space-3)}.menu-divider[data-v-1d107e50]{height:1px;background:var(--border-color);margin:var(--space-1) 0;opacity:.5}.menu-group[data-v-1d107e50]{display:flex;flex-direction:column;gap:2px}.menu-item[data-v-1d107e50]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);width:100%;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--charcoal);transition:all .15s ease;text-align:left}.menu-item[data-v-1d107e50]:hover:not(:disabled){background:var(--gray-50)}.menu-item[data-v-1d107e50]:disabled{opacity:.5;cursor:not-allowed}.menu-item.item-danger[data-v-1d107e50]{color:var(--danger)}.menu-item.item-danger[data-v-1d107e50]:hover{background:var(--bg-danger-subtle)}.menu-icon[data-v-1d107e50]{width:16px;height:16px;opacity:.7}.menu-item:hover .menu-icon[data-v-1d107e50]{opacity:1}@keyframes slideUp-1d107e50{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popover-enter-active[data-v-1d107e50],.popover-leave-active[data-v-1d107e50]{transition:opacity .2s ease,transform .2s ease}.popover-enter-from[data-v-1d107e50],.popover-leave-to[data-v-1d107e50]{opacity:0;transform:translateY(4px)}.auth-placeholder[data-v-1d107e50]{padding:var(--space-2)}.sign-in-button[data-v-1d107e50]{width:100%;padding:var(--space-2);background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;font-size:var(--text-sm)}.side-nav[data-v-aa97e2b7]{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background:linear-gradient(to bottom,var(--primary-dark),#1a2524);border-right:1px solid rgba(255,255,255,.1);z-index:999;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.side-nav.open[data-v-aa97e2b7]{transform:translate(0)}.nav-header[data-v-aa97e2b7]{padding:var(--space-6);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nav-logo-link[data-v-aa97e2b7]{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease;flex:1;width:100%}.nav-logo-link[data-v-aa97e2b7]:hover{opacity:.8}.nav-logo[data-v-aa97e2b7]{width:100%;height:auto;object-fit:contain;filter:brightness(0) invert(1) opacity(.9)}.nav-toggle[data-v-aa97e2b7]{background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--charcoal);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.nav-toggle[data-v-aa97e2b7]:hover{color:var(--primary)}.nav-toggle svg[data-v-aa97e2b7]{width:1.5rem;height:1.5rem;stroke:currentColor}.nav-content[data-v-aa97e2b7]{flex:1;overflow-y:auto;padding:var(--space-2) 0}.nav-menu[data-v-aa97e2b7]{list-style:none;padding:0;margin:0}.nav-subheader[data-v-aa97e2b7]{padding:var(--space-2) var(--space-6) var(--space-1);font-family:var(--font-body);font-size:var(--font-xs);font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.1em}.nav-item[data-v-aa97e2b7]{display:block;padding:var(--space-2) var(--space-6);color:#ffffffb3;text-decoration:none;font-family:var(--font-body);font-size:var(--font-sm);font-weight:500;transition:all .2s ease;border-radius:var(--radius-md);margin:0 var(--space-3)}.nav-item[data-v-aa97e2b7]:hover{background:#ffffff1a;color:var(--white)}.nav-item.router-link-active[data-v-aa97e2b7]{background:#ffffff26;color:var(--white);box-shadow:0 0 0 1px #ffffff1a}.nav-subheader-admin[data-v-aa97e2b7]{color:#ff6464e6}.nav-footer[data-v-aa97e2b7]{margin-top:auto;padding:var(--space-4) var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:var(--space-4)}.role-toggle-section[data-v-aa97e2b7]{margin-bottom:var(--space-2)}.org-switcher-container[data-v-aa97e2b7]{margin-bottom:var(--space-2);width:100%}[data-v-aa97e2b7] .org-switcher-root{width:100%}[data-v-aa97e2b7] .org-switcher-trigger{width:100%;border-radius:var(--radius-md);padding:var(--space-2);transition:all .2s ease;border:1px solid var(--border-color);background:#fff;justify-content:space-between}[data-v-aa97e2b7] .org-switcher-trigger:hover{background:var(--bg-primary-subtle);border-color:var(--border-color)}.account-label-row[data-v-aa97e2b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.account-label[data-v-aa97e2b7]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.health-indicator[data-v-aa97e2b7]{display:flex;align-items:center;cursor:pointer;transition:transform .2s ease}.health-indicator[data-v-aa97e2b7]:hover{transform:scale(1.1)}.health-dots[data-v-aa97e2b7]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.health-dot[data-v-aa97e2b7]{position:relative;width:var(--space-2);height:var(--space-2);display:flex;align-items:center;justify-content:center}.health-dot .dot[data-v-aa97e2b7]{width:calc(var(--space-2) - 2px);height:calc(var(--space-2) - 2px);border-radius:var(--radius-full);display:block;transition:all .3s ease}.health-dot.backend.healthy .dot[data-v-aa97e2b7]{background-color:var(--success);box-shadow:0 0 #22c55e66;animation:pulseBackend-aa97e2b7 3s ease-in-out infinite}.health-dot.backend.unhealthy .dot[data-v-aa97e2b7]{background-color:var(--danger);animation:none}.health-dot.backend.checking .dot[data-v-aa97e2b7]{background-color:var(--score-warning);animation:pulseBackend-aa97e2b7 1.5s ease-in-out infinite}.health-dot.auth.healthy .dot[data-v-aa97e2b7]{background-color:var(--success);box-shadow:0 0 #22c55e66;animation:pulseAuth-aa97e2b7 3s ease-in-out infinite .5s}.health-dot.auth.unhealthy .dot[data-v-aa97e2b7],.health-dot.auth.unauthenticated .dot[data-v-aa97e2b7]{background-color:var(--danger);animation:none}.health-dot.auth.checking .dot[data-v-aa97e2b7]{background-color:var(--score-warning);animation:pulseAuth-aa97e2b7 1.5s ease-in-out infinite}.health-connector[data-v-aa97e2b7]{width:2px;height:var(--space-2);background:linear-gradient(to bottom,transparent,var(--primary-border),transparent);margin:0 var(--space-1)}@keyframes pulseBackend-aa97e2b7{0%,to{opacity:1;box-shadow:0 0 0 0 var(--status-green-bg)}50%{opacity:.8;box-shadow:0 0 0 3px transparent}}@keyframes pulseAuth-aa97e2b7{0%,to{opacity:1;box-shadow:0 0 0 0 var(--status-green-bg)}50%{opacity:.8;box-shadow:0 0 0 3px transparent}}.current-org-name[data-v-aa97e2b7]{font-family:Source Sans Pro,sans-serif;font-size:var(--text-base);font-weight:600;color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-toggle-section[data-v-aa97e2b7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.role-label[data-v-aa97e2b7]{font-family:Source Sans Pro,sans-serif;font-size:var(--text-sm);font-weight:600;color:var(--charcoal)}.role-toggle-btn[data-v-aa97e2b7]{flex:1;padding:var(--space-2) var(--space-4);font-family:Source Sans Pro,sans-serif;font-size:var(--text-sm);font-weight:600;color:var(--charcoal);background:var(--primary-surface);border:1px solid var(--primary-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.role-toggle-btn[data-v-aa97e2b7]:hover:not(:disabled){background:#305d521a;border-color:var(--primary)}.role-toggle-btn.active[data-v-aa97e2b7]{background:var(--primary);color:var(--white);border-color:var(--primary)}.role-toggle-btn[data-v-aa97e2b7]:disabled{opacity:.5;cursor:not-allowed}.nav-overlay[data-v-aa97e2b7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(min-width:768px){.side-nav[data-v-aa97e2b7]{transform:translate(0);position:fixed;height:100vh;box-shadow:none}.nav-toggle[data-v-aa97e2b7],.nav-overlay[data-v-aa97e2b7]{display:none}}@media(max-width:767px){.side-nav[data-v-aa97e2b7]{width:calc(var(--sidebar-width) - var(--space-5))}}.privacy-policy-content[data-v-df08176d]{max-height:70vh;overflow-y:auto;padding:var(--space-4);font-family:var(--font-body);color:var(--foreground);line-height:var(--leading-relaxed)}.last-updated[data-v-df08176d]{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.policy-section[data-v-df08176d]{margin-bottom:var(--space-6)}.policy-section h3[data-v-df08176d]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);margin:0 0 var(--space-3) 0}.policy-section h4[data-v-df08176d]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--foreground);margin:var(--space-4) 0 var(--space-2) 0}.policy-section p[data-v-df08176d]{font-size:var(--text-sm);color:var(--foreground);margin:0 0 var(--space-3) 0;line-height:var(--leading-relaxed)}.policy-section ul[data-v-df08176d]{margin:var(--space-2) 0 var(--space-4) var(--space-5);padding:0;list-style-type:disc}.policy-section li[data-v-df08176d]{font-size:var(--text-sm);color:var(--foreground);margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.policy-footer[data-v-df08176d]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);font-style:italic}.privacy-policy-content[data-v-df08176d]::-webkit-scrollbar{width:8px}.privacy-policy-content[data-v-df08176d]::-webkit-scrollbar-track{background:var(--background);border-radius:var(--radius-md)}.privacy-policy-content[data-v-df08176d]::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-md)}.privacy-policy-content[data-v-df08176d]::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.terms-content[data-v-f018c4e9]{max-height:70vh;overflow-y:auto;padding:var(--space-4);font-family:var(--font-body);color:var(--foreground);line-height:var(--leading-relaxed)}.last-updated[data-v-f018c4e9]{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.terms-section[data-v-f018c4e9]{margin-bottom:var(--space-6)}.terms-section h3[data-v-f018c4e9]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);margin:0 0 var(--space-3) 0}.terms-section h4[data-v-f018c4e9]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--foreground);margin:var(--space-4) 0 var(--space-2) 0}.terms-section p[data-v-f018c4e9]{font-size:var(--text-sm);color:var(--foreground);margin:0 0 var(--space-3) 0;line-height:var(--leading-relaxed)}.terms-section ul[data-v-f018c4e9]{margin:var(--space-2) 0 var(--space-4) var(--space-5);padding:0;list-style-type:disc}.terms-section li[data-v-f018c4e9]{font-size:var(--text-sm);color:var(--foreground);margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.terms-footer[data-v-f018c4e9]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);font-style:italic}.terms-content[data-v-f018c4e9]::-webkit-scrollbar{width:8px}.terms-content[data-v-f018c4e9]::-webkit-scrollbar-track{background:var(--background);border-radius:var(--radius-md)}.terms-content[data-v-f018c4e9]::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-md)}.terms-content[data-v-f018c4e9]::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.shared-footer[data-v-c68618cc]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);border-top:1px solid rgba(255,255,255,.1);background:#1a2524;font-family:var(--font-body);margin-top:auto}.footer-links[data-v-c68618cc]{display:flex;align-items:center;gap:var(--space-2)}.footer-link[data-v-c68618cc]{font-size:var(--text-xs);color:#fff9;text-decoration:none;transition:color .2s ease;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.footer-link[data-v-c68618cc]:not(.disabled):hover{color:var(--white);text-decoration:none;text-shadow:0 0 10px rgba(255,255,255,.3)}.footer-link.disabled[data-v-c68618cc]{cursor:default;color:#ffffff4d}.footer-separator[data-v-c68618cc]{color:#fff3;font-size:var(--text-xs)}.footer-copyright[data-v-c68618cc]{font-size:var(--text-xs);color:#fff6}.support-modal-content[data-v-c68618cc]{text-align:center;padding:var(--space-4) 0}.support-text[data-v-c68618cc]{font-family:var(--font-body);font-size:var(--text-base);color:var(--foreground);margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed)}.support-email[data-v-c68618cc]{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--primary);text-decoration:none;display:inline-block;transition:color .2s ease}.support-email[data-v-c68618cc]:hover{color:var(--primary-hover, var(--primary));text-decoration:underline}@media(max-width:640px){.shared-footer[data-v-c68618cc]{flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-3)}}.view-wrapper[data-v-b7c95b17]{padding:var(--space-6);width:100%;min-height:100vh}.view-wrapper.no-padding[data-v-b7c95b17]{padding:0}.view-wrapper.full-height[data-v-b7c95b17]{height:100vh;min-height:100vh;overflow:hidden;display:flex;flex-direction:column}.back-header[data-v-b7c95b17]{margin-bottom:var(--space-4);flex-shrink:0}.back-button[data-v-b7c95b17]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--charcoal);background:transparent;border:none;padding:var(--space-2) var(--space-3);cursor:pointer;transition:color .2s ease;text-decoration:none}.back-button[data-v-b7c95b17]:hover{color:var(--primary)}.back-button[data-v-b7c95b17]:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}#app{display:flex;flex-direction:column;min-height:100vh}.loading-logo{max-width:150px;height:auto;margin-bottom:var(--space-4)}.spinner{width:var(--space-10);height:var(--space-10);border:4px solid var(--primary-surface);border-top-color:var(--primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.main-content{margin-left:var(--sidebar-width);margin-top:0;min-height:100vh;padding:0;flex:1;overflow-y:auto;display:flex;flex-direction:column}.content-wrapper{flex:1;width:100%}.main-content.full-width{margin-left:0;display:flex;flex-direction:column}@media(max-width:767px){.main-content{margin-left:0;margin-top:0}}.table-container[data-v-599325ce]{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6) var(--space-6);overflow-x:auto;box-shadow:var(--shadow-md)}.table-container-glass[data-v-599325ce]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--primary-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6) var(--space-6);overflow-x:auto}.table-container-compact[data-v-599325ce]{padding:0;border:none;background:transparent;box-shadow:none}.table-wrapper[data-v-599325ce]{overflow-x:auto;width:100%}.table[data-v-599325ce]{width:100%;border-collapse:collapse;font-family:var(--font-body)}.table thead[data-v-599325ce],.table thead tr[data-v-599325ce],.table-header[data-v-599325ce]{border-bottom:1px solid var(--border)}.table-header-primary[data-v-599325ce],.table-header-primary tr[data-v-599325ce]{border-bottom:1px solid var(--primary-border)}.table th[data-v-599325ce]{text-align:left;padding:var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-family:var(--font-body);background:transparent;border-bottom:1px solid var(--gray-300)!important}.table-header-primary th[data-v-599325ce]{border-bottom:1px solid var(--primary-border)!important}.table th.sortable[data-v-599325ce]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.table th.sortable[data-v-599325ce]:hover{background-color:var(--accent)}.table tbody tr[data-v-599325ce]{border-bottom:1px solid var(--gray-200);transition:background-color .15s ease}.table tbody td[data-v-599325ce]{border-bottom:1px solid var(--gray-200)}.table tbody tr:last-child td[data-v-599325ce]{border-bottom:none}.table tbody tr[data-v-599325ce]:hover{background-color:var(--muted)}.table tbody tr.clickable[data-v-599325ce]{cursor:pointer}.table tbody tr.clickable[data-v-599325ce]:hover,.table tbody tr.selected[data-v-599325ce]{background-color:var(--accent)}.table-row-highlight[data-v-599325ce]{background-color:var(--primary-surface);border-left:3px solid var(--primary)}.table-row-highlight[data-v-599325ce]:hover{background-color:var(--bg-primary-subtle)}.table td[data-v-599325ce]{padding:var(--space-4);color:var(--foreground);font-size:var(--text-sm);vertical-align:middle}.table-sm th[data-v-599325ce],.table-sm td[data-v-599325ce]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.table-sm th[data-v-599325ce]{font-size:.75rem;padding:var(--space-2) var(--space-3)}.table-md th[data-v-599325ce]{font-size:var(--text-xs)}.table-md td[data-v-599325ce]{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.table-lg th[data-v-599325ce],.table-lg td[data-v-599325ce]{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.table-sort-indicator[data-v-599325ce]{display:flex;align-items:center;gap:var(--space-2)}.table-sort-icon-wrapper[data-v-599325ce]{display:flex;align-items:center}.table-sort-icon[data-v-599325ce]{width:1rem;height:1rem;stroke:currentColor;flex-shrink:0}.table-sort-icon-active[data-v-599325ce]{color:var(--primary)}.table-sort-icon-inactive[data-v-599325ce]{color:var(--muted-foreground);opacity:.3}.table-checkbox-col[data-v-599325ce]{width:40px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.table-checkbox-col[data-v-599325ce]:hover{background-color:var(--primary-surface)}.table-checkbox-col input[type=checkbox][data-v-599325ce]{width:16px;height:16px;cursor:pointer;pointer-events:none}.table-pagination[data-v-599325ce]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;gap:var(--space-4)}.table-pagination-info[data-v-599325ce]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted-foreground)}.table-pagination-controls[data-v-599325ce]{display:flex;align-items:center;gap:var(--space-2)}.table-pagination-pages[data-v-599325ce]{display:flex;gap:var(--space-1)}.table-content-area[data-v-599325ce]{position:relative}.table-loading-overlay[data-v-599325ce]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9;z-index:2;border-radius:var(--radius-md);pointer-events:none}.table.table-loading[data-v-599325ce]{opacity:.5;pointer-events:none}@media(max-width:768px){.table-container[data-v-599325ce]{padding:var(--space-2) var(--space-4) var(--space-4)}.table th[data-v-599325ce],.table td[data-v-599325ce]{padding:var(--space-3) var(--space-2);font-size:var(--text-xs)}.table-sm th[data-v-599325ce],.table-sm td[data-v-599325ce]{padding:var(--space-2);font-size:.6875rem}.table-pagination[data-v-599325ce]{flex-direction:column;align-items:stretch}.table-pagination-controls[data-v-599325ce]{justify-content:center}}.toggle-group[data-v-b1cee152]{position:relative;display:inline-flex;background:var(--bg-primary-subtle);border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1);isolation:isolate}.toggle-group.disabled[data-v-b1cee152]{opacity:.6;pointer-events:none}.toggle-indicator[data-v-b1cee152]{position:absolute;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);background:var(--primary);border-radius:var(--radius-md);z-index:0;box-shadow:0 2px 4px #305d5226;will-change:transform;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none;backface-visibility:hidden}.toggle-group-btn[data-v-b1cee152]{position:relative;z-index:1;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray);background:transparent;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:color .2s ease;white-space:nowrap;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.toggle-group-btn[data-v-b1cee152]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toggle-group-btn.active[data-v-b1cee152]{color:var(--white)}.toggle-group-btn.disabled[data-v-b1cee152]{cursor:not-allowed;opacity:.5}.toggle-badge[data-v-b1cee152]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;margin-left:var(--space-1);font-size:.6875rem;font-weight:700;color:var(--white);background:var(--danger, #dc3545);border-radius:var(--radius-full);line-height:1}.avatar-wrapper[data-v-b3508935]{display:inline-flex;flex-shrink:0;border-radius:50%;overflow:hidden;will-change:transform;transform:translateZ(0)}.avatar-wrapper.small[data-v-b3508935]{width:32px;height:32px}.avatar-wrapper.medium[data-v-b3508935]{width:56px;height:56px}.avatar-wrapper.large[data-v-b3508935]{width:80px;height:80px}.avatar-wrapper.xlarge[data-v-b3508935]{width:120px;height:120px}.avatar[data-v-b3508935]{border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;width:100%;height:100%;overflow:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;will-change:transform;image-rendering:-webkit-optimize-contrast;background-color:var(--gray-300)!important;color:var(--foreground)}.avatar.small[data-v-b3508935]{font-size:.75rem}.avatar.medium[data-v-b3508935]{font-size:1.25rem}.avatar.large[data-v-b3508935]{font-size:1.75rem}.avatar.xlarge[data-v-b3508935]{font-size:2.5rem}.avatar-image[data-v-b3508935]{width:100%;height:100%;object-fit:cover;border-radius:50%;image-rendering:auto;transform:translateZ(0)}.action-menu-wrapper[data-v-0af81ad3]{position:relative;display:inline-flex;justify-content:flex-end}.action-menu-trigger[data-v-0af81ad3]{background:transparent;border:1px solid transparent;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);cursor:pointer;color:var(--gray-600);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap}.action-menu-trigger.trigger-icon[data-v-0af81ad3]{padding:var(--space-2);width:32px;height:32px}.trigger-label[data-v-0af81ad3]{font-weight:500}.action-menu-trigger[data-v-0af81ad3]:hover:not(:disabled),.action-menu-trigger.is-active[data-v-0af81ad3]{background-color:var(--gray-100);color:var(--charcoal);border-color:var(--border);box-shadow:0 1px 3px #00000014}.action-menu-trigger[data-v-0af81ad3]:disabled{opacity:.5;cursor:not-allowed}.action-menu-trigger.variant-danger[data-v-0af81ad3]{color:var(--white);background-color:var(--error);border:1px solid var(--error);box-shadow:0 1px 2px #dc262633}.action-menu-trigger.variant-danger[data-v-0af81ad3]:hover:not(:disabled),.action-menu-trigger.variant-danger.is-active[data-v-0af81ad3]{background-color:var(--error-hover, #b91c1c);color:var(--white);border-color:var(--error-hover, #b91c1c);opacity:.9}.action-menu-trigger.variant-attention[data-v-0af81ad3]{color:var(--warning-text);background-color:var(--warning-light);border:1px solid var(--warning)}.action-menu-trigger.variant-attention[data-v-0af81ad3]:hover:not(:disabled),.action-menu-trigger.variant-attention.is-active[data-v-0af81ad3]{background-color:var(--warning);color:var(--white);border-color:var(--warning-dark)}.ellipsis-icon[data-v-0af81ad3]{width:20px;height:20px}.action-menu[data-v-0af81ad3]{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.action-menu-item[data-v-0af81ad3]{display:flex;align-items:center;width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:none;border:none;color:var(--charcoal);font-size:var(--text-sm);cursor:pointer;transition:background-color .2s;gap:var(--space-2)}.action-menu-item[data-v-0af81ad3]:hover:not(:disabled){background-color:var(--gray-50)}.action-menu-item[data-v-0af81ad3]:not(:last-child){border-bottom:1px solid var(--border-color)}.action-menu-item.is-disabled[data-v-0af81ad3]{opacity:.5;cursor:not-allowed}.action-menu-item.is-danger[data-v-0af81ad3]{color:var(--error)}.action-menu-item.is-danger[data-v-0af81ad3]:hover:not(:disabled){background-color:var(--error-light);color:var(--error)}.action-menu-icon[data-v-0af81ad3]{display:flex;align-items:center;width:16px;height:16px;flex-shrink:0}.menu-enter-active[data-v-0af81ad3],.menu-leave-active[data-v-0af81ad3]{transition:opacity .15s ease,transform .15s ease}.menu-enter-from[data-v-0af81ad3],.menu-leave-to[data-v-0af81ad3]{opacity:0;transform:translateY(-4px)}.bulk-coordinator-content[data-v-0ce20eb0]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.bulk-coordinator-content p[data-v-0ce20eb0]{color:var(--gray-600);margin:0;font-family:var(--font-body);font-size:var(--text-sm)}.form-field[data-v-0ce20eb0]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-v-0ce20eb0]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal)}.list-page-layout[data-v-f1e304f5]{width:100%}.page-header[data-v-f1e304f5]{margin-bottom:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-shrink:0}.header-content h1[data-v-f1e304f5]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--charcoal);margin:0 0 var(--space-2) 0}.page-subtitle[data-v-f1e304f5]{font-family:var(--font-body);font-size:var(--text-base);color:var(--muted-foreground);margin:0}.loading-state[data-v-f1e304f5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:var(--space-4)}.loading-state p[data-v-f1e304f5]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.error-state[data-v-f1e304f5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:var(--space-4)}.error-state p[data-v-f1e304f5]{color:var(--status-red-text);margin-bottom:1rem;font-family:var(--font-body);font-size:var(--text-sm)}.list-content[data-v-f1e304f5]{width:100%}.filters-bar[data-v-f1e304f5]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.controls-top[data-v-f1e304f5]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:space-between}.filter-section[data-v-f1e304f5]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.filter-section-with-summary[data-v-f1e304f5]{flex-wrap:wrap;gap:var(--space-6)}.header-actions[data-v-f1e304f5]{margin-left:auto;flex-shrink:0;display:flex;gap:.75rem;align-items:center}.secondary-filters[data-v-f1e304f5]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(48,93,82,.1)}.secondary-filters--no-top-row[data-v-f1e304f5]{padding-top:0;border-top:none}.filter-actions[data-v-f1e304f5]{display:flex;gap:.75rem;align-items:center;margin-left:auto}.bulk-actions-toolbar[data-v-f1e304f5]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-4);margin-bottom:var(--space-4)}@media(max-width:768px){.filters-bar[data-v-f1e304f5]{flex-direction:column;gap:1rem}.filter-section[data-v-f1e304f5]{width:100%}.header-actions[data-v-f1e304f5]{width:100%;margin-left:0}.secondary-filters[data-v-f1e304f5]{flex-direction:column;align-items:stretch}.filter-actions[data-v-f1e304f5]{margin-left:0;width:100%}.bulk-actions-toolbar[data-v-f1e304f5]{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.filter-item[data-v-0da45f4b]{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.control-label[data-v-0da45f4b]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.gifters-content[data-v-98e5471b],.gifters-table-wrapper[data-v-98e5471b]{width:100%}.filter-label[data-v-98e5471b]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.bulk-actions-left[data-v-98e5471b],.bulk-actions-right[data-v-98e5471b]{display:flex;align-items:center;gap:var(--space-3)}.bulk-actions-right[data-v-98e5471b]{gap:var(--space-2)}.selected-count[data-v-98e5471b]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal)}.gifter-name-cell[data-v-98e5471b]{display:flex;align-items:center;gap:.75rem}.gifter-link[data-v-98e5471b]{text-decoration:none;cursor:pointer;color:inherit}.gifter-link .gifter-name[data-v-98e5471b]{color:var(--primary)}.gifter-link:hover .gifter-name[data-v-98e5471b]{text-decoration:underline}.gifter-name[data-v-98e5471b]{color:var(--charcoal);font-family:var(--font-body)}.assignment-selector[data-v-df434678]{display:flex;flex-direction:column;gap:.5rem}.assignment-label[data-v-df434678]{font-family:Source Sans Pro,sans-serif;font-size:.75rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.05rem}.assignment-loading[data-v-df434678]{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;color:var(--gray)}.assignment-field[data-v-df434678]{position:relative}.assignment-display[data-v-df434678]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--white);border:1px solid rgba(48,93,82,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none;position:relative;z-index:1;pointer-events:auto}.assignment-display[data-v-df434678] *{pointer-events:none}.assignment-display[data-v-df434678]:hover{border-color:#305d5233;background:var(--gray-50)}.assignment-current[data-v-df434678]{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.assignment-info[data-v-df434678]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.assignment-name[data-v-df434678]{font-family:Source Sans Pro,sans-serif;font-size:.8125rem;font-weight:600;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.assignment-subtitle[data-v-df434678]{font-family:Source Sans Pro,sans-serif;font-size:.6875rem;color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.assignment-empty[data-v-df434678]{flex:1;display:flex;align-items:center}.assignment-placeholder[data-v-df434678]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;color:var(--gray);font-style:italic}.assignment-edit-indicator[data-v-df434678]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--gray);flex-shrink:0;opacity:.6;transition:opacity .2s ease}.assignment-display:hover .assignment-edit-indicator[data-v-df434678]{opacity:1;color:var(--primary)}.assignment-edit-indicator svg[data-v-df434678]{width:16px;height:16px}.assignment-edit-wrapper[data-v-df434678]{display:flex;align-items:center;gap:.5rem}.assignment-dropdown[data-v-df434678]{flex:1;min-width:0}.assignment-cancel-btn[data-v-df434678]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--gray);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.assignment-cancel-btn[data-v-df434678]:hover{background:var(--gray-100);color:var(--charcoal)}.assignment-cancel-btn svg[data-v-df434678]{width:18px;height:18px;stroke:currentColor}[data-v-df434678] .assignment-option{display:flex!important;align-items:center!important;gap:.5rem!important;width:100%!important;padding:0!important;flex-wrap:nowrap!important;min-width:0!important}[data-v-df434678] .assignment-option .avatar-wrapper{flex-shrink:0!important}[data-v-df434678] .assignment-option-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:.125rem!important;overflow:hidden!important}[data-v-df434678] .assignment-option-name{font-family:Source Sans Pro,sans-serif!important;font-size:.75rem!important;font-weight:600!important;color:var(--charcoal)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.2!important}[data-v-df434678] .assignment-option-subtitle{font-family:Source Sans Pro,sans-serif!important;font-size:.625rem!important;color:var(--gray)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.2!important}.assignment-option-check[data-v-df434678]{width:20px;height:20px;color:var(--primary);flex-shrink:0}.assignment-option-check svg[data-v-df434678]{width:100%;height:100%;stroke:currentColor}.profile-read-item[data-v-bc38a772]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.profile-read-item[data-v-bc38a772]:last-child{margin-bottom:0}.profile-read-item label[data-v-bc38a772]{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2)}.read-value[data-v-bc38a772]{font-family:var(--font-body);font-size:1rem;color:var(--charcoal);font-weight:500;line-height:1.5}.form-layout[data-v-31a9c726]{width:100%;display:flex;flex-direction:column;gap:var(--space-8)}.form-error-container[data-v-31a9c726],.form-success-container[data-v-31a9c726]{margin-top:var(--space-4)}.form-actions[data-v-31a9c726]{padding-top:var(--space-6);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-4)}.form-section[data-v-1a80f2cb]{display:flex;flex-direction:column;gap:var(--space-6)}.section-header[data-v-1a80f2cb]{border-bottom:1px solid var(--border-color);padding-bottom:var(--space-4);margin-bottom:var(--space-2)}.section-title[data-v-1a80f2cb]{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.section-description[data-v-1a80f2cb]{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0 0}.section-content[data-v-1a80f2cb]{display:flex;flex-direction:column;gap:var(--space-6)}.form-row[data-v-8030e22f]{width:100%}@media(max-width:768px){.form-row[data-v-8030e22f]{grid-template-columns:1fr!important}}.form-group[data-v-1f7c3645]{margin-bottom:var(--space-4)}.address-form .form-group[data-v-1f7c3645]{margin-bottom:0}.form-actions[data-v-96076b84]{display:flex;gap:var(--space-4);justify-content:flex-end}.checkbox-wrapper[data-v-0acbf73d]{display:flex;align-items:center;height:100%;padding-top:var(--space-7)}.checkbox-wrapper.full-width[data-v-0acbf73d]{padding-top:0}@media(max-width:768px){.checkbox-wrapper[data-v-0acbf73d]{padding-top:0}}.agent-form[data-v-dbaa9f2a]{background:transparent;padding:0;max-width:800px}.form-header[data-v-dbaa9f2a]{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color);position:relative}.form-header h2[data-v-dbaa9f2a]{font-size:var(--text-xl);font-weight:var(--font-semibold)}.form-header-action[data-v-dbaa9f2a]{margin-left:auto}.form-subtitle[data-v-dbaa9f2a]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:0}.branding-uploads-grid[data-v-dbaa9f2a]{display:flex;flex-wrap:wrap;gap:var(--space-8)}.image-upload-item-compact[data-v-dbaa9f2a]{display:flex;flex-direction:column;gap:var(--space-2);min-width:140px}.image-label-compact[data-v-dbaa9f2a]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-xs);font-weight:600;color:var(--charcoal)}.image-upload-control-compact[data-v-dbaa9f2a]{position:relative}.image-preview-compact[data-v-dbaa9f2a]{position:relative;width:140px;height:140px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--border-color)}.image-preview-compact img[data-v-dbaa9f2a]{width:100%;height:100%;object-fit:cover;object-position:top center}.image-upload-logo .image-preview-compact img[data-v-dbaa9f2a]{object-fit:contain;object-position:center;padding:var(--space-2)}.image-delete-compact[data-v-dbaa9f2a]{position:absolute;top:var(--space-1);right:var(--space-1);width:24px;height:24px;border-radius:50%;background:var(--danger);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;opacity:.9}.image-delete-compact[data-v-dbaa9f2a]:hover:not(:disabled){background:var(--danger-dark);transform:scale(1.1);opacity:1}.image-delete-compact[data-v-dbaa9f2a]:disabled{opacity:.5;cursor:not-allowed}.image-delete-compact svg[data-v-dbaa9f2a]{width:12px;height:12px}.image-input[data-v-dbaa9f2a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.image-input[data-v-dbaa9f2a]:disabled{cursor:not-allowed;pointer-events:none}.image-upload-placeholder-compact[data-v-dbaa9f2a]{position:relative;width:140px;height:140px;border:2px dashed var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);transition:all .2s ease;cursor:pointer;overflow:hidden}.image-upload-placeholder-compact[data-v-dbaa9f2a]:hover:not(.is-uploading):not(:has(input:disabled)){border-color:var(--primary);background:var(--bg-primary-subtle)}.image-upload-placeholder-compact.is-uploading[data-v-dbaa9f2a]{cursor:wait}.image-upload-placeholder-compact.is-dragover[data-v-dbaa9f2a]{border-color:var(--primary);background:var(--bg-primary-subtle);border-style:solid}.placeholder-content[data-v-dbaa9f2a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.placeholder-icon[data-v-dbaa9f2a]{color:var(--gray);flex-shrink:0}.placeholder-text[data-v-dbaa9f2a]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gray);text-align:center}.placeholder-loading[data-v-dbaa9f2a]{display:flex;align-items:center;justify-content:center}.address-optional-section[data-v-dbaa9f2a]{display:flex;flex-direction:column;gap:var(--space-4)}.address-toggle-header[data-v-dbaa9f2a]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.address-form-wrapper[data-v-dbaa9f2a]{padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}@media(max-width:768px){.address-toggle-header[data-v-dbaa9f2a]{flex-direction:column;align-items:flex-start}}.read-mode-view[data-v-dbaa9f2a]{width:100%}.read-header[data-v-dbaa9f2a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.read-header-content[data-v-dbaa9f2a]{display:flex;align-items:center;gap:var(--space-6)}.read-title-group[data-v-dbaa9f2a]{display:flex;flex-direction:column}.read-name[data-v-dbaa9f2a]{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--charcoal);margin:0;line-height:1.2}.read-subtitle[data-v-dbaa9f2a]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:0}.btn-edit-profile[data-v-dbaa9f2a]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--primary);cursor:pointer;transition:all .2s ease}.btn-edit-profile[data-v-dbaa9f2a]:hover{background:var(--bg-primary-subtle);border-color:var(--primary)}.btn-edit-profile svg[data-v-dbaa9f2a]{width:16px;height:16px}.read-grid[data-v-dbaa9f2a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-8)}.read-section[data-v-dbaa9f2a]{background:var(--bg-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.read-section.full-width[data-v-dbaa9f2a]{grid-column:1 / -1;background:#fff;border:1px solid var(--border-color)}.read-section-title[data-v-dbaa9f2a]{font-family:var(--font-body);font-size:var(--font-xs);font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color-subtle)}.text-link[data-v-dbaa9f2a]{color:var(--primary);text-decoration:none}.text-link[data-v-dbaa9f2a]:hover{text-decoration:underline}.info-group-grid[data-v-dbaa9f2a]{display:flex;gap:var(--space-8)}.logo-preview-box[data-v-dbaa9f2a]{width:56px;height:56px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color-subtle)}.logo-preview-box img[data-v-dbaa9f2a]{width:100%;height:100%;object-fit:cover}.no-asset[data-v-dbaa9f2a]{font-size:var(--font-sm);color:var(--gray);font-style:italic}.headshot-preview-box[data-v-dbaa9f2a]{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.title-row[data-v-dbaa9f2a]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.field-incomplete[data-v-dbaa9f2a]{position:relative}.btn-delete-link[data-v-bd9e4eb0]{align-self:flex-start;color:var(--status-red-text);background:none;border:none;padding:0;font-family:Source Sans Pro,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.btn-delete-link[data-v-bd9e4eb0]:hover{text-decoration-color:#dc2626}.btn-delete-link[data-v-bd9e4eb0]:disabled{opacity:.5;cursor:not-allowed}.address-confirmation-content[data-v-309bbd53]{padding:1rem 0}.confirmation-message[data-v-309bbd53]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--charcoal);line-height:1.6;margin-bottom:1.5rem}.address-comparison[data-v-309bbd53]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.address-section[data-v-309bbd53]{display:flex;flex-direction:column;gap:.75rem}.address-label[data-v-309bbd53]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--charcoal);margin:0}.address-display[data-v-309bbd53]{padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary-subtle)}.address-display.original[data-v-309bbd53]{background:#dc35450d;border-color:#dc354533}.address-display.normalized[data-v-309bbd53]{background:#0596690d;border-color:#05966933}.address-line[data-v-309bbd53]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--charcoal);line-height:1.6}@media(max-width:768px){.address-comparison[data-v-309bbd53]{grid-template-columns:1fr;gap:1rem}}.address-validation-error-content[data-v-dbf8d37e]{padding:1rem 0;display:flex;flex-direction:column;gap:1.5rem}.error-icon[data-v-dbf8d37e]{display:flex;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto}.error-icon svg[data-v-dbf8d37e]{width:100%;height:100%}.error-message[data-v-dbf8d37e]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--charcoal);line-height:1.6;text-align:center;margin:0}.address-display[data-v-dbf8d37e]{padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary-subtle)}.address-label[data-v-dbf8d37e]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.address-text[data-v-dbf8d37e]{display:flex;flex-direction:column;gap:.25rem}.address-line[data-v-dbf8d37e]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--charcoal);line-height:1.6}.validation-errors[data-v-dbf8d37e]{padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(220,53,69,.2);background:#dc35450d}.errors-label[data-v-dbf8d37e]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--status-red-text);margin:0 0 .75rem}.errors-list[data-v-dbf8d37e]{margin:0;padding-left:1.25rem;list-style:disc}.error-item[data-v-dbf8d37e]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--status-red-text);line-height:1.6;margin-bottom:.5rem}.error-item[data-v-dbf8d37e]:last-child{margin-bottom:0}.tooltip-wrapper[data-v-ba0c2e25]{display:inline-block;position:relative}.tooltip-trigger[data-v-ba0c2e25]{display:inline-block}.tooltip-content[data-v-ba0c2e25]{position:absolute;z-index:9999;pointer-events:none;max-width:300px}.tooltip-content.small[data-v-ba0c2e25]{max-width:200px}.tooltip-content.large[data-v-ba0c2e25]{max-width:400px}.tooltip-body[data-v-ba0c2e25]{background:var(--charcoal);color:var(--white);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-sm);line-height:1.5;box-shadow:0 4px 12px #00000026;word-wrap:break-word}.tooltip-content.small .tooltip-body[data-v-ba0c2e25]{padding:.5rem .75rem;font-size:.8125rem}.tooltip-content.large .tooltip-body[data-v-ba0c2e25]{padding:1rem 1.25rem;font-size:.9375rem}.tooltip-arrow[data-v-ba0c2e25]{position:absolute;width:0;height:0;border-style:solid}.tooltip-content.top .tooltip-arrow[data-v-ba0c2e25]{border-width:6px 6px 0 6px;border-color:var(--charcoal) transparent transparent transparent;transform:translate(-50%);bottom:-6px}.tooltip-content.bottom .tooltip-arrow[data-v-ba0c2e25]{border-width:0 6px 6px 6px;border-color:transparent transparent var(--charcoal) transparent;transform:translate(-50%);top:-6px}.tooltip-content.left .tooltip-arrow[data-v-ba0c2e25]{border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--charcoal);transform:translateY(-50%);right:-6px}.tooltip-content.right .tooltip-arrow[data-v-ba0c2e25]{border-width:6px 6px 6px 0;border-color:transparent var(--charcoal) transparent transparent;transform:translateY(-50%);left:-6px}.tooltip-enter-active[data-v-ba0c2e25],.tooltip-leave-active[data-v-ba0c2e25]{transition:opacity .2s ease,transform .2s ease}.tooltip-enter-from[data-v-ba0c2e25],.tooltip-leave-to[data-v-ba0c2e25]{opacity:0;transform:scale(.95)}.address-item[data-v-a4619343]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-color);background:transparent;transition:all .2s ease}.address-item[data-v-a4619343]:last-child{border-bottom:none}.address-item[data-v-a4619343]:hover{background:var(--bg-primary-subtle);padding-left:var(--space-2);padding-right:var(--space-2);margin-left:calc(var(--space-2) * -1);margin-right:calc(var(--space-2) * -1);border-radius:var(--radius-md);border-bottom-color:transparent}.address-badges[data-v-a4619343]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex-shrink:0;width:180px}.validation-indicator[data-v-a4619343]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;cursor:help}.validation-indicator svg[data-v-a4619343]{width:100%;height:100%;display:block}.address-content[data-v-a4619343]{flex:1;min-width:0;overflow:hidden}.address-text[data-v-a4619343]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--charcoal);line-height:1.5;display:block;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.address-actions[data-v-a4619343]{display:flex;gap:var(--space-2);flex-shrink:0}@media(max-width:768px){.address-item[data-v-a4619343]{flex-wrap:wrap;padding:var(--space-3);gap:var(--space-3)}.address-badges[data-v-a4619343]{min-width:auto;width:100%}.address-content[data-v-a4619343]{width:100%;order:3}.address-actions[data-v-a4619343]{margin-left:auto;gap:var(--space-1)}}.address-list-section[data-v-3443ca6f],.addresses-content[data-v-3443ca6f]{width:100%}.section-header[data-v-3443ca6f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #f3f4f6;padding-bottom:.5rem}.section-header-left[data-v-3443ca6f]{display:flex;align-items:center;gap:.75rem}.header-warning[data-v-3443ca6f]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:#dc35451a;color:var(--status-red-text);border-radius:100px;font-family:Source Sans Pro,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.header-warning .warning-icon[data-v-3443ca6f]{width:14px;height:14px;flex-shrink:0}.loading-state[data-v-3443ca6f],.empty-state[data-v-3443ca6f]{padding:1.5rem;text-align:center;color:var(--gray);font-family:Source Sans Pro,sans-serif;font-size:.875rem}.addresses-list[data-v-3443ca6f]{display:flex;flex-direction:column;gap:0}.address-form-card[data-v-3443ca6f]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(48,93,82,.2);border-radius:12px;overflow:hidden;margin-top:.5rem}.form-card-header[data-v-3443ca6f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(48,93,82,.1);background:#305d5205}.form-card-close[data-v-3443ca6f]{background:transparent;border:none;cursor:pointer;padding:.25rem;color:var(--gray);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.form-card-close[data-v-3443ca6f]:hover{color:var(--charcoal)}.form-card-close svg[data-v-3443ca6f]{width:20px;height:20px;stroke:currentColor}.form-card-content[data-v-3443ca6f]{padding:1.25rem}.form-card-footer[data-v-3443ca6f]{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid rgba(48,93,82,.1);background:#305d5205}@media(max-width:768px){.section-header[data-v-3443ca6f]{flex-direction:column;align-items:flex-start;gap:.75rem}.form-card-footer[data-v-3443ca6f]{flex-direction:column-reverse}}.clients-tab[data-v-1ab0ef46]{width:100%}.clients-tab-header[data-v-1ab0ef46]{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.loading-state[data-v-1ab0ef46],.error-state[data-v-1ab0ef46],.empty-state[data-v-1ab0ef46]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-state p[data-v-1ab0ef46]{color:var(--status-red-text);margin-bottom:1rem;font-family:Source Sans Pro,sans-serif}.filters-bar[data-v-1ab0ef46]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.controls-top[data-v-1ab0ef46]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:space-between}.filter-section[data-v-1ab0ef46]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.filter-section-with-summary[data-v-1ab0ef46]{flex-wrap:wrap;gap:var(--space-6)}.filter-label[data-v-1ab0ef46]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.secondary-filters[data-v-1ab0ef46]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(48,93,82,.1)}.filter-actions[data-v-1ab0ef46]{display:flex;gap:.75rem;align-items:center;margin-left:auto}.recipients-content[data-v-1ab0ef46],.recipients-table-wrapper[data-v-1ab0ef46]{width:100%}.client-name[data-v-1ab0ef46]{color:var(--charcoal);font-weight:500}.scheduled-gifts-cell[data-v-1ab0ef46]{display:flex;align-items:center;gap:.5rem}.scheduled-gifts-count[data-v-1ab0ef46]{font-family:Source Sans Pro,sans-serif;font-size:.875rem;color:var(--charcoal)}@media(max-width:768px){.filter-section[data-v-1ab0ef46]{width:100%}.secondary-filters[data-v-1ab0ef46]{flex-direction:column;align-items:stretch}.filter-actions[data-v-1ab0ef46]{margin-left:0;width:100%}}.filter-chips-row[data-v-1ab0ef46]{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip[data-v-1ab0ef46]{padding:.5rem 1rem;border-radius:9999px;font-family:Source Sans Pro,sans-serif;font-size:.875rem;font-weight:600;border:1px solid var(--gray-200);background:var(--white);color:var(--gray);cursor:pointer;transition:all .2s ease}.filter-chip[data-v-1ab0ef46]:hover{border-color:var(--gray-300);background:var(--gray-50)}.filter-chip.active[data-v-1ab0ef46]{background:var(--primary);color:var(--white);border-color:var(--primary)}.filter-chip.active[data-v-1ab0ef46]:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.gift-type-display[data-v-df122f00]{font-family:var(--font-body);font-size:inherit;color:inherit}.gift-type-empty[data-v-df122f00]{color:var(--gray)}.gifts-tab[data-v-e45d452e]{width:100%}.filters-bar[data-v-e45d452e]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.controls-top[data-v-e45d452e]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:space-between}.filter-section[data-v-e45d452e]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.filter-section-with-summary[data-v-e45d452e]{flex-wrap:wrap;gap:var(--space-6)}.filter-label[data-v-e45d452e]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.secondary-filters[data-v-e45d452e]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(48,93,82,.1)}.filter-actions[data-v-e45d452e]{display:flex;gap:.75rem;align-items:center;margin-left:auto}.gifts-content[data-v-e45d452e]{width:100%}.loading-state[data-v-e45d452e],.error-state[data-v-e45d452e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.gifts-table-wrapper[data-v-e45d452e]{width:100%}.date-cell[data-v-e45d452e]{display:flex;flex-direction:column;gap:.125rem}.date-text[data-v-e45d452e]{color:var(--charcoal);font-weight:500}.end-date[data-v-e45d452e]{font-size:.75rem;color:var(--gray)}.client-name[data-v-e45d452e]{color:var(--primary);cursor:pointer}.client-name[data-v-e45d452e]:hover{text-decoration:underline}.gift-info[data-v-e45d452e]{display:flex;flex-direction:column;gap:.25rem}.gift-title[data-v-e45d452e]{color:var(--charcoal);font-family:var(--font-body)}.gift-type-cell[data-v-e45d452e]{display:flex;flex-direction:column;gap:.125rem}.gift-type-label[data-v-e45d452e]{white-space:nowrap;color:var(--charcoal);font-family:var(--font-body)}.gift-type-subtext[data-v-e45d452e]{font-size:var(--text-xs);color:var(--gray);white-space:nowrap}.no-gift-type[data-v-e45d452e]{color:var(--gray);white-space:nowrap}.budget-text[data-v-e45d452e]{color:var(--gray);font-family:Source Sans Pro,sans-serif}.notes-tab[data-v-d21bcdca]{display:flex;flex-direction:column;min-height:0}.notes-tab .detail-tab-header[data-v-d21bcdca]{flex-shrink:0}.loading-state[data-v-d21bcdca]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.note-item:hover .note-actions[data-v-d21bcdca],.note-item .note-actions.is-editing[data-v-d21bcdca]{opacity:1}.note-actions[data-v-d21bcdca]{display:flex;gap:.25rem;align-items:flex-start;opacity:0;transition:opacity .2s ease}.btn-action-note[data-v-d21bcdca]{background:none;border:none;color:var(--gray);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.btn-action-note[data-v-d21bcdca]:hover{color:var(--primary)}.btn-action-note.danger[data-v-d21bcdca]:hover{color:var(--status-red-text)}.btn-action-note svg[data-v-d21bcdca]{width:16px;height:16px}.note-edit-form[data-v-d21bcdca]{display:flex;flex-direction:column;gap:.5rem;width:100%}.note-edit-textarea[data-v-d21bcdca]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);resize:vertical;min-height:60px;outline:none}.note-edit-textarea[data-v-d21bcdca]:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.note-edit-actions[data-v-d21bcdca]{display:flex;gap:.5rem;justify-content:flex-end}.notes-input-wrapper textarea[data-v-d21bcdca]{flex:1;border:none;background:transparent;padding:var(--space-2);resize:none;font-family:inherit;font-size:var(--text-sm);max-height:120px;outline:none}.btn-send[data-v-d21bcdca]{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-send[data-v-d21bcdca]:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.05)}.btn-send[data-v-d21bcdca]:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.btn-send svg[data-v-d21bcdca]{display:block;width:18px;height:18px;flex-shrink:0}.campaigns-tab[data-v-e4874cd2]{width:100%}.filters-bar[data-v-e4874cd2]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.controls-top[data-v-e4874cd2]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:space-between}.filter-section[data-v-e4874cd2]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.filter-section-with-summary[data-v-e4874cd2]{flex-wrap:wrap;gap:var(--space-6)}.filter-label[data-v-e4874cd2]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.loading-state[data-v-e4874cd2],.error-state[data-v-e4874cd2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.campaigns-content[data-v-e4874cd2],.campaigns-table-wrapper[data-v-e4874cd2]{width:100%}.cell-primary[data-v-e4874cd2]{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-1)}.cell-secondary[data-v-e4874cd2]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray)}.detail-page-layout[data-v-c7f87f38]{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.detail-sidebar[data-v-c7f87f38]{background:radial-gradient(circle at 50% 0%,#00000008,#fff0 60%),var(--white);border:1px solid rgba(48,93,82,.1);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;position:sticky;top:2rem;align-items:stretch;text-align:center;gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-8)}.sidebar-type-cap[data-v-c7f87f38]{padding:var(--space-2) var(--space-4);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;text-align:center;flex-shrink:0}.sidebar-type-cap--recipient[data-v-c7f87f38]{background:var(--type-cap-recipient-bg);color:var(--type-cap-recipient-color)}.sidebar-type-cap--gifter[data-v-c7f87f38]{background:var(--type-cap-gifter-bg);color:var(--type-cap-gifter-color)}.sidebar-type-cap--campaign[data-v-c7f87f38]{background:var(--type-cap-campaign-bg);color:var(--type-cap-campaign-color)}.sidebar-profile[data-v-c7f87f38]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.sidebar-divider[data-v-c7f87f38]{height:1px;width:100%;background-color:var(--gray-100);margin:0}.sidebar-content[data-v-c7f87f38]{width:100%;display:flex;flex-direction:column;gap:1.5rem;flex:1}.sidebar-actions[data-v-c7f87f38]{width:100%;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:var(--space-3)}.detail-main-content[data-v-c7f87f38]{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.tabs-container[data-v-c7f87f38]{width:100%}@media(max-width:900px){.detail-page-layout[data-v-c7f87f38]{grid-template-columns:1fr}.detail-sidebar[data-v-c7f87f38]{position:static}}.sidebar-profile-content[data-v-15eaa0de]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-info[data-v-15eaa0de]{display:flex;flex-direction:column;align-items:center}.sidebar-section[data-v-f2cd3a19]{width:100%;text-align:left}.sidebar-section-header[data-v-f2cd3a19]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:1rem}.sidebar-section-title[data-v-f2cd3a19]{font-family:Source Sans Pro,sans-serif;font-size:.75rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.05rem;margin:0}.stats-grid[data-v-81bdc8f2]{display:grid;grid-template-columns:1fr;gap:1rem}.stat-item[data-v-aed23499]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.stat-item[data-v-aed23499]:last-child{border-bottom:none}.stat-item.clickable[data-v-aed23499]{cursor:pointer;transition:background-color .2s ease;border-radius:4px;padding:.75rem .5rem;margin:0 -.5rem}.stat-item.clickable[data-v-aed23499]:hover{background-color:#305d520d}.stat-label[data-v-aed23499]{font-family:Source Sans Pro,sans-serif;font-size:.875rem;color:var(--gray)}.stat-value-wrapper[data-v-aed23499]{display:flex;align-items:center;gap:.5rem}.stat-value[data-v-aed23499]{font-family:Source Sans Pro,sans-serif;font-size:.875rem;font-weight:600;color:var(--charcoal)}.stat-icon[data-v-aed23499]{color:var(--gray)}[data-v-aed23499] .text-success{color:var(--status-green-text)}[data-v-aed23499] .text-warning{color:var(--status-amber-text, #d97706)}[data-v-aed23499] .text-danger{color:var(--status-red-text)}[data-v-aed23499] .text-primary{color:var(--primary)}.loading-state[data-v-dc19c03a],.error-state[data-v-dc19c03a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.spinner[data-v-dc19c03a]{width:3rem;height:3rem;border:3px solid rgba(48,93,82,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-dc19c03a 1s linear infinite;margin-bottom:1rem}@keyframes spin-dc19c03a{to{transform:rotate(360deg)}}.loading-state p[data-v-dc19c03a],.error-state p[data-v-dc19c03a]{font-family:Source Sans Pro,sans-serif;font-size:1rem;color:var(--gray);margin:0}.sidebar-name[data-v-dc19c03a]{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;color:var(--charcoal);margin:0;line-height:1.2}.sidebar-subtitle[data-v-dc19c03a]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;color:var(--gray);margin:.5rem 0 0}.assignment-option[data-v-dc19c03a]{display:flex;align-items:center;gap:1rem}.assignment-option-info[data-v-dc19c03a]{display:flex;flex-direction:column}.assignment-option-name[data-v-dc19c03a]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;font-weight:600;color:var(--charcoal)}.loading-coordinators[data-v-dc19c03a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--gray)}.add-page-layout[data-v-bd549406]{width:100%;display:flex;flex-direction:column;align-items:center}.page-header[data-v-bd549406]{width:100%;margin-bottom:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start}.header-content h1[data-v-bd549406]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--charcoal);margin:0 0 var(--space-2) 0}.page-subtitle[data-v-bd549406]{font-family:var(--font-body);font-size:var(--text-base);color:var(--muted-foreground);margin:0}.header-actions[data-v-bd549406]{flex-shrink:0}.loading-state[data-v-bd549406]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:var(--space-4);width:100%}.loading-state p[data-v-bd549406]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.error-state[data-v-bd549406]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:var(--space-4);width:100%}.error-state p[data-v-bd549406]{color:var(--status-red-text);margin-bottom:1rem;font-family:var(--font-body);font-size:var(--text-sm)}.add-content[data-v-bd549406]{width:100%}.content-card[data-v-bd549406]{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}@media(max-width:768px){.page-header[data-v-bd549406]{flex-direction:column;gap:var(--space-4)}.header-actions[data-v-bd549406]{width:100%;display:flex;justify-content:flex-end}.content-card[data-v-bd549406]{padding:var(--space-4)}}.agent-create-form[data-v-d0797887]{width:100%}.agent-create-form[data-v-d0797887] .agent-form{background:transparent;border:none;padding:0;max-width:none}.coordinators-content[data-v-332f9710],.coordinators-table-wrapper[data-v-332f9710]{width:100%}.coordinator-name-cell[data-v-332f9710]{display:flex;align-items:center;gap:.75rem}.coordinator-name[data-v-332f9710]{font-weight:500;color:var(--charcoal)}.gifter-option[data-v-502970c3]{display:flex;align-items:center;gap:var(--space-3);width:100%}.gifter-option-info[data-v-502970c3]{flex:1;min-width:0;display:flex;flex-direction:column}.gifter-option-name[data-v-502970c3]{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gifter-option-company[data-v-502970c3]{font-family:var(--font-body);font-size:.8125rem;color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem}.gifter-option-coordinator[data-v-502970c3]{font-family:var(--font-body);font-size:.75rem;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;margin-top:.25rem}.gifter-option-check[data-v-502970c3]{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-left:auto}.agent-option-check svg[data-v-502970c3]{width:100%;height:100%;stroke:currentColor}.bulk-gifter-content[data-v-940464dc]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.bulk-gifter-content p[data-v-940464dc]{color:var(--gray-600);margin:0;font-family:var(--font-body);font-size:var(--text-sm)}.recipients-content[data-v-0b8058a6],.recipients-table-wrapper[data-v-0b8058a6]{width:100%}.filter-label[data-v-0b8058a6]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.bulk-actions-left[data-v-0b8058a6],.bulk-actions-right[data-v-0b8058a6]{display:flex;align-items:center;gap:var(--space-3)}.bulk-actions-right[data-v-0b8058a6]{gap:var(--space-2)}.selected-count[data-v-0b8058a6]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal)}.recipient-link[data-v-0b8058a6]{text-decoration:none;cursor:pointer;color:var(--primary)}.recipient-link[data-v-0b8058a6]:hover{text-decoration:underline}.gifter-cell[data-v-0b8058a6]{display:flex;align-items:center;gap:.75rem}.gifter-link[data-v-0b8058a6]{text-decoration:none;cursor:pointer;color:inherit}.gifter-link span[data-v-0b8058a6]{color:var(--primary)}.gifter-link:hover span[data-v-0b8058a6]{text-decoration:underline}.created-date-cell[data-v-0b8058a6]{display:flex;align-items:center;gap:.5rem}.created-date-cell .date[data-v-0b8058a6]{font-size:.875rem;color:var(--charcoal)}.created-date-cell .time[data-v-0b8058a6]{font-size:.75rem;color:var(--gray-500)}.tags-cell[data-v-0b8058a6]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.import-wizard-container[data-v-7f3945e3]{display:flex;flex-direction:column;gap:var(--space-8);width:100%;padding:var(--space-6)}.wizard-progress[data-v-7f3945e3]{width:100%}.progress-steps[data-v-7f3945e3]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;width:100%;max-width:800px;margin:0 auto}.progress-steps[data-v-7f3945e3]:before{content:"";position:absolute;top:15px;left:40px;right:40px;height:2px;background:var(--gray-200);z-index:0}.progress-step[data-v-7f3945e3]{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1;cursor:default}.step-indicator[data-v-7f3945e3]{width:32px;height:32px;border-radius:50%;background:var(--white);border:2px solid var(--gray-300);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--gray-500);margin-bottom:var(--space-2);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d}.icon-check[data-v-7f3945e3]{width:18px;height:18px;color:var(--white);stroke-width:3px}.progress-step.active .step-indicator[data-v-7f3945e3]{border-color:var(--primary-dark);color:var(--primary-dark);background:var(--white);transform:scale(1.1);box-shadow:0 0 0 4px var(--primary-surface),0 4px 12px #0000001a}.progress-step.completed .step-indicator[data-v-7f3945e3]{background:var(--success);border-color:var(--success);color:var(--white);box-shadow:none}.step-label[data-v-7f3945e3]{font-size:.75rem;color:var(--gray-500);text-align:center;font-weight:500;margin-top:var(--space-1);transition:color .2s ease}.progress-step.active .step-label[data-v-7f3945e3]{color:var(--primary-dark);font-weight:700}.progress-step.completed .step-label[data-v-7f3945e3]{color:var(--status-green-text)}.wizard-content-wrapper[data-v-7f3945e3]{background:var(--white);border-radius:var(--radius-md);padding:var(--space-8);min-height:400px;width:100%}.import-step-page[data-v-86051eec]{display:flex;flex-direction:column;gap:var(--space-6);min-height:400px}.step-content[data-v-86051eec]{flex:1}.step-actions[data-v-86051eec]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-color);width:100%;flex-shrink:0;margin-top:auto}.step-actions.actions-right-only[data-v-86051eec]{justify-content:flex-end}.import-step-upload[data-v-4131e57e]{display:flex;flex-direction:column;gap:var(--space-4)}.upload-area[data-v-4131e57e]{border:2px dashed var(--gray-300);border-radius:var(--radius-xl);padding:var(--space-12);text-align:center;cursor:pointer;transition:all .3s ease;background:var(--bg-gray-subtle);min-height:250px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-4131e57e]:hover,.upload-area.dragover[data-v-4131e57e]{border-color:var(--primary);background:var(--primary-surface);transform:scale(1.01)}.upload-content[data-v-4131e57e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.icon-circle[data-v-4131e57e]{width:64px;height:64px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:var(--space-2)}.icon-circle svg[data-v-4131e57e]{width:32px;height:32px}.primary-text[data-v-4131e57e]{font-size:var(--text-lg);font-weight:600;color:var(--charcoal)}.primary-text span[data-v-4131e57e]{color:var(--gray-500);font-weight:400}.secondary-text[data-v-4131e57e]{font-size:var(--text-sm);color:var(--gray-400)}.file-card-container[data-v-4131e57e]{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;padding:var(--space-8);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-gray-subtle)}.file-card[data-v-4131e57e]{display:flex;align-items:center;gap:var(--space-4);background:var(--white);padding:var(--space-4);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:0 2px 4px #0000000d;border:1px solid var(--border-color)}.file-icon[data-v-4131e57e]{width:48px;height:48px;background:var(--primary-surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary-dark)}.doc-icon[data-v-4131e57e]{width:24px;height:24px}.file-details[data-v-4131e57e]{flex:1}.file-name[data-v-4131e57e]{font-weight:600;color:var(--charcoal);font-size:var(--text-base)}.file-size[data-v-4131e57e]{color:var(--gray-500);font-size:var(--text-sm)}.remove-btn[data-v-4131e57e]{padding:var(--space-2);color:var(--gray-400);border-radius:var(--radius-full);transition:all .2s;box-shadow:none;border:none;background:transparent}.remove-btn[data-v-4131e57e]:hover{background:var(--error-bg);color:var(--error)}.remove-btn svg[data-v-4131e57e]{width:20px;height:20px}.upload-success-msg[data-v-4131e57e]{display:flex;align-items:center;gap:var(--space-2);color:var(--success-text);font-weight:500;font-size:var(--text-sm)}.upload-success-msg svg[data-v-4131e57e]{width:18px;height:18px}.error-message[data-v-4131e57e]{padding:var(--space-3);background:var(--error-light);color:var(--error);border-radius:var(--radius-sm);border:1px solid var(--error)}.import-step-mapping[data-v-84b292e8]{display:flex;flex-direction:column;gap:var(--space-6);overflow:visible}.view-toggle[data-v-84b292e8]{display:flex;justify-content:center;margin-bottom:var(--space-4)}.mapping-view[data-v-84b292e8]{width:100%;overflow:visible}.mapping-table-container[data-v-84b292e8]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--white)}.mapping-table[data-v-84b292e8]{width:100%;border-collapse:collapse}.mapping-table thead[data-v-84b292e8]{background:var(--light-gray);border-bottom:1px solid var(--border-color)}.mapping-table th[data-v-84b292e8]{padding:var(--space-4);text-align:left;font-weight:600;font-size:.875rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.mapping-table tbody tr[data-v-84b292e8]{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.mapping-table tbody tr[data-v-84b292e8]:hover{background:var(--light-gray)}.mapping-row.row-skipped .source-column-name[data-v-84b292e8],.mapping-row.row-skipped .data-preview[data-v-84b292e8]{text-decoration:line-through;opacity:.6}.mapping-table tbody tr[data-v-84b292e8]:last-child{border-bottom:none}.mapping-row td[data-v-84b292e8]{padding:var(--space-4);vertical-align:middle}.col-source[data-v-84b292e8]{min-width:150px;width:18%}.source-column-name[data-v-84b292e8]{font-weight:500;color:var(--charcoal);font-size:.875rem}.source-column-name.unmapped-column[data-v-84b292e8]{color:var(--error);font-weight:600}.col-skip[data-v-84b292e8]{min-width:70px;width:8%;text-align:center}.skip-checkbox-label[data-v-84b292e8]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.skip-checkbox[data-v-84b292e8]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.skip-label-text[data-v-84b292e8]{font-size:.875rem;color:var(--gray-600)}.col-map-to[data-v-84b292e8]{min-width:200px;width:24%}.mapping-select[data-v-84b292e8]{width:100%;padding:var(--space-2) calc(var(--space-10) + 12px + var(--space-2)) var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;color:var(--charcoal);background-color:var(--white);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23303030' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px}.mapping-select[data-v-84b292e8]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-surface)}.mapping-select.mapped[data-v-84b292e8]{border-color:var(--primary);background-color:var(--primary-surface)}.mapping-select.skip[data-v-84b292e8]{border-color:var(--border-color);background-color:var(--white);color:var(--charcoal)}.mapping-select.unmapped[data-v-84b292e8]{border-color:var(--error);background-color:var(--white);color:var(--charcoal)}.mapping-select.unmapped[data-v-84b292e8]:focus{border-color:var(--error);box-shadow:0 0 0 2px #ef444433}.mapping-select.disabled[data-v-84b292e8]{opacity:.5;cursor:not-allowed;background-color:var(--light-gray)}.col-preview[data-v-84b292e8]{min-width:250px;width:30%}.data-preview[data-v-84b292e8]{font-family:monospace;font-size:.75rem;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.col-status[data-v-84b292e8]{min-width:150px;width:20%}.status-cell[data-v-84b292e8]{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem}.status-warning[data-v-84b292e8]{display:flex;align-items:center;gap:var(--space-1);color:var(--status-orange-text)}.status-error[data-v-84b292e8]{display:flex;align-items:center;gap:var(--space-1);color:var(--error)}.status-warning.status-error[data-v-84b292e8]{color:var(--error)}.warning-icon[data-v-84b292e8]{width:16px;height:16px;flex-shrink:0}.status-success[data-v-84b292e8]{display:flex;align-items:center;color:var(--status-green-text)}.success-icon[data-v-84b292e8]{width:16px;height:16px;flex-shrink:0}.status-empty[data-v-84b292e8]{color:var(--gray-400)}.status-skipped[data-v-84b292e8]{font-size:.75rem}.preview-view[data-v-84b292e8]{width:100%;overflow:visible}.preview-info[data-v-84b292e8]{margin-bottom:var(--space-4);padding:var(--space-2);background:var(--light-gray);border-radius:var(--radius-sm)}.preview-info p[data-v-84b292e8]{margin:0;font-size:.875rem;color:var(--gray-600)}.preview-table-container[data-v-84b292e8]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--white)}.preview-table[data-v-84b292e8]{width:100%;border-collapse:collapse}.preview-table thead[data-v-84b292e8]{background:var(--light-gray);border-bottom:2px solid var(--border-color)}.preview-table th[data-v-84b292e8]{padding:var(--space-4);text-align:left;font-weight:600;font-size:.875rem;color:var(--charcoal);border-right:1px solid var(--border-color)}.preview-table th[data-v-84b292e8]:last-child{border-right:none}.preview-table tbody tr[data-v-84b292e8]{border-bottom:1px solid var(--border-color)}.preview-table tbody tr[data-v-84b292e8]:last-child{border-bottom:none}.preview-table td[data-v-84b292e8]{padding:var(--space-4);font-size:.875rem;color:var(--charcoal);border-right:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.preview-table td[data-v-84b292e8]:last-child{border-right:none}.preview-row[data-v-84b292e8]:hover{background:var(--light-gray)}@media(max-width:768px){.mapping-table-container[data-v-84b292e8],.preview-table-container[data-v-84b292e8]{overflow-x:scroll}.mapping-table th[data-v-84b292e8],.mapping-table td[data-v-84b292e8],.preview-table th[data-v-84b292e8],.preview-table td[data-v-84b292e8]{padding:var(--space-2);font-size:.75rem}}.form-group[data-v-aaf8142d]{margin-bottom:1rem}.form-label[data-v-aaf8142d]{display:block;font-family:Source Sans Pro,sans-serif;font-size:.875rem;font-weight:600;color:var(--charcoal);margin-bottom:.5rem}.required[data-v-aaf8142d]{color:#dc3545}.form-input[data-v-aaf8142d]{width:100%;padding:.75rem;font-family:Source Sans Pro,sans-serif;font-size:.9375rem;color:var(--charcoal);background:var(--white);border:1px solid rgba(48,93,82,.2);border-radius:8px;transition:all .2s ease;box-sizing:border-box}.form-date-input[data-v-aaf8142d]{cursor:text}.form-input[data-v-aaf8142d]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #305d521a}.form-input[data-v-aaf8142d]:disabled{opacity:.6;cursor:not-allowed;background:#305d520d}.form-input.has-error[data-v-aaf8142d]{border-color:#dc3545}.form-input.has-error[data-v-aaf8142d]:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-input[data-v-aaf8142d]::placeholder{color:var(--gray);opacity:.6}.form-date-input[data-v-aaf8142d]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert(.3);transition:opacity .2s ease}.form-date-input[data-v-aaf8142d]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-help-text[data-v-aaf8142d]{margin-top:.5rem;font-family:Source Sans Pro,sans-serif;font-size:.8125rem;color:var(--gray)}.modal-overlay[data-v-4508665c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-container[data-v-4508665c]{background:var(--white);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-4508665c]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--border-color);background:var(--charcoal)}.modal-header h2[data-v-4508665c]{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.5px}.close-button[data-v-4508665c]{padding:var(--space-2);color:var(--white);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s;display:flex;align-items:center;justify-content:center}.close-button[data-v-4508665c]:hover{background:#ffffff1a;color:var(--white)}.close-button svg[data-v-4508665c]{width:20px;height:20px}.modal-content[data-v-4508665c]{padding:var(--space-6);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-6)}.errors-section[data-v-4508665c]{padding:var(--space-4);background:var(--error-bg);border-radius:var(--radius-md);border-left:4px solid var(--error);margin-bottom:var(--space-4)}.errors-section h3[data-v-4508665c]{margin:0 0 var(--space-3) 0;font-size:var(--text-base);font-weight:600;color:var(--error)}.warnings-section[data-v-4508665c]{padding:var(--space-4);background:var(--warning-light);border-radius:var(--radius-md);border-left:4px solid var(--warning);margin-bottom:var(--space-4)}.warnings-section h3[data-v-4508665c]{margin:0 0 var(--space-3) 0;font-size:var(--text-base);font-weight:600;color:var(--warning-text)}.warning-list[data-v-4508665c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.warning-item[data-v-4508665c]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--warning-text)}.warning-icon[data-v-4508665c]{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--warning)}.error-list[data-v-4508665c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.error-item[data-v-4508665c]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--error)}.error-icon[data-v-4508665c]{width:16px;height:16px;flex-shrink:0;margin-top:2px}.data-section h3[data-v-4508665c]{margin:0 0 var(--space-4) 0;font-size:var(--text-lg);font-weight:600;color:var(--charcoal)}.field-grid[data-v-4508665c],.raw-data-grid[data-v-4508665c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3)}.field-item[data-v-4508665c]{display:flex;flex-direction:column;gap:var(--space-2)}.invalid-value-label[data-v-4508665c]{font-size:var(--text-xs);color:var(--gray-600);font-style:italic;padding:var(--space-1) var(--space-2);background:var(--light-gray);border-radius:var(--radius-sm);margin-top:var(--space-1)}.field-label[data-v-4508665c]{font-size:var(--text-xs);font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.field-value[data-v-4508665c]{font-size:var(--text-sm);color:var(--charcoal);word-break:break-word}.modal-footer[data-v-4508665c]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:var(--white)}@media(max-width:768px){.modal-container[data-v-4508665c]{max-width:100%;max-height:100vh;border-radius:0}.field-grid[data-v-4508665c],.raw-data-grid[data-v-4508665c]{grid-template-columns:1fr}}.loading-state[data-v-4501d415],.error-state[data-v-4501d415]{padding:var(--space-6);text-align:center}.error-state[data-v-4501d415]{color:var(--error)}.duplicate-comparison[data-v-4501d415]{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4)}.comparison-section[data-v-4501d415]{display:flex;flex-direction:column;gap:var(--space-3)}.section-title[data-v-4501d415]{font-size:var(--text-base);font-weight:600;color:var(--charcoal);margin:0}.record-card[data-v-4501d415]{padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--white);position:relative}.current-card[data-v-4501d415]{border-left:3px solid var(--primary)}.duplicate-card[data-v-4501d415]{border-left:3px solid var(--warning)}.existing-card[data-v-4501d415]{border-left:3px solid var(--primary)}.record-field[data-v-4501d415]{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.record-field[data-v-4501d415]:last-child{margin-bottom:0}.field-label[data-v-4501d415]{font-weight:600;color:var(--gray-600);min-width:120px;flex-shrink:0}.field-value[data-v-4501d415]{color:var(--charcoal);flex:1}.no-duplicates[data-v-4501d415]{padding:var(--space-6);text-align:center;color:var(--gray-500)}.import-step-review[data-v-5349212e]{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.review-dashboard[data-v-5349212e]{display:flex;flex-direction:column;gap:var(--space-6)}.data-review-section[data-v-5349212e]{display:flex;flex-direction:column;gap:var(--space-4)}.section-tabs[data-v-5349212e]{display:flex;justify-content:center}.bulk-actions-toolbar[data-v-5349212e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:var(--space-4)}.bulk-actions-left[data-v-5349212e]{display:flex;align-items:center;gap:var(--space-3)}.selected-count[data-v-5349212e]{font-size:var(--text-sm);font-weight:600;color:var(--charcoal)}.bulk-actions-right[data-v-5349212e]{display:flex;align-items:center;gap:var(--space-2)}.records-table-container[data-v-5349212e]{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--white)}.records-table-wrapper[data-v-5349212e]{max-height:500px;overflow-y:auto}.records-table-wrapper[data-v-5349212e] .table tbody tr.row-error{background-color:#ef44440d}.records-table-wrapper[data-v-5349212e] .table tbody tr.row-error:hover{background-color:#ef44441a}.records-table-wrapper[data-v-5349212e] .table tbody tr.row-warning{background-color:#f59e0b0d}.records-table-wrapper[data-v-5349212e] .table tbody tr.row-skipped td:not(:last-child){opacity:.6}.records-table-wrapper[data-v-5349212e] .table tbody tr.row-selected{background-color:#3b82f61a!important}.records-table-wrapper[data-v-5349212e] .table tbody tr.row-selected:hover{background-color:#3b82f626!important}.cell-primary[data-v-5349212e]{font-weight:500;color:var(--charcoal);font-size:var(--text-sm)}.cell-secondary[data-v-5349212e]{color:var(--gray-600);font-size:var(--text-sm)}.cell-muted[data-v-5349212e]{color:var(--gray-400);font-size:var(--text-sm)}.gifter-cell[data-v-5349212e]{display:flex;align-items:center;gap:.75rem;font-size:var(--text-sm);color:var(--charcoal);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.gifter-cell-clickable[data-v-5349212e]{cursor:pointer;transition:background-color .2s}.gifter-cell-clickable[data-v-5349212e]:hover{background-color:var(--gray-100)}.gifter-cell-empty[data-v-5349212e]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.gifter-cell-empty.gifter-cell-clickable[data-v-5349212e]{color:var(--gray-500)}.gifter-cell-empty.gifter-cell-clickable[data-v-5349212e]:hover{background-color:var(--gray-100);color:var(--charcoal)}.gifter-cell.gifter-cell-clickable[data-v-5349212e]:hover{background-color:var(--gray-100)}.error-list[data-v-5349212e],.error-cell[data-v-5349212e]{display:flex;flex-direction:column;gap:var(--space-1)}.error-item[data-v-5349212e]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--error)}.error-item-clickable[data-v-5349212e]{cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s}.error-item-clickable[data-v-5349212e]:hover{background-color:var(--error-light);text-decoration:underline}.error-item-warning[data-v-5349212e]{color:var(--warning-text)}.error-item-warning.error-item-clickable[data-v-5349212e]:hover{background-color:var(--warning-light);text-decoration:underline}.error-icon[data-v-5349212e]{width:14px;height:14px;flex-shrink:0;margin-top:2px}.error-icon-warning[data-v-5349212e]{color:var(--warning)}.col-action[data-v-5349212e]{text-align:right}.text-strikethrough[data-v-5349212e]{text-decoration:line-through;opacity:.6}.empty-state[data-v-5349212e]{text-align:center;padding:var(--space-8);color:var(--gray-500);font-style:italic}.loading-state[data-v-5349212e]{text-align:center;padding:var(--space-12);color:var(--gray-500)}.bulk-gifter-content[data-v-5349212e]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.bulk-gifter-content p[data-v-5349212e]{color:var(--gray-600);margin:0}.modal-gifter-select[data-v-5349212e]{width:100%}@media(max-width:768px){.bulk-actions-toolbar[data-v-5349212e]{flex-direction:column;align-items:stretch}.bulk-actions-right[data-v-5349212e]{flex-wrap:wrap}.gifter-cell[data-v-5349212e]{min-width:150px}}.import-step-confirm[data-v-b2331cae]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto}.confirm-dashboard[data-v-b2331cae]{width:100%;display:flex;flex-direction:column;gap:var(--space-8)}.confirm-hero[data-v-b2331cae]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-2)}.hero-icon-circle[data-v-b2331cae]{width:80px;height:80px;background:var(--success-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);box-shadow:0 0 0 8px var(--bg-gray-subtle)}.hero-icon[data-v-b2331cae]{width:40px;height:40px;color:var(--success)}.health-score-ring[data-v-b2331cae]{position:relative;width:100px;height:100px;margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:center}.circular-chart[data-v-b2331cae]{display:block;margin:0 auto;max-width:100%;max-height:100%}.circle-bg[data-v-b2331cae]{fill:none;stroke:var(--gray-100);stroke-width:2.5}.circle[data-v-b2331cae]{fill:none;stroke-width:2.5;stroke-linecap:round;stroke:var(--score-color);animation:progress-b2331cae 1s ease-out forwards}@keyframes progress-b2331cae{0%{stroke-dasharray:0 100}}.health-score-value[data-v-b2331cae]{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.score-number[data-v-b2331cae]{font-size:var(--text-2xl);font-weight:700;color:var(--charcoal)}.score-label[data-v-b2331cae]{font-size:var(--text-xs);text-transform:uppercase;color:var(--gray-500);margin-top:2px;font-weight:600}.confirm-hero h1[data-v-b2331cae]{font-size:var(--text-3xl);font-weight:700;color:var(--charcoal);margin-bottom:var(--space-3);letter-spacing:-.5px}.hero-subtitle[data-v-b2331cae]{font-size:var(--text-lg);color:var(--gray-500);max-width:600px;line-height:1.5}.highlight-text[data-v-b2331cae]{color:var(--charcoal);font-weight:600}.flight-info-grid[data-v-b2331cae]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:stretch}.info-card[data-v-b2331cae]{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:100%}.card-header[data-v-b2331cae]{padding:var(--space-4) var(--space-5);background:var(--bg-gray-subtle);border-bottom:1px solid var(--border-color);display:flex;justify-content:center;align-items:center}.card-title[data-v-b2331cae]{font-size:var(--text-sm);font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.card-body[data-v-b2331cae]{padding:var(--space-5);flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.stats-body[data-v-b2331cae]{padding:0;align-items:stretch}.gifter-profile[data-v-b2331cae]{display:flex;align-items:center;text-align:left;gap:var(--space-4);width:100%}.gifter-avatar-wrapper[data-v-b2331cae]{flex-shrink:0}.gifter-details[data-v-b2331cae]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.gifter-name[data-v-b2331cae]{font-weight:600;color:var(--charcoal);font-size:var(--text-base);line-height:1.2}.gifter-role[data-v-b2331cae]{color:var(--gray-500);font-size:var(--text-sm)}.mixed-gifters-badge[data-v-b2331cae]{margin-top:var(--space-3);align-self:center;font-size:var(--text-xs);background:var(--bg-warning-subtle);color:var(--warning-text);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.avatar-placeholder[data-v-b2331cae]{width:40px;height:40px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--gray-600);flex-shrink:0}.stats-row[data-v-b2331cae]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:100%;padding:var(--space-5)}.stat-item[data-v-b2331cae]{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.stat-value[data-v-b2331cae]{font-size:var(--text-2xl);font-weight:700;line-height:1.2}.stat-label[data-v-b2331cae]{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.stat-divider[data-v-b2331cae]{width:1px;height:100%;min-height:40px;background:var(--border-color);margin:0 var(--space-2)}.text-success[data-v-b2331cae]{color:var(--success)}.text-muted[data-v-b2331cae]{color:var(--gray-400)}.info-note[data-v-b2331cae]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--gray-400);font-size:var(--text-sm)}.info-icon[data-v-b2331cae]{width:16px;height:16px}.loading-state[data-v-b2331cae]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--space-4);color:var(--gray-500)}.spinner[data-v-b2331cae]{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin-b2331cae 1s linear infinite}@keyframes spin-b2331cae{to{transform:rotate(360deg)}}@media(max-width:640px){.flight-info-grid[data-v-b2331cae]{grid-template-columns:1fr}}.import-processing-overlay[data-v-fd538f84]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.overlay-content[data-v-fd538f84]{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);max-width:480px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.spinner-container[data-v-fd538f84]{display:flex;justify-content:center;margin-bottom:var(--space-6)}.overlay-title[data-v-fd538f84]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--charcoal);margin:0 0 var(--space-3) 0}.overlay-status[data-v-fd538f84]{font-family:var(--font-body);font-size:var(--text-base);color:var(--gray-600);margin:0;line-height:var(--leading-normal);min-height:1.5em}.overlay-hint[data-v-fd538f84]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-400);margin:var(--space-6) 0 0 0}.error-icon-container[data-v-fd538f84]{display:flex;justify-content:center;margin-bottom:var(--space-4)}.error-icon[data-v-fd538f84]{width:48px;height:48px;color:var(--error)}.error-message[data-v-fd538f84]{font-family:var(--font-body);color:var(--gray-600);font-size:var(--text-sm);margin:0 0 var(--space-6) 0;line-height:var(--leading-normal)}.error-actions[data-v-fd538f84]{display:flex;gap:var(--space-3);justify-content:center}.fade-enter-active[data-v-fd538f84],.fade-leave-active[data-v-fd538f84]{transition:opacity .3s ease}.fade-enter-from[data-v-fd538f84],.fade-leave-to[data-v-fd538f84]{opacity:0}.fade-enter-active .overlay-content[data-v-fd538f84],.fade-leave-active .overlay-content[data-v-fd538f84]{transition:transform .3s ease,opacity .3s ease}.fade-enter-from .overlay-content[data-v-fd538f84],.fade-leave-to .overlay-content[data-v-fd538f84]{transform:scale(.95);opacity:0}.page-scrollable[data-v-9b5e1a5b]{min-height:100vh;background:var(--color-background);width:100%}.page-header[data-v-9b5e1a5b]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-color);background:var(--white);width:100%}.header-content h1[data-v-9b5e1a5b]{margin:0 0 var(--space-1) 0;font-size:1.875rem;font-weight:600;color:var(--charcoal)}.page-subtitle[data-v-9b5e1a5b]{margin:0;font-size:.875rem;color:var(--gray-600)}.header-actions[data-v-9b5e1a5b]{display:flex;gap:var(--spacing-sm)}.cancel-button[data-v-9b5e1a5b]{background:transparent;border:none;padding:var(--space-2);border-radius:var(--radius-full);cursor:pointer;color:var(--gray-500);display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:all .2s ease;flex-shrink:0}.cancel-button[data-v-9b5e1a5b]:hover{background:var(--gray-100);color:var(--charcoal)}.cancel-button svg[data-v-9b5e1a5b]{width:20px;height:20px}.imports-content[data-v-66a9eff6]{width:100%}.imports-table-wrapper[data-v-66a9eff6]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(48,93,82,.1);border-radius:var(--radius-md);padding:.75rem;overflow-x:auto}[data-v-66a9eff6] .row-pending{background:var(--warning-light)}[data-v-66a9eff6] .row-pending:hover{background:var(--warning-surface)}[data-v-66a9eff6] .row-applied{background:var(--success-light)}[data-v-66a9eff6] .row-applied:hover{background:var(--success-surface)}.cell-primary[data-v-66a9eff6]{font-weight:500;color:var(--charcoal);margin-bottom:var(--space-1)}.cell-secondary[data-v-66a9eff6]{font-size:var(--text-sm);color:var(--gray-500)}.cell-muted[data-v-66a9eff6]{color:var(--gray-400);font-style:italic}.delete-modal-content[data-v-66a9eff6]{padding:var(--space-4) 0}.delete-modal-content p[data-v-66a9eff6]{margin:0 0 var(--space-4) 0;color:var(--charcoal);line-height:1.6}.delete-warning[data-v-66a9eff6]{color:var(--gray-600);font-size:.875rem}.delete-warning strong[data-v-66a9eff6]{color:var(--charcoal);font-weight:600}.form-group[data-v-8dfc6a08]{margin-bottom:var(--space-4)}.client-profile-wrapper[data-v-227ee625]{background:transparent}.read-mode-view[data-v-227ee625]{display:flex;flex-direction:column;gap:var(--space-8)}.read-header[data-v-227ee625]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color)}.read-header-content[data-v-227ee625]{display:flex;gap:var(--space-6);align-items:center}.read-title-group[data-v-227ee625]{display:flex;flex-direction:column}.title-row[data-v-227ee625]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.read-name[data-v-227ee625]{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--charcoal);margin:0;line-height:1.2}.read-subtitle[data-v-227ee625]{font-family:var(--font-body);font-size:var(--font-base);color:var(--gray);margin:var(--space-1) 0 0}.btn-edit-profile[data-v-227ee625]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--charcoal);cursor:pointer;transition:all .2s ease}.btn-edit-profile[data-v-227ee625]:hover{background:var(--bg-subtle);border-color:var(--primary);color:var(--primary)}.btn-edit-profile svg[data-v-227ee625]{width:16px;height:16px}.read-grid[data-v-227ee625]{display:flex;flex-wrap:wrap;gap:var(--space-8)}.read-section[data-v-227ee625]{flex:1 1 300px;display:flex;flex-direction:column;gap:var(--space-4);min-width:250px}.read-section.full-width[data-v-227ee625]{flex:1 1 100%}.read-section-title[data-v-227ee625]{font-family:var(--font-body);font-size:var(--font-xs);font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2) 0;border-bottom:1px solid var(--border-color-subtle);padding-bottom:var(--space-2)}.client-form[data-v-227ee625]{background:transparent;padding:0}.form-header-edit[data-v-227ee625]{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.form-header-edit h2[data-v-227ee625]{font-size:var(--text-xl);font-weight:var(--font-semibold)}.form-subtitle[data-v-227ee625]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:var(--space-1) 0 0}.address-form-wrapper[data-v-227ee625]{padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}@media(max-width:768px){.read-grid[data-v-227ee625]{flex-direction:column;gap:var(--space-6)}}.client-create-form[data-v-34f6f401]{width:100%}.client-create-form[data-v-34f6f401] .client-form{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:0;box-shadow:none}.pause-warning[data-v-15071316]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:1.5rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px}.warning-icon[data-v-15071316]{flex-shrink:0;width:24px;height:24px;color:#ff9800}.warning-icon svg[data-v-15071316]{width:100%;height:100%}.warning-text[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;color:#856404;line-height:1.5}.warning-text strong[data-v-15071316]{font-weight:600}.gifts-cards[data-v-15071316]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.gifts-list-dense[data-v-15071316]{display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.gift-row[data-v-15071316]{display:grid;grid-template-columns:120px 1fr auto auto;gap:.75rem;align-items:center;padding:.5rem .625rem;background:#ffffff80;border-radius:4px;font-size:.8125rem;transition:all .1s ease}.gift-row[data-v-15071316]:hover{background:#fffc}.gift-date-dense[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.8125rem;font-weight:600;color:var(--charcoal);white-space:nowrap}.gift-title-dense[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.8125rem;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-budget-dense[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.8125rem;font-weight:600;color:var(--charcoal);white-space:nowrap}.gift-status-dense[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.75rem;color:var(--gray);text-transform:capitalize;white-space:nowrap}.gift-card[data-v-15071316]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(48,93,82,.1);border-radius:8px;padding:.875rem;transition:all .15s ease}.gift-card[data-v-15071316]:hover{background:#fffffff2;border-color:#305d5233}.gift-card-header[data-v-15071316]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;padding-bottom:.625rem;border-bottom:1px solid rgba(48,93,82,.05)}.gift-card-body[data-v-15071316]{display:flex;flex-direction:column;gap:.5rem}.gift-date[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.875rem;font-weight:600;color:var(--charcoal);white-space:nowrap}.gift-info[data-v-15071316]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gift-title[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;font-weight:600;color:var(--charcoal);flex:1}.gift-budget-display[data-v-15071316]{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.gift-budget[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;font-weight:600;color:var(--charcoal)}.gift-budget.strikethrough[data-v-15071316]{text-decoration:line-through;color:var(--gray)}.gift-budget.new-budget[data-v-15071316]{color:var(--primary)}.budget-arrow[data-v-15071316]{color:var(--gray);font-size:.875rem;font-weight:600}.gift-occasion[data-v-15071316]{display:flex;align-items:center;gap:.5rem;font-family:Source Sans Pro,sans-serif;font-size:.8125rem}.occasion-label[data-v-15071316]{color:var(--gray);font-weight:600}.occasion-value[data-v-15071316]{color:var(--charcoal)}.status-change-display[data-v-15071316]{display:flex;align-items:center;gap:.75rem}.status-arrow[data-v-15071316]{color:var(--gray);font-size:1rem;font-weight:600}.confirmation-message[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:1rem;color:var(--charcoal);margin:1rem 0 0;line-height:1.6;text-align:center}.delete-warning[data-v-15071316]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:1.5rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px}.delete-warning .warning-icon[data-v-15071316]{flex-shrink:0;width:24px;height:24px;color:#dc3545}.delete-warning .warning-icon svg[data-v-15071316]{width:100%;height:100%}.delete-warning .warning-text[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;color:#721c24;line-height:1.5}.delete-warning .warning-text strong[data-v-15071316]{font-weight:600}.delete-impact-list[data-v-15071316]{margin:.5rem 0 0;padding-left:1.25rem;list-style-type:disc}.delete-impact-list li[data-v-15071316]{margin:.25rem 0}.gifts-group[data-v-15071316]{margin-bottom:1.5rem}.gifts-group-title[data-v-15071316]{font-family:Source Sans Pro,sans-serif;font-size:.875rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.strikethrough[data-v-15071316]{text-decoration:line-through;color:var(--gray)}.btn-delete-link[data-v-e4db371a]{align-self:flex-start;color:var(--status-red-text);background:none;border:none;padding:0;font-family:Source Sans Pro,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.btn-delete-link[data-v-e4db371a]:hover{text-decoration-color:#dc2626}.btn-delete-link[data-v-e4db371a]:disabled,.btn-delete-link.disabled[data-v-e4db371a]{opacity:.5;cursor:not-allowed;text-decoration:none}.btn-delete-link[data-v-e4db371a]:disabled:hover,.btn-delete-link.disabled[data-v-e4db371a]:hover{text-decoration:none}.campaign-option[data-v-52a025aa]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:auto}.campaign-option-info[data-v-52a025aa]{flex:1;min-width:0}.campaign-option-header[data-v-52a025aa]{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:.125rem}.campaign-option-name[data-v-52a025aa]{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.campaign-option-template[data-v-52a025aa]{font-family:var(--font-body);font-size:.75rem;color:var(--primary);font-weight:600;flex-shrink:0;white-space:nowrap}.campaign-option-meta[data-v-52a025aa]{font-family:var(--font-body);font-size:.75rem;color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.campaign-option-check[data-v-52a025aa]{width:18px;height:18px;color:var(--primary);flex-shrink:0}.campaign-option-check svg[data-v-52a025aa]{width:100%;height:100%;stroke:currentColor}.campaign-option-disabled-message[data-v-52a025aa]{margin-top:.25rem;font-family:var(--font-body);font-size:.75rem;color:var(--gray);font-style:italic}.campaign-option.is-disabled[data-v-52a025aa]{opacity:.6}.add-recipient-to-campaign-content[data-v-203d7148]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.section-description[data-v-203d7148]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:0}.gifter-display[data-v-203d7148]{display:flex;align-items:center;gap:var(--space-3)}.gifter-display .control-label[data-v-203d7148]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.gifter-name-value[data-v-203d7148]{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;color:var(--charcoal)}.remove-recipient-content[data-v-298464f3]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.loading-state[data-v-298464f3],.error-state[data-v-298464f3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4)}.error-state p[data-v-298464f3]{font-family:var(--font-body);font-size:var(--font-base);color:var(--danger)}.warning-section[data-v-298464f3]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.warning-section p[data-v-298464f3]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--warning);margin:0;flex:1}.warning-section strong[data-v-298464f3]{font-weight:600}.preview-summary[data-v-298464f3]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color)}.summary-item[data-v-298464f3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.summary-item.cancel[data-v-298464f3]{border-left:3px solid var(--warning);padding-left:var(--space-3)}.summary-item.leave[data-v-298464f3]{border-left:3px solid var(--success);padding-left:var(--space-3)}.summary-label[data-v-298464f3]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--gray);min-width:140px}.summary-value[data-v-298464f3]{font-family:var(--font-body);font-size:var(--font-lg);font-weight:700;color:var(--charcoal);min-width:40px}.summary-description[data-v-298464f3]{font-family:var(--font-body);font-size:var(--font-xs);color:var(--gray);margin-left:auto}.orders-section[data-v-298464f3]{margin-top:var(--space-4)}.orders-section h4[data-v-298464f3]{font-family:var(--font-heading);font-size:var(--font-base);font-weight:600;color:var(--charcoal);margin:0 0 var(--space-2) 0}.orders-list[data-v-298464f3]{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto;padding:var(--space-2);background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-color)}.order-item[data-v-298464f3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--border-color)}.order-item[data-v-298464f3]:last-child{border-bottom:none}.order-date[data-v-298464f3]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--charcoal);min-width:120px}.order-occasion[data-v-298464f3]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);flex:1}.order-status[data-v-298464f3]{margin-left:auto}.gift-campaign-tab[data-v-a40b2dd0]{width:100%}.loading-state[data-v-a40b2dd0],.error-state[data-v-a40b2dd0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.campaigns-list[data-v-a40b2dd0]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.campaign-card[data-v-a40b2dd0]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(48,93,82,.1);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.campaign-card[data-v-a40b2dd0]:hover{background:#fffffff2;border-color:var(--primary);box-shadow:0 2px 8px #305d521a;transform:translateY(-2px)}.campaign-header[data-v-a40b2dd0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.campaign-title-row[data-v-a40b2dd0]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.campaign-title-row h3[data-v-a40b2dd0]{font-family:Source Sans Pro,sans-serif;font-size:1.125rem;font-weight:600;color:var(--charcoal);margin:0}.campaign-description[data-v-a40b2dd0]{font-family:Source Sans Pro,sans-serif;font-size:.875rem;color:var(--gray);margin:0}.campaign-actions[data-v-a40b2dd0]{display:flex;align-items:center;gap:var(--space-2)}.campaign-details[data-v-a40b2dd0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(48,93,82,.1)}.detail-item[data-v-a40b2dd0]{display:flex;flex-direction:column;gap:.125rem}.detail-item .label[data-v-a40b2dd0]{font-family:Source Sans Pro,sans-serif;font-size:.75rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.05em}.detail-item span[data-v-a40b2dd0]:not(.label){font-family:Source Sans Pro,sans-serif;font-size:.9375rem;font-weight:600;color:var(--charcoal)}.toast-container[data-v-e08b133b]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:10000;min-width:300px;max-width:500px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideIn-e08b133b .3s ease-out}.toast-success[data-v-e08b133b]{border-left:4px solid var(--status-green)}.toast-error[data-v-e08b133b]{border-left:4px solid var(--status-red)}.toast-warning[data-v-e08b133b]{border-left:4px solid var(--status-yellow)}.toast-info[data-v-e08b133b]{border-left:4px solid var(--primary)}.toast-content[data-v-e08b133b]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}.toast-icon[data-v-e08b133b]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.toast-success .toast-icon[data-v-e08b133b]{color:var(--status-green)}.toast-error .toast-icon[data-v-e08b133b]{color:var(--status-red)}.toast-warning .toast-icon[data-v-e08b133b]{color:var(--status-yellow)}.toast-info .toast-icon[data-v-e08b133b]{color:var(--primary)}.toast-message[data-v-e08b133b]{flex:1;min-width:0}.toast-title[data-v-e08b133b]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--charcoal);margin-bottom:var(--space-1)}.toast-text[data-v-e08b133b]{font-size:var(--text-sm);color:var(--gray-600);line-height:var(--leading-relaxed)}.toast-close[data-v-e08b133b]{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--gray-400);padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:all .2s ease}.toast-close[data-v-e08b133b]:hover{color:var(--charcoal);background:var(--gray-50)}@keyframes slideIn-e08b133b{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-leave-active[data-v-e08b133b]{animation:slideOut-e08b133b .3s ease-in forwards}@keyframes slideOut-e08b133b{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(max-width:640px){.toast-container[data-v-e08b133b]{left:var(--space-4);right:var(--space-4);max-width:none}}.gifts-tab[data-v-9ade0fbd]{width:100%}.filters-bar[data-v-9ade0fbd]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.controls-top[data-v-9ade0fbd]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:space-between}.filter-section[data-v-9ade0fbd]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.filter-section-with-summary[data-v-9ade0fbd]{flex-wrap:wrap;gap:var(--space-6)}.filter-label[data-v-9ade0fbd]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.secondary-filters[data-v-9ade0fbd]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(48,93,82,.1)}.filter-actions[data-v-9ade0fbd]{display:flex;gap:.75rem;align-items:center;margin-left:auto}@media(max-width:768px){.filter-section[data-v-9ade0fbd]{width:100%}.secondary-filters[data-v-9ade0fbd]{flex-direction:column;align-items:stretch}.filter-actions[data-v-9ade0fbd]{margin-left:0;width:100%}}.loading-state[data-v-9ade0fbd],.error-state[data-v-9ade0fbd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.gifts-content[data-v-9ade0fbd],.gifts-table-wrapper[data-v-9ade0fbd]{width:100%}.date-cell[data-v-9ade0fbd]{display:flex;flex-direction:column;gap:.125rem}.date-text[data-v-9ade0fbd]{color:var(--charcoal);font-weight:500}.end-date[data-v-9ade0fbd]{font-size:.75rem;color:var(--gray)}.gift-info[data-v-9ade0fbd]{display:flex;flex-direction:column;gap:.25rem}.gift-title[data-v-9ade0fbd]{color:var(--charcoal);font-family:var(--font-body)}.gift-type-cell[data-v-9ade0fbd]{display:flex;flex-direction:column;gap:.125rem}.gift-type-label[data-v-9ade0fbd]{white-space:nowrap;color:var(--charcoal);font-family:var(--font-body)}.gift-type-subtext[data-v-9ade0fbd]{font-size:var(--text-xs);color:var(--gray);white-space:nowrap}.no-gift-type[data-v-9ade0fbd]{color:var(--gray);white-space:nowrap}.budget-text[data-v-9ade0fbd]{color:var(--gray);font-family:Source Sans Pro,sans-serif}.confirmation-content[data-v-9ade0fbd]{padding:var(--space-4) 0;text-align:center}.confirmation-message[data-v-9ade0fbd]{font-family:var(--font-body);font-size:var(--text-base);color:var(--foreground);margin:0;line-height:var(--leading-relaxed)}.update-closing-date-content[data-v-83dc2bae]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.loading-state[data-v-83dc2bae],.error-state[data-v-83dc2bae]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4)}.error-state p[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-base);color:var(--danger)}.form-section[data-v-83dc2bae]{display:flex;flex-direction:column;gap:var(--space-4)}.section-description[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:0}.section-description strong[data-v-83dc2bae]{font-weight:600;color:var(--charcoal)}.form-field[data-v-83dc2bae]{max-width:300px}.current-date-info[data-v-83dc2bae]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-primary-subtle);border-radius:var(--radius-md)}.info-label[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--gray)}.info-value[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--charcoal)}.preview-section[data-v-83dc2bae]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.warning-section[data-v-83dc2bae]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.warning-section p[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--warning);margin:0;flex:1}.info-section[data-v-83dc2bae]{padding:var(--space-3);background:var(--bg-primary-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.info-section p[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:0}.preview-summary[data-v-83dc2bae]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:var(--space-4)}.summary-item[data-v-83dc2bae]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.summary-item.cancel[data-v-83dc2bae]{border-left:3px solid var(--warning);padding-left:var(--space-3)}.summary-item.generate[data-v-83dc2bae]{border-left:3px solid var(--success);padding-left:var(--space-3)}.summary-label[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--gray);min-width:180px}.summary-value[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-lg);font-weight:700;color:var(--charcoal);min-width:40px}.summary-description[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-xs);color:var(--gray);margin-left:auto}.orders-section[data-v-83dc2bae]{margin-top:var(--space-4)}.orders-section h4[data-v-83dc2bae]{font-family:var(--font-heading);font-size:var(--font-base);font-weight:600;color:var(--charcoal);margin:0 0 var(--space-2) 0}.orders-list[data-v-83dc2bae]{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto;padding:var(--space-2);background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-color)}.order-item[data-v-83dc2bae]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--border-color)}.order-item[data-v-83dc2bae]:last-child{border-bottom:none}.order-item.new[data-v-83dc2bae]{background:#22c55e0d}.order-date[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--charcoal);min-width:120px}.order-occasion[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);flex:1}.orders-more[data-v-83dc2bae]{font-family:var(--font-body);font-size:var(--font-xs);color:var(--gray);font-style:italic;padding:var(--space-2);text-align:center}.loading-state[data-v-7817ab42],.error-state[data-v-7817ab42]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.spinner[data-v-7817ab42]{width:3rem;height:3rem;border:3px solid rgba(48,93,82,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-7817ab42 1s linear infinite;margin-bottom:1rem}@keyframes spin-7817ab42{to{transform:rotate(360deg)}}.loading-state p[data-v-7817ab42],.error-state p[data-v-7817ab42]{font-family:Source Sans Pro,sans-serif;font-size:1rem;color:var(--gray);margin:0}.sidebar-name[data-v-7817ab42]{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;color:var(--charcoal);margin:0;line-height:1.2}.sidebar-subtitle[data-v-7817ab42]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;color:var(--gray);margin:.5rem 0 0}.assignment-option[data-v-7817ab42]{display:flex;align-items:center;gap:1rem}.assignment-option-info[data-v-7817ab42]{display:flex;flex-direction:column}.assignment-option-name[data-v-7817ab42]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;font-weight:600;color:var(--charcoal)}.assignment-option-subtitle[data-v-7817ab42]{font-family:Source Sans Pro,sans-serif;font-size:.75rem;color:var(--gray)}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.form-group[data-v-13b6c233]{margin-bottom:var(--space-4)}.form-label[data-v-13b6c233]{display:block;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--charcoal);margin-bottom:var(--space-2)}.required[data-v-13b6c233]{color:var(--danger)}.form-input[data-v-13b6c233]{width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:.9375rem;color:var(--charcoal);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease;box-sizing:border-box}.week-selector-wrapper[data-v-13b6c233]{position:relative;display:flex;align-items:center}.week-selector-input[data-v-13b6c233]{cursor:pointer;padding-right:2.75rem}.calendar-icon[data-v-13b6c233]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--gray);transition:color .2s ease}.week-selector-wrapper:hover .calendar-icon[data-v-13b6c233]{color:var(--primary)}.calendar-icon svg[data-v-13b6c233]{width:100%;height:100%}.week-selector-wrapper:has(.form-input:disabled) .calendar-icon[data-v-13b6c233]{opacity:.5;cursor:not-allowed;pointer-events:none}.form-input[data-v-13b6c233]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--bg-primary-subtle)}.form-input[data-v-13b6c233]:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-primary-subtle)}.form-input.has-error[data-v-13b6c233]{border-color:var(--danger)}.form-input.has-error[data-v-13b6c233]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--bg-danger-subtle)}.form-help-text[data-v-13b6c233]{margin-top:var(--space-2);font-family:var(--font-body);font-size:.8125rem;color:var(--gray)}.flatpickr-calendar{font-family:var(--font-body);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;border:1px solid var(--border-primary-subtle)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--primary);border-color:var(--primary);color:#fff}.flatpickr-day.selected.startRange~.flatpickr-day,.flatpickr-day.selected.endRange~.flatpickr-day{background:var(--bg-primary-subtle)}.flatpickr-day:hover{background:var(--bg-primary-subtle);border-color:var(--border-primary-subtle)}.flatpickr-day.today{border-color:var(--primary)}.flatpickr-day.today:hover{background:var(--bg-primary-subtle);border-color:var(--primary)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{opacity:.6;cursor:not-allowed;color:var(--gray)}.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:transparent;border-color:transparent}.flatpickr-day.week-highlight{background:var(--bg-primary-subtle);border-color:var(--border-primary-subtle)}.flatpickr-day.week-highlight.selected{background:var(--primary);border-color:var(--primary);color:#fff}.flatpickr-months{padding:.75rem}.flatpickr-month{color:var(--charcoal)}.flatpickr-current-month{font-weight:600}.flatpickr-prev-month,.flatpickr-next-month{color:var(--primary)}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:var(--bg-primary-subtle)}.selected-gift-card[data-v-6f765c46]{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-4);transition:all .2s ease}.selected-gift-card[data-v-6f765c46]:hover{border-color:var(--primary-border);box-shadow:var(--shadow-sm)}.selected-gift-card.empty[data-v-6f765c46]{border-style:dashed;background:var(--bg-subtle);justify-content:center;padding:var(--space-6)}.sgc-content[data-v-6f765c46]{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.sgc-thumbnail[data-v-6f765c46]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-subtle);overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.sgc-thumbnail img[data-v-6f765c46]{width:100%;height:100%;object-fit:cover}.sgc-thumbnail-placeholder[data-v-6f765c46]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.sgc-thumbnail-placeholder svg[data-v-6f765c46]{width:20px;height:20px}.sgc-info[data-v-6f765c46]{display:flex;flex-direction:column;gap:2px;min-width:0}.sgc-title[data-v-6f765c46]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgc-price[data-v-6f765c46]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gray);font-weight:var(--font-medium)}.sgc-actions[data-v-6f765c46]{flex-shrink:0}.sgc-select-btn[data-v-6f765c46]{display:flex;align-items:center;gap:var(--space-2);color:var(--primary);font-weight:var(--font-medium);font-size:var(--text-sm);background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:background .2s ease}.sgc-select-btn[data-v-6f765c46]:hover{background:#305d5214}.gift-browser[data-v-6f765c46]{display:flex;flex-direction:column;height:100%;background:var(--bg-canvas)}.gb-header[data-v-6f765c46]{position:relative;z-index:10;background:var(--white);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4)}.gb-filters[data-v-6f765c46]{display:flex;gap:var(--space-3);align-items:center}.gb-search[data-v-6f765c46]{flex:1;position:relative}.gb-search input[data-v-6f765c46]{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-9);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color .2s ease}.gb-search input[data-v-6f765c46]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #305d521a}.gb-search-icon[data-v-6f765c46]{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.gb-price-filter[data-v-6f765c46]{min-width:140px}.gb-content[data-v-6f765c46]{flex:1;overflow-y:auto;padding:var(--space-4)}.gb-grid[data-v-6f765c46]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.gb-empty[data-v-6f765c46]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--gray)}.gb-empty svg[data-v-6f765c46]{width:48px;height:48px;margin-bottom:var(--space-4);opacity:.3}.gb-empty h4[data-v-6f765c46]{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--charcoal);margin:0 0 var(--space-2)}.gb-empty p[data-v-6f765c46]{font-size:var(--text-sm);margin:0}@media(max-width:640px){.gb-filters[data-v-6f765c46]{flex-direction:column;align-items:stretch}.gb-grid[data-v-6f765c46]{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.product-selector-grid[data-v-63acab58]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.product-selector-card[data-v-63acab58]{position:relative;background:var(--white);border:2px solid rgba(48,93,82,.12);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;overflow:hidden;display:flex;flex-direction:column}.product-selector-card[data-v-63acab58]:hover:not(.product-selector-card-disabled){border-color:#305d5259;box-shadow:0 4px 12px #305d521a;transform:translateY(-2px)}.product-selector-card.selected[data-v-63acab58]{border-color:var(--primary);background:#305d5208;box-shadow:0 2px 8px #305d5226}.product-selector.disabled .product-selector-card[data-v-63acab58]{opacity:.5;cursor:not-allowed;pointer-events:none}.product-selector-image[data-v-63acab58]{position:relative;width:100%;aspect-ratio:1;background:#305d520a;overflow:hidden}.product-selector-image img[data-v-63acab58]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.product-selector-card:hover .product-selector-image img[data-v-63acab58]{transform:scale(1.03)}.product-selector-image-placeholder[data-v-63acab58]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray)}.product-selector-image-placeholder svg[data-v-63acab58]{width:40px;height:40px;opacity:.35}.product-selector-price[data-v-63acab58]{position:absolute;bottom:var(--space-2);left:var(--space-2);font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--charcoal);background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.175rem .5rem;border-radius:var(--radius-full, 9999px);z-index:2;letter-spacing:.01em;box-shadow:0 1px 3px #00000014}.product-selector-card.selected .product-selector-price[data-v-63acab58]{background:var(--primary);color:var(--white)}.product-selector-check[data-v-63acab58]{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;opacity:0;transform:scale(.7);transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #00000026;z-index:2}.product-selector-card.selected .product-selector-check[data-v-63acab58]{opacity:1;transform:scale(1)}.product-selector-check svg[data-v-63acab58]{width:14px;height:14px}.product-selector-expand-btn[data-v-63acab58]{position:absolute;top:var(--space-2);left:var(--space-2);width:28px;height:28px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:var(--charcoal);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.85);transition:all .2s ease;z-index:3;box-shadow:0 1px 3px #0000001a}.product-selector-card:hover .product-selector-expand-btn[data-v-63acab58]{opacity:1;transform:scale(1)}.product-selector-expand-btn[data-v-63acab58]:hover{background:var(--primary);color:#fff}.product-selector-expand-btn svg[data-v-63acab58]{width:14px;height:14px}.product-selector-info[data-v-63acab58]{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem .75rem}.product-selector-name[data-v-63acab58]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--charcoal);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-selector-description[data-v-63acab58]{font-family:var(--font-body);font-size:.6875rem;color:var(--gray);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-selector-loading[data-v-63acab58],.product-selector-empty[data-v-63acab58]{padding:var(--space-6);text-align:center;font-family:var(--font-body);font-size:.875rem;color:var(--gray)}.product-selector-empty[data-v-63acab58]{background:#dc35450d;border-radius:var(--radius-md);color:var(--status-red-text, var(--danger))}.product-lightbox-overlay[data-v-63acab58]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);cursor:zoom-out}.product-lightbox-content[data-v-63acab58]{position:relative;max-width:520px;width:100%;cursor:default;display:flex;flex-direction:column;gap:var(--space-4)}.product-lightbox-close[data-v-63acab58]{position:absolute;top:calc(-1 * var(--space-10, 2.5rem));right:0;width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:none;color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.product-lightbox-close[data-v-63acab58]:hover{background:#ffffff40}.product-lightbox-image[data-v-63acab58]{width:100%;border-radius:var(--radius-lg);object-fit:contain;max-height:60vh;background:var(--white)}.product-lightbox-caption[data-v-63acab58]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.product-lightbox-caption h4[data-v-63acab58]{font-family:var(--font-body);font-size:1rem;font-weight:600;color:#fff;margin:0;line-height:1.3}.product-lightbox-caption-price[data-v-63acab58]{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:#ffffffb3;white-space:nowrap}.product-lightbox-description[data-v-63acab58]{font-family:var(--font-body);font-size:.8125rem;line-height:1.5;color:#fff9;margin:0}.lightbox-enter-active[data-v-63acab58]{transition:opacity .2s ease}.lightbox-leave-active[data-v-63acab58]{transition:opacity .15s ease}.lightbox-enter-from[data-v-63acab58],.lightbox-leave-to[data-v-63acab58]{opacity:0}.lightbox-enter-active .product-lightbox-content[data-v-63acab58]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.lightbox-leave-active .product-lightbox-content[data-v-63acab58]{transition:transform .15s ease,opacity .15s ease}.lightbox-enter-from .product-lightbox-content[data-v-63acab58]{transform:scale(.92);opacity:0}.lightbox-leave-to .product-lightbox-content[data-v-63acab58]{transform:scale(.95);opacity:0}@media(max-width:640px){.product-selector-grid[data-v-63acab58]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-lightbox-content[data-v-63acab58]{max-width:100%}}.selected-gift-card[data-v-63acab58]{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-4);transition:all .2s ease}.selected-gift-card[data-v-63acab58]:hover{border-color:var(--primary-border);box-shadow:var(--shadow-sm)}.selected-gift-card.empty[data-v-63acab58]{border-style:dashed;background:var(--bg-subtle);justify-content:center;padding:var(--space-6)}.sgc-content[data-v-63acab58]{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.sgc-thumbnail[data-v-63acab58]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-subtle);overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.sgc-thumbnail img[data-v-63acab58]{width:100%;height:100%;object-fit:cover}.sgc-thumbnail-placeholder[data-v-63acab58]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.sgc-thumbnail-placeholder svg[data-v-63acab58]{width:20px;height:20px}.sgc-info[data-v-63acab58]{display:flex;flex-direction:column;gap:2px;min-width:0}.sgc-title[data-v-63acab58]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgc-price[data-v-63acab58]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gray);font-weight:var(--font-medium)}.sgc-actions[data-v-63acab58]{flex-shrink:0}.sgc-select-btn[data-v-63acab58]{display:flex;align-items:center;gap:var(--space-2);color:var(--primary);font-weight:var(--font-medium);font-size:var(--text-sm);background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:background .2s ease}.sgc-select-btn[data-v-63acab58]:hover{background:#305d5214}.gift-browser[data-v-63acab58]{display:flex;flex-direction:column;height:100%;background:var(--bg-canvas)}.gb-header[data-v-63acab58]{position:relative;z-index:10;background:var(--white);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4)}.gb-filters[data-v-63acab58]{display:flex;gap:var(--space-3);align-items:center}.gb-search[data-v-63acab58]{flex:1;position:relative}.gb-search input[data-v-63acab58]{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-9);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color .2s ease}.gb-search input[data-v-63acab58]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #305d521a}.gb-search-icon[data-v-63acab58]{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.gb-price-filter[data-v-63acab58]{min-width:140px}.gb-content[data-v-63acab58]{flex:1;overflow-y:auto;padding:var(--space-4)}.gb-grid[data-v-63acab58]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.gb-empty[data-v-63acab58]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--gray)}.gb-empty svg[data-v-63acab58]{width:48px;height:48px;margin-bottom:var(--space-4);opacity:.3}.gb-empty h4[data-v-63acab58]{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--charcoal);margin:0 0 var(--space-2)}.gb-empty p[data-v-63acab58]{font-size:var(--text-sm);margin:0}@media(max-width:640px){.gb-filters[data-v-63acab58]{flex-direction:column;align-items:stretch}.gb-grid[data-v-63acab58]{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.gift-selection-drawer-content[data-v-4f9bf18c]{height:100%;display:flex;flex-direction:column}[data-v-4f9bf18c] .panel-content{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}.gift-picker[data-v-cb56f0c1]{display:block}.recipient-option[data-v-09b0a3e5]{display:flex;align-items:center;gap:var(--space-3);width:100%}.recipient-option-info[data-v-09b0a3e5]{flex:1;min-width:0;display:flex;flex-direction:column}.recipient-option-name[data-v-09b0a3e5]{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-option-gifter[data-v-09b0a3e5]{font-family:var(--font-body);font-size:.8125rem;color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem}.recipient-option-check[data-v-09b0a3e5]{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-left:auto}.recipient-option-check svg[data-v-09b0a3e5]{width:100%;height:100%;stroke:currentColor}.recipient-gift-form[data-v-d6e4ec91]{width:100%}.edit-disabled-message[data-v-d6e4ec91]{padding:var(--space-4);background:var(--bg-danger-subtle);border:1px solid var(--border-danger-subtle);border-radius:var(--radius-md);color:var(--status-red-text);font-family:var(--font-body);font-size:var(--font-sm);font-weight:500;margin-bottom:var(--space-4);text-align:center}.edit-disabled-message.campaign-message[data-v-d6e4ec91]{background:var(--bg-primary-subtle);border-color:var(--border-primary-subtle);color:var(--charcoal)}.gift-create-content[data-v-7166eeba] .recipient-gift-form,.gift-edit-content[data-v-b9c1bdf2] .recipient-gift-form{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;padding:0;box-shadow:none}.status-controls[data-v-b9c1bdf2]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.unavailable-reason-wrapper[data-v-b9c1bdf2]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#305d520a;border:1px solid rgba(48,93,82,.12);border-radius:6px;margin-top:var(--space-2)}.unavailable-reason-icon[data-v-b9c1bdf2]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--gray);margin-top:.125rem}.unavailable-reason-icon svg[data-v-b9c1bdf2]{width:20px;height:20px}.unavailable-reason-text[data-v-b9c1bdf2]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--charcoal);line-height:1.4;flex:1}.delete-section[data-v-b9c1bdf2]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(48,93,82,.15)}.btn-delete-link[data-v-b9c1bdf2]{align-self:flex-start;color:var(--status-red-text);background:none;border:none;padding:0;font-family:Source Sans Pro,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.btn-delete-link[data-v-b9c1bdf2]:hover:not(:disabled){text-decoration-color:var(--status-red-text)}.btn-delete-link[data-v-b9c1bdf2]:disabled{opacity:.5;cursor:not-allowed}.gifts-content[data-v-69e37c03],.gifts-table-wrapper[data-v-69e37c03]{width:100%}.filter-label[data-v-69e37c03]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.person-cell[data-v-69e37c03]{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.person-name[data-v-69e37c03]{white-space:nowrap;color:var(--charcoal);font-family:var(--font-body)}.recipient-link[data-v-69e37c03]{white-space:nowrap;color:var(--primary);font-family:var(--font-body);text-decoration:none;cursor:pointer}.recipient-link[data-v-69e37c03]:hover{text-decoration:underline}.gifter-link[data-v-69e37c03]{text-decoration:none;cursor:pointer;color:inherit}.gifter-link .person-name[data-v-69e37c03]{color:var(--primary)}.gifter-link:hover .person-name[data-v-69e37c03]{text-decoration:underline}.gift-type-cell[data-v-69e37c03]{display:flex;flex-direction:column;gap:.125rem}.gift-type-label[data-v-69e37c03]{white-space:nowrap;color:var(--charcoal);font-family:var(--font-body)}.gift-type-subtext[data-v-69e37c03]{font-size:var(--text-xs);color:var(--gray);white-space:nowrap}.gift-info[data-v-69e37c03]{display:flex;flex-direction:column;gap:.25rem}.gift-title[data-v-69e37c03]{color:var(--charcoal);font-family:var(--font-body)}.budget-price[data-v-69e37c03]{font-weight:500;color:var(--charcoal);white-space:nowrap;font-family:var(--font-body)}.budget-price.strikethrough[data-v-69e37c03]{text-decoration:line-through;opacity:.6}.date-cell[data-v-69e37c03]{display:flex;flex-direction:column;gap:.125rem}.date-text[data-v-69e37c03]{color:var(--charcoal);font-weight:500}.end-date[data-v-69e37c03]{font-size:.75rem;color:var(--gray)}.bulk-actions-toolbar[data-v-69e37c03]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:var(--space-4);margin-bottom:var(--space-4)}.bulk-actions-left[data-v-69e37c03]{display:flex;align-items:center;gap:var(--space-3)}.selected-count[data-v-69e37c03]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal)}.bulk-actions-right[data-v-69e37c03]{display:flex;align-items:center;gap:var(--space-2)}.confirmation-content[data-v-69e37c03]{padding:var(--space-4) 0;text-align:center}.confirmation-message[data-v-69e37c03]{font-family:var(--font-body);font-size:var(--text-base);color:var(--foreground);margin:0;line-height:var(--leading-relaxed)}@media(max-width:768px){.filters-bar[data-v-69e37c03]{flex-direction:column;gap:1rem}.person-cell[data-v-69e37c03]{gap:.5rem}}.delete-campaign-content[data-v-9f65c728]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.loading-state[data-v-9f65c728],.error-state[data-v-9f65c728]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4)}.error-state p[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-base);color:var(--danger)}.warning-section[data-v-9f65c728]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.warning-section p[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--warning);margin:0;flex:1}.warning-section strong[data-v-9f65c728]{font-weight:600}.preview-summary[data-v-9f65c728]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color)}.summary-item[data-v-9f65c728]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.summary-item.cancel[data-v-9f65c728]{border-left:3px solid var(--warning);padding-left:var(--space-3)}.summary-item.unchanged[data-v-9f65c728]{border-left:3px solid var(--success);padding-left:var(--space-3)}.summary-label[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--gray);min-width:160px}.summary-value[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-lg);font-weight:700;color:var(--charcoal);min-width:40px}.summary-description[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-xs);color:var(--gray);margin-left:auto}.recipients-section[data-v-9f65c728]{margin-top:var(--space-4)}.recipients-section h4[data-v-9f65c728]{font-family:var(--font-heading);font-size:var(--font-base);font-weight:600;color:var(--charcoal);margin:0 0 var(--space-3) 0}.recipients-list[data-v-9f65c728]{display:flex;flex-direction:column;gap:var(--space-4);max-height:400px;overflow-y:auto;padding:var(--space-2)}.recipient-group[data-v-9f65c728]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-color)}.recipient-header[data-v-9f65c728]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.recipient-name[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;color:var(--charcoal)}.recipient-order-count[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray)}.orders-list[data-v-9f65c728]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--bg-primary-subtle);border-radius:var(--radius-sm)}.order-item[data-v-9f65c728]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--border-color)}.order-item[data-v-9f65c728]:last-child{border-bottom:none}.order-date[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--charcoal);min-width:120px}.order-occasion[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);flex:1}.order-status[data-v-9f65c728]{margin-left:auto}.no-affected-orders[data-v-9f65c728]{padding:var(--space-4);background:var(--bg-primary-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color)}.no-affected-orders p[data-v-9f65c728]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:0;text-align:center}.campaigns-content[data-v-95eae1b0]{width:100%}.filter-label[data-v-95eae1b0]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.campaigns-table-wrapper[data-v-95eae1b0]{width:100%}.person-cell[data-v-95eae1b0]{display:flex;align-items:center;gap:.5rem}.gifter-link[data-v-95eae1b0]{text-decoration:none;cursor:pointer}.gifter-link .person-name[data-v-95eae1b0]{color:var(--primary)}.gifter-link:hover .person-name[data-v-95eae1b0]{text-decoration:underline}.person-name[data-v-95eae1b0]{font-family:var(--font-body);font-size:var(--font-base);font-weight:400;color:var(--charcoal)}.cell-primary[data-v-95eae1b0]{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-1)}.cell-secondary[data-v-95eae1b0]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray)}.setup-chips[data-v-95eae1b0]{display:flex;gap:.375rem;margin-top:.25rem;flex-wrap:wrap}.setup-chip[data-v-95eae1b0]{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.6875rem;font-weight:600;color:var(--status-amber-text, #92400e);background:var(--status-amber-bg, #fffbeb);border:1px solid var(--status-amber-border, #fde68a);border-radius:9999px;padding:.0625rem .5rem;line-height:1.4;white-space:nowrap}@media(max-width:768px){.filters-bar[data-v-95eae1b0]{flex-direction:column;gap:1rem}.header-actions[data-v-95eae1b0]{margin-left:0;width:100%;flex-wrap:wrap}}.template-option[data-v-fe6aa1ae]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:auto}.template-option-info[data-v-fe6aa1ae]{flex:1;min-width:0}.template-option-header[data-v-fe6aa1ae]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:.125rem}.template-option-name[data-v-fe6aa1ae]{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.template-option-description[data-v-fe6aa1ae]{font-family:var(--font-body);font-size:.75rem;color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.template-option-schedules[data-v-fe6aa1ae]{font-family:var(--font-body);font-size:.75rem;color:var(--primary);font-weight:600;flex-shrink:0;white-space:nowrap}.template-option-check[data-v-fe6aa1ae]{width:18px;height:18px;color:var(--primary);flex-shrink:0}.template-option-check svg[data-v-fe6aa1ae]{width:100%;height:100%;stroke:currentColor}.template-option-disabled-message[data-v-fe6aa1ae]{margin-top:.25rem;font-family:var(--font-body);font-size:.75rem;color:var(--gray);font-style:italic}.template-option.is-disabled[data-v-fe6aa1ae]{opacity:.6}.yearly-gift-month-step[data-v-fe6aa1ae]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.step-indicator[data-v-85379760]{display:flex;align-items:center;gap:0;margin-bottom:var(--space-6);padding:0 var(--space-2)}.step[data-v-85379760]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.step.completed[data-v-85379760]{cursor:pointer}.step-number[data-v-85379760]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-family:var(--font-body);font-size:var(--font-sm);font-weight:700;border:2px solid var(--gray-200, #e5e7eb);color:var(--gray);background:var(--white);transition:all .2s ease}.step.active .step-number[data-v-85379760]{border-color:var(--primary);color:var(--white);background:var(--primary)}.step.completed .step-number[data-v-85379760]{border-color:var(--primary);color:var(--primary);background:var(--bg-primary-subtle)}.step-check-icon[data-v-85379760]{width:1rem;height:1rem}.step-label[data-v-85379760]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--gray);transition:color .2s ease}.step.active .step-label[data-v-85379760]{color:var(--charcoal)}.step.completed .step-label[data-v-85379760]{color:var(--primary)}.step.disabled .step-label[data-v-85379760]{color:var(--gray-300, #d1d5db)}.step.disabled .step-number[data-v-85379760]{border-color:var(--gray-200, #e5e7eb);color:var(--gray-300, #d1d5db)}.step-connector[data-v-85379760]{flex:1;height:2px;background:var(--gray-200, #e5e7eb);margin:0 var(--space-3);transition:background .2s ease;min-width:2rem}.step-connector.active[data-v-85379760]{background:var(--primary)}.form-field-group[data-v-85379760]{display:flex;flex-direction:column;gap:var(--space-2)}.form-help-text[data-v-85379760]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:0}.form-actions-bar[data-v-85379760]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);width:100%}.loading-state-inline[data-v-85379760],.empty-state-inline[data-v-85379760]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-3)}.loading-state-inline p[data-v-85379760],.empty-state-inline p[data-v-85379760]{font-family:var(--font-body);font-size:var(--font-base);color:var(--gray);margin:0}.selections-content[data-v-85379760]{display:flex;flex-direction:column;gap:var(--space-4)}.gift-selection-item[data-v-85379760]{padding:var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-md);border:2px solid var(--border-color-subtle);transition:border-color .2s ease}.gift-selection-item.has-selection[data-v-85379760]{border-color:var(--primary);background:var(--bg-primary-subtle)}.selection-header[data-v-85379760]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color-subtle)}.selection-name[data-v-85379760]{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;color:var(--charcoal)}.timing-clarification[data-v-85379760]{font-size:var(--font-xs);font-weight:400;color:var(--gray);font-style:italic;margin-left:var(--space-2)}.selection-check[data-v-85379760]{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--primary)}.selection-check svg[data-v-85379760]{width:1rem;height:1rem}.selection-required[data-v-85379760]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--status-amber-text, #92400e)}.selection-fields[data-v-85379760]{display:flex;flex-direction:column;gap:var(--space-3)}.discard-confirmation-content p[data-v-85379760]{font-family:var(--font-body);font-size:var(--font-base);color:var(--gray);margin:0;line-height:var(--leading-relaxed)}.discard-modal-footer[data-v-85379760]{display:flex;gap:var(--space-3);justify-content:flex-end}@media(max-width:768px){.step-label[data-v-85379760]{display:none}}.gift-campaign-selections-form[data-v-5f6d134b]{display:flex;flex-direction:column;gap:var(--space-4)}.loading-state[data-v-5f6d134b],.error-state[data-v-5f6d134b],.empty-state[data-v-5f6d134b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4)}.error-state p[data-v-5f6d134b],.empty-state p[data-v-5f6d134b]{font-family:var(--font-body);font-size:var(--font-base);color:var(--gray)}.selections-help[data-v-5f6d134b]{font-family:var(--font-body);font-size:.8125rem;color:var(--gray);margin:0 0 1rem}.gift-selection-item[data-v-5f6d134b]{margin-bottom:1.5rem;padding:1rem;background:#fffc;border-radius:8px;border:1px solid rgba(48,93,82,.1)}.gift-selection-item[data-v-5f6d134b]:last-child{margin-bottom:0}.selection-header[data-v-5f6d134b]{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(48,93,82,.1)}.selection-name[data-v-5f6d134b]{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--charcoal)}.timing-clarification[data-v-5f6d134b]{font-size:.8125rem;font-weight:400;color:var(--gray);font-style:italic;margin-left:.5rem}.selection-fields[data-v-5f6d134b]{display:flex;flex-direction:column;gap:1rem}.field-label[data-v-5f6d134b]{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--charcoal);margin-bottom:.5rem}.selections-tab[data-v-e6b19bd0]{width:100%}.form-actions[data-v-e6b19bd0]{margin-top:var(--space-6);padding-top:var(--space-6)}.add-recipients-content[data-v-b95cc190]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);max-height:70vh;overflow-y:auto}.loading-state[data-v-b95cc190],.error-state[data-v-b95cc190],.empty-state[data-v-b95cc190]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4)}.error-state p[data-v-b95cc190],.empty-state p[data-v-b95cc190]{font-family:var(--font-body);font-size:var(--font-base);color:var(--gray)}.closing-date-warning[data-v-b95cc190]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.closing-date-warning p[data-v-b95cc190]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--warning);margin:0;flex:1}.selection-header[data-v-b95cc190]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.selection-info[data-v-b95cc190]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:0}.selected-count[data-v-b95cc190]{font-family:var(--font-body);font-size:var(--font-sm);font-weight:600;color:var(--primary)}.gifter-display[data-v-b95cc190]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.gifter-display .control-label[data-v-b95cc190]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.gifter-name[data-v-b95cc190]{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;color:var(--charcoal)}.recipients-table-wrapper[data-v-b95cc190]{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden}.recipient-name[data-v-b95cc190]{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;color:var(--charcoal)}.closing-date-display[data-v-b95cc190]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--charcoal)}.closing-date-display .no-closing-date[data-v-b95cc190]{display:flex;align-items:center;gap:var(--space-2);color:var(--gray);font-style:italic}[data-v-b95cc190] .row-disabled{opacity:.6;cursor:not-allowed}[data-v-b95cc190] .row-disabled .checkbox-input{cursor:not-allowed;opacity:.5}[data-v-b95cc190] .row-disabled .table-checkbox-col{pointer-events:none}[data-v-b95cc190] .row-disabled:hover{background-color:transparent}.gift-campaign-recipients-list[data-v-de5791b6]{width:100%}.loading-state[data-v-de5791b6],.error-state[data-v-de5791b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state p[data-v-de5791b6],.error-state p[data-v-de5791b6]{font-family:var(--font-body);font-size:1rem;color:var(--gray);margin:0}.error-state p[data-v-de5791b6]{color:var(--status-red-text);margin-bottom:1rem}.recipients-content[data-v-de5791b6]{width:100%}.filters-bar[data-v-de5791b6]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.secondary-filters[data-v-de5791b6]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.filter-actions[data-v-de5791b6]{display:flex;gap:.75rem;align-items:center;margin-left:auto}.recipients-table-wrapper[data-v-de5791b6]{width:100%}.recipient-name[data-v-de5791b6]{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;color:var(--charcoal)}.recipients-tab[data-v-19d7c8db],.gifts-tab[data-v-1cd0d265]{width:100%}.filters-bar[data-v-1cd0d265]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.controls-top[data-v-1cd0d265]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:space-between}.filter-section[data-v-1cd0d265]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.filter-section-with-summary[data-v-1cd0d265]{flex-wrap:wrap;gap:var(--space-6)}.filter-label[data-v-1cd0d265]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.secondary-filters[data-v-1cd0d265]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(48,93,82,.1)}.filter-actions[data-v-1cd0d265]{display:flex;gap:.75rem;align-items:center;margin-left:auto}.gifts-content[data-v-1cd0d265]{width:100%}.loading-state[data-v-1cd0d265],.error-state[data-v-1cd0d265]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.gifts-table-wrapper[data-v-1cd0d265]{width:100%}.date-cell[data-v-1cd0d265]{display:flex;flex-direction:column;gap:.125rem}.date-text[data-v-1cd0d265]{color:var(--charcoal);font-weight:500}.end-date[data-v-1cd0d265]{font-size:.75rem;color:var(--gray)}.client-name[data-v-1cd0d265]{color:var(--primary);cursor:pointer}.client-name[data-v-1cd0d265]:hover{text-decoration:underline}.gift-info[data-v-1cd0d265]{display:flex;flex-direction:column;gap:.25rem}.gift-title[data-v-1cd0d265]{color:var(--charcoal);font-family:var(--font-body)}.gift-type-subtext[data-v-1cd0d265]{font-size:var(--text-xs);color:var(--gray);white-space:nowrap}.no-gift-type[data-v-1cd0d265]{color:var(--gray);white-space:nowrap}.budget-text[data-v-1cd0d265]{color:var(--gray);font-family:Source Sans Pro,sans-serif}.gifts-tab-wrapper[data-v-03d93fee]{width:100%}.loading-state[data-v-97587b74],.error-state[data-v-97587b74]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.spinner[data-v-97587b74]{width:3rem;height:3rem;border:3px solid rgba(48,93,82,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-97587b74 1s linear infinite;margin-bottom:1rem}@keyframes spin-97587b74{to{transform:rotate(360deg)}}.loading-state p[data-v-97587b74],.error-state p[data-v-97587b74]{font-family:Source Sans Pro,sans-serif;font-size:1rem;color:var(--gray);margin:0}.sidebar-name[data-v-97587b74]{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;color:var(--charcoal);margin:0;line-height:1.2}.sidebar-subtitle[data-v-97587b74]{font-family:Source Sans Pro,sans-serif;font-size:.9375rem;color:var(--gray);margin:.5rem 0 0}.setup-banner[data-v-97587b74]{margin-bottom:1.5rem;background:#305d520a;border:1px solid rgba(48,93,82,.15);border-left:4px solid var(--primary);border-radius:var(--radius-md);padding:1rem 1.25rem}.setup-banner-content[data-v-97587b74]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setup-banner-text[data-v-97587b74]{font-family:var(--font-body);font-size:var(--font-sm);color:var(--charcoal);flex:1}.setup-banner-text strong[data-v-97587b74]{font-weight:700}.setup-banner-actions[data-v-97587b74]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.setup-banner-dismiss[data-v-97587b74]{background:none;border:none;cursor:pointer;color:var(--gray);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s}.setup-banner-dismiss[data-v-97587b74]:hover{color:var(--charcoal);background:#0000000d}.gifter-display[data-v-97587b74]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--white);border:1px solid rgba(48,93,82,.1);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease}.gifter-display[data-v-97587b74]:hover{border-color:#305d5233;background:var(--gray-50)}.gifter-display-info[data-v-97587b74]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.gifter-display-name[data-v-97587b74]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.gifter-display-subtitle[data-v-97587b74]{font-family:var(--font-body);font-size:.6875rem;color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.processing-overlay[data-v-4ac9a85c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.overlay-content[data-v-4ac9a85c]{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);max-width:480px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.spinner-container[data-v-4ac9a85c]{display:flex;justify-content:center;margin-bottom:var(--space-6)}.overlay-title[data-v-4ac9a85c]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--charcoal);margin:0 0 var(--space-3) 0}.overlay-status[data-v-4ac9a85c]{font-family:var(--font-body);font-size:var(--text-base);color:var(--gray-600);margin:0;line-height:var(--leading-normal)}.overlay-hint[data-v-4ac9a85c]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray-400);margin:var(--space-6) 0 0 0}.fade-enter-active[data-v-4ac9a85c],.fade-leave-active[data-v-4ac9a85c]{transition:opacity .3s ease}.fade-enter-from[data-v-4ac9a85c],.fade-leave-to[data-v-4ac9a85c]{opacity:0}.fade-enter-active .overlay-content[data-v-4ac9a85c],.fade-leave-active .overlay-content[data-v-4ac9a85c]{transition:transform .3s ease,opacity .3s ease}.fade-enter-from .overlay-content[data-v-4ac9a85c],.fade-leave-to .overlay-content[data-v-4ac9a85c]{transform:scale(.95);opacity:0}.invoice-content[data-v-8dc0a949]{display:flex;flex-direction:column;gap:1.5rem}.invoice-header[data-v-8dc0a949]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem 0;border-bottom:1px solid rgba(48,93,82,.1)}.header-info[data-v-8dc0a949]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;flex:1}.info-row[data-v-8dc0a949]{display:flex;flex-direction:column;gap:.25rem}.header-label[data-v-8dc0a949]{font-family:Source Sans Pro,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.header-value[data-v-8dc0a949]{font-family:"DM Serif Display",Georgia,serif;font-size:1.125rem;color:var(--charcoal)}.tax-indicator[data-v-8dc0a949]{font-family:Source Sans Pro,sans-serif;font-size:.875rem;color:var(--text-secondary);font-weight:400;margin-left:.25rem}.header-status[data-v-8dc0a949]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.status-badge-wrapper[data-v-8dc0a949]{display:inline-block;width:fit-content}.gifts-section[data-v-8dc0a949]{display:flex;flex-direction:column;gap:1rem}.gifts-list[data-v-8dc0a949]{display:flex;flex-direction:column;gap:.75rem}.gift-item[data-v-8dc0a949]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(48,93,82,.1);border-radius:8px;transition:all .2s ease}.gift-item[data-v-8dc0a949]:hover{border-color:#305d5233;box-shadow:0 2px 4px #305d5214}.gift-main-info[data-v-8dc0a949]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.gift-recipient[data-v-8dc0a949]{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;color:var(--charcoal);font-weight:400}.gift-meta[data-v-8dc0a949]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-family:Source Sans Pro,sans-serif;font-size:.8125rem;color:var(--gray)}.gift-separator[data-v-8dc0a949]{color:#305d524d}.gift-date[data-v-8dc0a949],.gift-bundle[data-v-8dc0a949],.gift-budget[data-v-8dc0a949]{color:var(--gray)}.no-gifts[data-v-8dc0a949]{text-align:center;padding:3rem 2rem;color:var(--gray);font-family:Source Sans Pro,sans-serif;font-size:.875rem}.loading-state[data-v-8dc0a949],.error-state[data-v-8dc0a949]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.loading-state[data-v-8dc0a949]{color:var(--gray)}.error-state[data-v-8dc0a949]{color:#dc3545}.panel-footer-default[data-v-8dc0a949]{display:flex;justify-content:flex-end;gap:var(--space-4)}.rebuild-banner[data-v-8dc0a949]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;background:var(--status-yellow-surface);border:1px solid var(--status-yellow-border);border-radius:var(--radius-sm);border-left:3px solid var(--status-yellow-text)}.rebuild-icon[data-v-8dc0a949]{width:16px;height:16px;color:var(--status-yellow-text);flex-shrink:0;margin-top:2px}.rebuild-text[data-v-8dc0a949]{display:flex;flex-direction:column;gap:.25rem;font-family:Source Sans Pro,sans-serif;font-size:.8125rem;line-height:1.5;flex:1}.rebuild-text strong[data-v-8dc0a949]{font-weight:600;color:var(--charcoal);font-size:.8125rem}.rebuild-text span[data-v-8dc0a949]{color:var(--text-secondary);font-size:.8125rem}.draft-banner[data-v-8dc0a949]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;background:var(--status-yellow-surface);border:1px solid var(--status-yellow-border);border-radius:var(--radius-sm);border-left:3px solid var(--status-yellow-text)}.draft-icon[data-v-8dc0a949]{width:16px;height:16px;color:var(--status-yellow-text);flex-shrink:0;margin-top:2px}.draft-text[data-v-8dc0a949]{display:flex;flex-direction:column;gap:.25rem;font-family:Source Sans Pro,sans-serif;font-size:.8125rem;line-height:1.5;flex:1}.draft-text strong[data-v-8dc0a949]{font-weight:600;color:var(--charcoal);font-size:.8125rem}.draft-text span[data-v-8dc0a949]{color:var(--text-secondary);font-size:.8125rem}.date-cell[data-v-8dc0a949]{display:flex;flex-direction:column;gap:.125rem}.date-text[data-v-8dc0a949]{color:var(--charcoal);font-weight:500}.end-date[data-v-8dc0a949]{font-size:.75rem;color:var(--gray)}.tenant-invoices-view[data-v-c2def906]{display:flex;flex-direction:column;gap:1.5rem}.filters-bar[data-v-c2def906]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.filters-row[data-v-c2def906]{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.view-toggle-wrapper[data-v-c2def906],.gifter-filter-wrapper[data-v-c2def906]{display:flex;align-items:center;gap:.75rem}.view-label[data-v-c2def906],.filter-label[data-v-c2def906]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.gifter-filter-wrapper[data-v-c2def906] .dropdown-trigger{min-width:10rem}.stats-summary[data-v-c2def906]{display:flex;gap:2rem;padding:1rem;background:var(--primary-surface);border-radius:.5rem;flex-wrap:wrap}.stat-item[data-v-c2def906]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-c2def906]{font-family:var(--font-body);font-size:.875rem;color:var(--gray);font-weight:500}.stat-value[data-v-c2def906]{font-family:var(--font-body);font-size:1.25rem;color:var(--charcoal);font-weight:700}.loading-state[data-v-c2def906],.error-state[data-v-c2def906]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.loading-state[data-v-c2def906]{color:var(--gray)}.error-state[data-v-c2def906]{color:var(--status-red-text);flex-direction:column}.invoices-table-container[data-v-c2def906]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(48,93,82,.1);border-radius:var(--radius-md);padding:.75rem;overflow-x:auto}.invoice-link[data-v-c2def906]{display:inline-flex;align-items:center;gap:.375rem;color:var(--primary);font-family:Source Sans Pro,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all .2s ease}.invoice-link[data-v-c2def906]:hover{background:var(--primary-surface);color:var(--primary-dark)}.invoice-link--pay[data-v-c2def906]{color:var(--status-green-text);background:var(--status-green-bg)}.invoice-link--pay[data-v-c2def906]:hover{background:var(--status-green-bg);color:var(--status-green-text)}.invoice-link-icon[data-v-c2def906]{width:14px;height:14px;flex-shrink:0}.invoice-pending[data-v-c2def906]{color:var(--text-tertiary);font-size:.8125rem}.invoice-draft-hint[data-v-c2def906]{color:var(--text-tertiary);font-family:Source Sans Pro,sans-serif;font-size:.75rem;font-style:italic}.status-message[data-v-c2def906]{padding:.75rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-message.success[data-v-c2def906]{background:var(--status-green-surface);color:var(--status-green-text);border:1px solid var(--status-green-border)}.status-message.error[data-v-c2def906]{background:var(--status-red-surface);color:var(--status-red-text);border:1px solid var(--status-red-border)}.status-message-close[data-v-c2def906]{background:transparent;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .2s ease}.status-message-close[data-v-c2def906]:hover{background:#0000001a}.tax-indicator[data-v-c2def906]{font-family:Source Sans Pro,sans-serif;font-size:.75rem;color:var(--text-secondary);font-weight:400;margin-left:.25rem}.error-state p[data-v-8ad24988]{color:var(--status-red-text);margin-bottom:1rem;font-family:var(--font-body);font-size:var(--text-sm)}.unauthorized-state[data-v-8ad24988]{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:2rem}.unauthorized-content[data-v-8ad24988]{text-align:center;max-width:400px}.unauthorized-content svg[data-v-8ad24988]{width:48px;height:48px;color:var(--status-red-text);margin-bottom:.75rem}.unauthorized-content h2[data-v-8ad24988]{font-family:var(--font-heading);font-size:1.25rem;color:var(--charcoal);margin:0 0 .5rem}.unauthorized-content p[data-v-8ad24988]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray);margin:0 0 1rem}.admin-content[data-v-8ad24988]{display:flex;flex-direction:column;gap:1rem;position:relative}.admin-header[data-v-8ad24988]{position:absolute;top:0;right:0;z-index:10;padding:var(--space-4)}.fullscreen-toggle[data-v-8ad24988]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--gray);cursor:pointer;transition:color .2s ease,background-color .2s ease}.fullscreen-toggle[data-v-8ad24988]:hover{color:var(--primary);background:var(--primary-surface)}.fullscreen-toggle svg[data-v-8ad24988]{width:1.25rem;height:1.25rem}.status-change-dropdown[data-v-3b3ed095],.status-display[data-v-3b3ed095]{display:flex;align-items:center;gap:.5rem}.status-badge-trigger[data-v-3b3ed095]{font-family:inherit;font-size:inherit;background:none;border:none;padding:0;cursor:default}.status-badge-trigger--clickable[data-v-3b3ed095]{cursor:pointer}.status-badge-trigger--clickable[data-v-3b3ed095]:hover{opacity:.85}.status-badge-trigger[data-v-3b3ed095]:disabled{cursor:not-allowed;opacity:.6}.status-dropdown[data-v-3b3ed095]{width:180px;flex-shrink:0}.status-option[data-v-3b3ed095]{display:flex;align-items:center;gap:.5rem}.status-menu-popup[data-v-3b3ed095]{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2)}.status-menu-enter-active[data-v-3b3ed095],.status-menu-leave-active[data-v-3b3ed095]{transition:opacity .15s ease,transform .15s ease}.status-menu-enter-from[data-v-3b3ed095],.status-menu-leave-to[data-v-3b3ed095]{opacity:0;transform:translateY(-4px)}.status-history[data-v-d2fa5d0a]{padding-bottom:1rem}.status-history-title[data-v-d2fa5d0a]{font-family:"DM Serif Display",Georgia,serif;font-size:1.125rem;color:var(--charcoal);margin:0 0 .75rem}.status-history-items[data-v-d2fa5d0a]{display:flex;flex-direction:column;gap:0}.status-history-item[data-v-d2fa5d0a]{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-bottom:1px solid rgba(48,93,82,.08);transition:background-color .15s ease}.status-history-item[data-v-d2fa5d0a]:last-child{border-bottom:none}.status-history-item[data-v-d2fa5d0a]:hover{background-color:#305d5205;border-radius:4px}.status-history-marker[data-v-d2fa5d0a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-history-marker.success[data-v-d2fa5d0a]{background:var(--status-green-text)}.status-history-marker.info[data-v-d2fa5d0a]{background:var(--status-blue-text)}.status-history-marker.warning[data-v-d2fa5d0a]{background:var(--score-warning)}.status-history-marker.danger[data-v-d2fa5d0a]{background:var(--status-red-text)}.status-history-marker.default[data-v-d2fa5d0a]{background:var(--gray)}.status-history-content[data-v-d2fa5d0a]{display:flex;align-items:center;gap:.5rem;flex:1;font-family:Source Sans Pro,sans-serif;font-size:.8125rem;min-width:0;flex-wrap:wrap}.status-history-content[data-v-d2fa5d0a]>*{flex-shrink:0}.status-history-separator[data-v-d2fa5d0a]{color:var(--gray);opacity:.5}.status-history-date[data-v-d2fa5d0a]{color:var(--gray);white-space:nowrap}.status-history-who[data-v-d2fa5d0a]{color:var(--charcoal);font-weight:500;word-break:break-word;overflow-wrap:break-word}.no-history[data-v-d2fa5d0a]{font-family:Source Sans Pro,sans-serif;font-size:.8125rem;color:var(--gray);font-style:italic;padding:.5rem 0}.fm-loading[data-v-de146601],.fm-error[data-v-de146601]{display:flex;align-items:center;justify-content:center;padding:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2)}.fm-error[data-v-de146601]{color:var(--error)}.fm-content[data-v-de146601]{display:flex;flex-direction:column;gap:var(--space-6)}.fm-grid[data-v-de146601]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.fm-col[data-v-de146601]{display:flex;flex-direction:column;gap:var(--space-6)}.fm-status-bar[data-v-de146601]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.fm-status-control[data-v-de146601],.fm-schedule-info[data-v-de146601]{display:flex;flex-direction:column;gap:var(--space-1)}.fm-schedule-info[data-v-de146601]{align-items:flex-end;text-align:right}.fm-label-sm[data-v-de146601]{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--font-semibold);color:var(--gray);text-transform:uppercase;letter-spacing:.05em}.fm-date-display[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--charcoal)}.fm-card[data-v-de146601]{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.fm-card-primary[data-v-de146601]{background:var(--primary-surface);border-color:#305d521a}.fm-card-title[data-v-de146601]{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--charcoal);margin:0;padding-bottom:var(--space-2);border-bottom:1px solid rgba(0,0,0,.05)}.fm-card-header-row[data-v-de146601]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid rgba(0,0,0,.05)}.fm-card-header-row .fm-card-title[data-v-de146601]{border-bottom:none;padding-bottom:0}.fm-gift-header[data-v-de146601]{margin-bottom:var(--space-2)}.fm-gift-title[data-v-de146601]{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--primary-dark);line-height:var(--leading-tight)}.fm-gift-subtitle[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray);margin-top:var(--space-1)}.fm-details-grid[data-v-de146601]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.fm-detail-item[data-v-de146601]{display:flex;flex-direction:column;gap:var(--space-1)}.fm-label[data-v-de146601]{font-family:var(--font-body);font-size:.75rem;font-weight:var(--font-semibold);color:var(--gray);text-transform:uppercase;letter-spacing:.05em}.fm-value[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--charcoal);font-weight:var(--font-medium)}.fm-sub-value[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gray);word-break:break-all}.fm-preferences-box[data-v-de146601]{background:var(--bg-warning-subtle);border:1px solid var(--border-warning-subtle);border-radius:6px;padding:var(--space-3)}.fm-label-warning[data-v-de146601]{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--font-bold);color:var(--status-orange-text);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-1)}.fm-preferences-text[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--charcoal);margin:0;line-height:var(--leading-relaxed)}.fm-actual-gift-box[data-v-de146601]{background:var(--white);border:1px solid var(--primary-border);border-radius:6px;padding:var(--space-3)}.fm-actual-gift-value[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--charcoal);margin-top:var(--space-1)}.fm-badge-count[data-v-de146601]{background:var(--gray-100);color:var(--gray-600);font-family:var(--font-body);font-size:.75rem;font-weight:var(--font-semibold);padding:2px 8px;border-radius:12px}.fm-items-list[data-v-de146601]{display:flex;flex-direction:column;gap:var(--space-3)}.fm-item-row[data-v-de146601]{padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-100)}.fm-item-row[data-v-de146601]:last-child{padding-bottom:0;border-bottom:none}.fm-item-main[data-v-de146601]{display:flex;justify-content:space-between;align-items:center}.fm-item-name[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--charcoal)}.fm-item-qty[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gray);background:var(--gray-100);padding:1px 6px;border-radius:4px}.fm-item-desc[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gray);margin:var(--space-1) 0 0;line-height:var(--leading-normal)}.fm-recipient-info[data-v-de146601]{display:flex;flex-direction:column;gap:var(--space-2)}.fm-recipient-name[data-v-de146601]{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--charcoal)}.fm-recipient-phone[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray)}.fm-address-block[data-v-de146601]{margin-top:var(--space-2);background:var(--gray-50);padding:var(--space-3);border-radius:6px;border:1px solid var(--gray-200)}.fm-address-label-row[data-v-de146601]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.fm-badge-outline[data-v-de146601]{font-family:var(--font-body);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);border:1px solid var(--gray-300);padding:1px 6px;border-radius:4px}.fm-address-content[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--charcoal);line-height:var(--leading-relaxed)}.fm-invoice-row[data-v-de146601]{display:flex;align-items:center;justify-content:space-between}.fm-invoice-details[data-v-de146601]{display:flex;align-items:center;gap:var(--space-3)}.fm-invoice-month[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--charcoal)}.fm-link-action[data-v-de146601]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primary);text-decoration:none}.fm-link-action[data-v-de146601]:hover{text-decoration:underline}.fm-details-stack[data-v-de146601]{display:flex;flex-direction:column;gap:var(--space-3)}.fm-stack-item[data-v-de146601]{display:flex;flex-direction:column;gap:2px}.fm-history-section[data-v-de146601]{margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border)}.panel-footer-default[data-v-de146601]{display:flex;justify-content:flex-end;gap:var(--space-4)}@media(max-width:1024px){.fm-grid[data-v-de146601]{grid-template-columns:1fr}.fm-status-bar[data-v-de146601]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.fm-schedule-info[data-v-de146601]{align-items:flex-start;text-align:left}}.fulfillment-summary[data-v-bb493864]{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;margin-left:var(--space-4);padding-left:var(--space-4);border-left:1px solid rgba(48,93,82,.15)}.fulfillment-summary .summary-item[data-v-bb493864]{display:flex;flex-direction:column;gap:var(--space-1)}.fulfillment-summary .summary-label[data-v-bb493864]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray);text-transform:uppercase;letter-spacing:.05em}.fulfillment-summary .summary-value[data-v-bb493864]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--charcoal)}.filter-label[data-v-bb493864]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);white-space:nowrap}.bulk-actions-left[data-v-bb493864]{display:flex;align-items:center;gap:var(--space-3)}.selected-count[data-v-bb493864]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal)}.bulk-actions-right[data-v-bb493864]{display:flex;align-items:center;gap:var(--space-3)}.bulk-status-label[data-v-bb493864]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray);white-space:nowrap}.stats-grid[data-v-bb493864]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.stat-card[data-v-bb493864]{background:var(--white);border:1px solid var(--primary-border);border-radius:.75rem;padding:var(--space-6);display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #00000005;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.stat-card[data-v-bb493864]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014}.stat-card.primary[data-v-bb493864]{border-left:4px solid var(--primary)}.stat-card.success[data-v-bb493864]{border-left:4px solid var(--status-green-text)}.stat-card.info[data-v-bb493864]{border-left:4px solid var(--status-blue-text)}.stat-content[data-v-bb493864]{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label[data-v-bb493864]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--gray)}.stat-value[data-v-bb493864]{font-family:var(--font-heading);font-size:2.25rem;color:var(--charcoal);line-height:1.1;font-weight:400}.stat-icon[data-v-bb493864]{width:3rem;height:3rem;background:var(--light-gray);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:var(--gray)}.stat-icon .icon[data-v-bb493864]{width:1.5rem;height:1.5rem}.gift-info[data-v-bb493864]{display:flex;flex-direction:column;gap:.125rem}.gift-info .gift-title[data-v-bb493864]{color:var(--charcoal)}.gift-type-cell[data-v-bb493864]{display:flex;flex-direction:column;gap:.125rem}.gift-type-label[data-v-bb493864]{white-space:nowrap;color:var(--charcoal);font-family:var(--font-body)}.gift-type-subtext[data-v-bb493864]{font-size:.75rem;color:var(--gray);white-space:nowrap}.no-gift-type[data-v-bb493864]{color:var(--gray);white-space:nowrap}.status-cell-inline[data-v-bb493864]{display:inline-flex;align-items:center}.fulfillment-table-container[data-v-bb493864]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--primary-border);border-radius:.5rem;padding:var(--space-3);overflow-x:auto}.tenant-grouped-view[data-v-bb493864]{display:flex;flex-direction:column;gap:var(--space-4)}.tenant-group[data-v-bb493864]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--primary-border);border-radius:.5rem;overflow:hidden}.tenant-header[data-v-bb493864]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);cursor:pointer;transition:background-color .2s ease}.tenant-header[data-v-bb493864]:hover{background:var(--primary-surface)}.tenant-info[data-v-bb493864]{display:flex;align-items:center;gap:var(--space-4);flex:1}.tenant-name[data-v-bb493864]{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--charcoal);margin:0;font-weight:400}.tenant-count[data-v-bb493864]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray);padding:.25rem .75rem;background:var(--primary-surface);border-radius:12px}.tenant-value[data-v-bb493864]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary)}.toggle-icon[data-v-bb493864]{width:20px;height:20px;stroke:currentColor;color:var(--charcoal);transition:transform .2s ease}.toggle-icon.expanded[data-v-bb493864]{transform:rotate(180deg)}.tenant-gifts[data-v-bb493864]{border-top:1px solid var(--primary-border);padding:var(--space-3)}.date-cell[data-v-bb493864]{display:flex;flex-direction:column;gap:.125rem}.date-text[data-v-bb493864]{color:var(--charcoal);font-weight:500}.end-date[data-v-bb493864]{font-size:.75rem;color:var(--gray)}.tenant-selector[data-v-db8008cd]{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.selector-header[data-v-db8008cd]{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary)}.search-wrapper[data-v-db8008cd]{flex:1;display:flex;align-items:center}.btn-text[data-v-db8008cd]{background:none;border:none;color:var(--primary);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-text[data-v-db8008cd]:hover{text-decoration:underline}.selector-body[data-v-db8008cd]{height:240px;display:flex;flex-direction:column;background:#fff}.loading-state[data-v-db8008cd]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.875rem;gap:.5rem}.tenant-list[data-v-db8008cd]{flex:1;overflow-y:auto;padding:.5rem}.tenant-item[data-v-db8008cd]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;cursor:pointer;border-radius:0;background:#fff;transition:all .15s ease;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border)}.tenant-item[data-v-db8008cd]:last-child{border-bottom:none}.tenant-item[data-v-db8008cd]:hover{background:var(--bg-secondary)}.tenant-item.selected[data-v-db8008cd]{background:var(--primary-light-opacity, #eff6ff)}.check-indicator[data-v-db8008cd]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s;flex-shrink:0}.tenant-item:hover .check-indicator[data-v-db8008cd]{border-color:var(--primary-light)}.tenant-item.selected .check-indicator[data-v-db8008cd]{background:var(--primary);border-color:var(--primary);color:#fff}.check-indicator svg[data-v-db8008cd]{width:12px;height:12px;transform:scale(0);transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.tenant-item.selected .check-indicator svg[data-v-db8008cd]{transform:scale(1)}.tenant-info[data-v-db8008cd]{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0}.tenant-name[data-v-db8008cd]{font-size:.875rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-footer[data-v-db8008cd]{padding:.5rem 1rem;border-top:1px solid var(--border);background:var(--bg-secondary);font-size:.75rem;color:var(--text-secondary);text-align:right;font-weight:500}.custom-scrollbar[data-v-db8008cd]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-db8008cd]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-db8008cd]::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.custom-scrollbar[data-v-db8008cd]::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.tenant-assignment[data-v-bb0c19b8]{display:flex;flex-direction:column;gap:1rem}.form-label[data-v-bb0c19b8]{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary)}.form-label.text-sm[data-v-bb0c19b8]{margin-bottom:.5rem;color:var(--text-secondary)}.scope-selector[data-v-bb0c19b8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scope-card[data-v-bb0c19b8]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border:2px solid var(--border);border-radius:.75rem;background:#fff;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 1px 3px #0000001a}.scope-card[data-v-bb0c19b8]:hover{border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 4px 12px #305d5226;transform:translateY(-2px)}.scope-card[data-v-bb0c19b8]:active{transform:translateY(0);box-shadow:0 2px 6px #305d5233}.scope-card.active[data-v-bb0c19b8]{border-color:var(--primary);background:var(--primary-light-opacity, #f0f7ff);box-shadow:0 2px 8px #305d5233}.scope-card.active[data-v-bb0c19b8]:hover{box-shadow:0 4px 12px #305d5240}.scope-icon[data-v-bb0c19b8]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-secondary);border-radius:.5rem;color:var(--text-secondary);flex-shrink:0;transition:all .2s}.scope-card:hover .scope-icon[data-v-bb0c19b8]{background:var(--primary-light-opacity, #e6f2ff);color:var(--primary);transform:scale(1.05)}.scope-card.active .scope-icon[data-v-bb0c19b8]{background:#fff;color:var(--primary);box-shadow:0 2px 4px #305d521a}.scope-icon svg[data-v-bb0c19b8]{width:20px;height:20px}.scope-content[data-v-bb0c19b8]{flex:1}.scope-title[data-v-bb0c19b8]{display:block;font-weight:600;font-size:.925rem;color:var(--text-primary);margin-bottom:.25rem}.scope-desc[data-v-bb0c19b8]{display:block;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.scope-check[data-v-bb0c19b8]{position:absolute;top:.75rem;right:.75rem;color:var(--primary)}.scope-check svg[data-v-bb0c19b8]{width:16px;height:16px}.targeted-section[data-v-bb0c19b8]{margin-top:.5rem}.slide-down-enter-active[data-v-bb0c19b8],.slide-down-leave-active[data-v-bb0c19b8]{transition:all .3s ease-out;max-height:400px;opacity:1;overflow:hidden}.slide-down-enter-from[data-v-bb0c19b8],.slide-down-leave-to[data-v-bb0c19b8]{max-height:0;opacity:0;transform:translateY(-10px)}.fb-loading[data-v-2ba7f717],.fb-error[data-v-2ba7f717]{display:flex;align-items:center;justify-content:center;padding:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2)}.fb-error[data-v-2ba7f717]{color:var(--error)}.fb-content[data-v-2ba7f717]{display:flex;flex-direction:column;gap:var(--space-6)}.fb-summary-bar[data-v-2ba7f717]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm)}.fb-summary-main[data-v-2ba7f717]{display:flex;flex-direction:column;gap:var(--space-1)}.fb-label-sm[data-v-2ba7f717]{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--font-semibold);color:var(--gray);text-transform:uppercase;letter-spacing:.05em}.fb-product-name[data-v-2ba7f717]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-normal);color:var(--primary-dark);line-height:var(--leading-tight)}.fb-summary-meta[data-v-2ba7f717]{display:flex;gap:var(--space-6)}.fb-meta-item[data-v-2ba7f717]{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-end;text-align:right}.fb-meta-value[data-v-2ba7f717]{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--charcoal)}.fb-count[data-v-2ba7f717]{font-size:var(--text-lg)}.fb-card[data-v-2ba7f717]{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.fb-card-header[data-v-2ba7f717]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid rgba(0,0,0,.05)}.fb-card-title[data-v-2ba7f717]{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--charcoal);margin:0}.fb-badge-count[data-v-2ba7f717]{background:var(--gray-100);color:var(--gray-600);font-family:var(--font-body);font-size:.75rem;font-weight:var(--font-semibold);padding:2px 8px;border-radius:12px}[data-v-2ba7f717] .fb-table-container{border:none;border-radius:0;overflow:visible}[data-v-2ba7f717] .fb-table-container .table-wrapper{border:1px solid var(--gray-200);border-radius:6px;overflow:hidden}[data-v-2ba7f717] .fb-table-container .table thead th{background:var(--gray-50);font-size:.6875rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600)}[data-v-2ba7f717] .fb-table-container .table tbody tr:hover td{background:var(--primary-surface)}.fb-date-cell[data-v-2ba7f717]{display:flex;flex-direction:column;gap:0}.fb-date-text[data-v-2ba7f717]{white-space:nowrap}.fb-date-end[data-v-2ba7f717]{font-size:var(--text-xs);color:var(--gray)}.fb-product-price .fb-separator[data-v-2ba7f717]{color:var(--gray)}.panel-footer-default[data-v-2ba7f717]{display:flex;justify-content:flex-end;gap:var(--space-4)}@media(max-width:1024px){.fb-summary-bar[data-v-2ba7f717]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.fb-summary-meta[data-v-2ba7f717]{flex-direction:row;gap:var(--space-6)}.fb-meta-item[data-v-2ba7f717]{align-items:flex-start;text-align:left}}.forecasting-sort-indicator[data-v-477a3b54]{display:inline-flex;margin-left:var(--space-1)}.forecasting-sort-icon[data-v-477a3b54]{width:1rem;height:1rem}.forecasting-sort-icon--active[data-v-477a3b54]{color:var(--primary)}.forecasting-sort-icon--inactive[data-v-477a3b54]{color:var(--text-tertiary);opacity:.6}.auth-page[data-v-a1d1c680]{display:flex;min-height:100vh;width:100vw;background:#fff}.auth-brand-panel[data-v-a1d1c680]{width:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.brand-content[data-v-a1d1c680]{max-width:480px;padding:4rem;z-index:2;text-align:center}.brand-logo[data-v-a1d1c680]{max-width:220px;height:auto;margin-bottom:2rem;filter:brightness(0) invert(1)}.brand-tagline[data-v-a1d1c680]{font-family:var(--font-heading);font-size:2.5rem;line-height:1.2;font-weight:400;color:#fff;opacity:.95}.brand-pattern[data-v-a1d1c680]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0%,transparent 50%);z-index:1}.auth-form-panel[data-v-a1d1c680]{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fff}.auth-container[data-v-a1d1c680]{width:100%;max-width:420px}.auth-tabs[data-v-a1d1c680]{display:flex;border-bottom:2px solid var(--border-primary-subtle);margin-bottom:2rem}.auth-tab[data-v-a1d1c680]{flex:1;padding:1rem;background:none;border:none;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--gray);cursor:pointer;position:relative;transition:all .2s}.auth-tab.active[data-v-a1d1c680]{color:var(--primary);font-weight:600}.auth-tab.active[data-v-a1d1c680]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary)}.auth-tab[data-v-a1d1c680]:hover:not(.active){color:var(--charcoal)}@media(max-width:900px){.auth-page[data-v-a1d1c680]{flex-direction:column}.auth-brand-panel[data-v-a1d1c680]{width:100%;min-height:200px;padding:2rem}.brand-content[data-v-a1d1c680]{padding:1rem;display:flex;align-items:center;gap:1.5rem;text-align:left}.brand-logo[data-v-a1d1c680]{max-width:120px;margin-bottom:0}.brand-tagline[data-v-a1d1c680]{font-size:1.25rem;display:none}.auth-form-panel[data-v-a1d1c680]{width:100%;flex:1;padding:1.5rem;justify-content:flex-start}}.auth-component-wrapper[data-v-a1d1c680]{position:relative}.auth-component-wrapper.form-cooldown[data-v-a1d1c680]{pointer-events:none}.fade-enter-active[data-v-a1d1c680],.fade-leave-active[data-v-a1d1c680]{transition:opacity .2s ease}.fade-enter-from[data-v-a1d1c680],.fade-leave-to[data-v-a1d1c680]{opacity:0}.cl-formButtonPrimary{background-color:var(--primary)!important;border-radius:var(--radius-md)!important;text-transform:none!important;font-weight:500!important;box-shadow:none!important}.cl-formButtonPrimary:hover{background-color:var(--primary-dark)!important}.cl-formButtonPrimary:focus{box-shadow:0 0 0 3px var(--bg-primary-subtle)!important}.cl-formFieldInput{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;padding:.75rem 1rem!important;box-shadow:none!important;transition:all .2s!important;font-family:var(--font-body)!important;font-size:.9375rem!important;color:var(--charcoal)!important}.cl-formFieldInput:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--bg-primary-subtle)!important;outline:none!important}.cl-footerActionLink,.cl-headerSubtitle a{color:var(--primary)!important}.cl-footerActionLink:hover{color:var(--primary-dark)!important;text-decoration:underline!important}.cl-socialButtonsBlockButton{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}.cl-socialButtonsBlockButton:hover{background-color:var(--bg-gray-subtle)!important;border-color:var(--border-gray)!important}.cl-headerTitle{font-family:var(--font-heading)!important;font-size:1.5rem!important;font-weight:600!important;color:var(--charcoal)!important}.cl-headerSubtitle{font-family:var(--font-body)!important;color:var(--gray)!important}.cl-dividerLine{background-color:var(--border-color)!important}.cl-dividerText{color:var(--gray)!important;font-weight:500!important;font-family:var(--font-body)!important}.cl-formFieldLabel{font-family:var(--font-body)!important;font-weight:500!important;color:var(--charcoal)!important;font-size:.875rem!important;margin-bottom:.5rem!important}.cl-card,.cl-cardBox{box-shadow:none!important;border:none!important;background:transparent!important}.setup-page[data-v-2b0b1131]{min-height:100vh;width:100vw;background-color:var(--light-gray)}.setup-container[data-v-2b0b1131]{max-width:500px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.setup-logo[data-v-2b0b1131]{max-width:200px;height:auto}.legal-agreements[data-v-2b0b1131]{margin:var(--space-6) 0 var(--space-4) 0;padding:var(--space-4);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border)}.agreement-checkbox[data-v-2b0b1131]{margin-bottom:var(--space-3)}.agreement-checkbox[data-v-2b0b1131]:last-of-type{margin-bottom:0}.agreement-checkbox.has-error[data-v-2b0b1131]{margin-bottom:var(--space-2)}.agreement-label[data-v-2b0b1131]{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--foreground);line-height:var(--leading-relaxed)}.agreement-input[data-v-2b0b1131]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.agreement-text[data-v-2b0b1131]{flex:1;-webkit-user-select:none;user-select:none}.link-button[data-v-2b0b1131]{background:none;border:none;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit;transition:color .2s ease}.link-button[data-v-2b0b1131]:hover{color:var(--primary-hover, var(--primary));text-decoration:none}.link-button[data-v-2b0b1131]:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.agreement-error[data-v-2b0b1131]{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--destructive)}:root{--primary-light: #4a7a6d;--primary-dark: #254a42;--primary-surface: rgba(48, 93, 82, .05);--primary-border: rgba(48, 93, 82, .2);--secondary: #926c81;--secondary-light: #a37b92;--secondary-dark: #805d72;--charcoal: #2A3A38;--gray: #6C757D;--light-gray: #F8F9FA;--light-gray-text: #E9ECEF;--cream: #FAF8F5;--white: #FFFFFF;--border: #d1d5db;--border-color: #d1d5db;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--bg-primary-subtle: rgba(48, 93, 82, .05);--bg-danger-subtle: rgba(220, 53, 69, .05);--bg-success-subtle: rgba(5, 150, 105, .05);--bg-warning-subtle: rgba(194, 65, 12, .05);--bg-info-subtle: rgba(37, 99, 235, .05);--bg-gray-subtle: rgba(107, 114, 128, .05);--border-color-subtle: rgba(229, 231, 235, .5);--border-danger-subtle: rgba(220, 53, 69, .2);--border-success-subtle: rgba(5, 150, 105, .2);--border-warning-subtle: rgba(194, 65, 12, .2);--danger: var(--status-red-text);--danger-bg: var(--status-red-bg);--status-blue-bg: rgba(59, 130, 246, .2);--status-blue-text: #2563eb;--status-orange-bg: #fff7ed;--status-orange-text: #c2410c;--status-terracotta-bg: rgba(200, 120, 80, .15);--status-terracotta-text: #b85a2e;--status-green-bg: #d1fae5;--status-green-text: #059669;--status-red-bg: #fee2e2;--status-red-text: #dc2626;--error: #dc2626;--error-bg: #fee2e2;--success: #059669;--success-bg: #d1fae5;--warning: #c2410c;--warning-bg: #fff7ed;--info: #2563eb;--info-bg: rgba(59, 130, 246, .2);--score-excellent: #305d52;--score-good: #4a7a6d;--score-warning: #f59e0b;--score-danger: #ef4444;--type-cap-recipient-bg: rgba(48, 93, 82, .1);--type-cap-recipient-color: var(--primary);--type-cap-gifter-bg: rgba(146, 108, 129, .12);--type-cap-gifter-color: var(--secondary-dark);--type-cap-campaign-bg: rgba(37, 74, 66, .12);--type-cap-campaign-color: var(--primary-dark);--gradient-crm-sidebar: radial-gradient(circle at 50% 0%, rgba(0, 0, 0, .03) 0%, rgba(255, 255, 255, 0) 60%), var(--white);--background: var(--cream);--foreground: var(--charcoal);--card: var(--white);--card-foreground: var(--charcoal);--popover: var(--white);--popover-foreground: var(--charcoal);--primary: #305d52;--primary-foreground: var(--white);--secondary: var(--secondary);--secondary-foreground: var(--white);--muted: var(--gray-100);--muted-foreground: var(--gray-600);--accent: var(--primary-surface);--accent-foreground: var(--primary);--destructive: var(--status-red-text);--destructive-foreground: var(--white);--input: var(--border);--ring: var(--primary);--radius: var(--radius-md)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--sidebar-width: 280px;--header-height: 64px}:root{--font-heading: "DM Serif Display", Georgia, serif;--font-body: "Source Sans Pro", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625}:root{--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary-sm: 0 2px 4px rgba(48, 93, 82, .1);--shadow-primary-md: 0 4px 8px rgba(48, 93, 82, .15);--shadow-primary-lg: 0 8px 24px rgba(48, 93, 82, .15);--shadow-primary-xl: 0 20px 60px rgba(48, 93, 82, .3);--shadow-focus: 0 0 0 3px rgba(48, 93, 82, .1);--shadow-focus-danger: 0 0 0 3px rgba(220, 53, 69, .1);--shadow-inner: inset 0 0 0 1px rgba(0, 0, 0, .1);--shadow-none: none}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.w-fit{width:fit-content}.self-start{align-self:flex-start}.h-full{height:100%}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-foreground{color:var(--foreground)}.text-muted{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-destructive{color:var(--destructive)}.gift-type-subtext{font-size:var(--text-xs);color:var(--gray);white-space:nowrap}.border{border:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.border-primary{border-color:var(--primary-border)}.border-destructive{border-color:var(--border-danger-subtle)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.bg-background{background-color:var(--background)}.bg-foreground{background-color:var(--foreground)}.bg-card{background-color:var(--card)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-muted{background-color:var(--muted)}.bg-accent{background-color:var(--accent)}.bg-destructive{background-color:var(--destructive)}.bg-white{background-color:var(--white)}.bg-transparent{background-color:transparent}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease,background-color .2s ease,border-color .2s ease;white-space:nowrap}.badge-pill{border-radius:var(--radius-full)}.badge-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:1}.badge-md{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);line-height:1}.badge-lg{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);line-height:1}.badge-default{background-color:var(--primary);color:var(--primary-foreground);border:1px solid transparent}.badge-secondary{background-color:var(--secondary-dark);color:var(--white);border:1px solid transparent}.badge-destructive{background-color:var(--destructive);color:var(--destructive-foreground);border:1px solid transparent}.badge-outline{background-color:transparent;color:var(--foreground);border:1px solid var(--border)}.badge-success{background-color:var(--status-green-bg);color:var(--status-green-text);border:1px solid transparent}.badge-warning{background-color:var(--status-orange-bg);color:var(--status-orange-text);border:1px solid transparent}.badge-info{background-color:var(--status-blue-bg);color:var(--status-blue-text);border:1px solid transparent}.badge-neutral{background-color:var(--bg-gray-subtle);color:var(--gray-500);border:1px solid transparent}.badge-pending{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.badge-active{background-color:var(--status-green-bg);color:var(--status-green-text);border:1px solid transparent}.badge-inactive{background-color:var(--status-red-bg);color:var(--status-red-text);border:1px solid transparent}.badge-terracotta{background-color:var(--status-terracotta-bg);color:var(--status-terracotta-text);border:1px solid transparent}.alert-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--status-orange-bg);border:1px solid var(--border-warning-subtle);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--status-orange-text);line-height:var(--leading-normal)}.alert-warning-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--status-orange-text)}.dropdown-wrapper{position:relative;width:100%}.dropdown-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);margin-bottom:var(--space-2)}.dropdown-label .required{color:var(--danger);margin-left:var(--space-1)}.dropdown-container{position:relative;width:100%}.dropdown-trigger{width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--charcoal);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;text-align:left}.dropdown-trigger:hover:not(:disabled){border-color:var(--primary)}.dropdown-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.dropdown-trigger.is-placeholder .dropdown-value{color:var(--gray-400)}.dropdown-trigger-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.dropdown-trigger-md{padding:var(--space-3);font-size:var(--text-base)}.dropdown-trigger-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-lg)}.dropdown-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{width:1.25rem;height:1.25rem;stroke:currentColor;transition:transform .2s ease;flex-shrink:0;margin-left:var(--space-2)}.dropdown-arrow.is-open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:1001;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;max-height:min(400px,calc(100vh - 150px));display:flex;flex-direction:column;contain:layout style paint}.dropdown-search{padding:var(--space-2);border-bottom:1px solid var(--border)}.dropdown-search-input{width:100%;padding:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--charcoal);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm)}.dropdown-search-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.dropdown-options{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.dropdown-option{padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--charcoal);cursor:pointer;transition:background-color .15s ease}.dropdown-option:hover,.dropdown-option.is-highlighted{background:var(--bg-primary-subtle)}.dropdown-option.is-selected{background:var(--bg-primary-subtle);font-weight:var(--font-semibold);color:var(--primary)}.dropdown-option.is-disabled{opacity:.5;cursor:not-allowed;background:var(--bg-gray-subtle)}.dropdown-option.is-disabled:hover,.dropdown-option.is-disabled.is-highlighted{background:var(--bg-gray-subtle)}.dropdown-options.has-separators .dropdown-option:not(:last-child){border-bottom:1px solid var(--border)}.dropdown-options.compact .dropdown-option{padding:.5rem var(--space-3)}.assignment-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:0;flex-wrap:nowrap;min-width:0}.assignment-option .avatar-wrapper{flex-shrink:0}.assignment-option-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.assignment-option-name{font-family:Source Sans Pro,sans-serif;font-size:.75rem;font-weight:600;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.assignment-option-subtitle{font-family:Source Sans Pro,sans-serif;font-size:.625rem;color:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.dropdown-empty{padding:var(--space-4);text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray)}.dropdown-error{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--danger)}.dropdown-help{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--gray)}.dropdown-wrapper.has-error .dropdown-trigger{border-color:var(--danger)}.dropdown-wrapper.has-error .dropdown-trigger:focus-visible{box-shadow:var(--shadow-focus-danger)}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-8px)}.card{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm)}.card-header{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.card-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--foreground)}.card-description{font-size:var(--text-sm);color:var(--muted-foreground)}.card-content{padding:var(--space-6);padding-top:0}.card-footer{display:flex;align-items:center;padding:var(--space-6);padding-top:0}.card-selector{width:100%}.card-selector-grid{display:grid;gap:var(--space-3)}.card-selector-grid-simple{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-selector-grid-image{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card-selector-grid-centered{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.card-selector-card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.card-selector-card:hover:not(.card-selector-card-disabled){border-color:var(--primary);background:var(--bg-primary-subtle);transform:translateY(-1px)}.card-selector-card-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.card-selector-card-selected{border-color:var(--primary);background:var(--bg-primary-subtle)}.card-selector-simple{padding:var(--space-4);min-height:auto}.card-selector-image{border-radius:var(--radius-lg);min-height:120px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.card-selector-image:hover:not(.card-selector-card-disabled){transform:translateY(-4px);box-shadow:var(--shadow-primary-lg)}.card-selector-image.card-selector-card-selected{border-width:2px;box-shadow:var(--shadow-primary-md)}.card-selector-image.card-selector-card-disabled{background:var(--light-gray)}.card-selector-centered{padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:80px;position:relative}.card-selector-centered .card-selector-indicator{position:absolute;top:var(--space-2);right:var(--space-2)}.card-selector-content-wrapper{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);height:100%}.card-selector-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.card-selector-content-centered{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1)}.card-selector-image-section{width:100%;aspect-ratio:4 / 3;background:var(--light-gray);position:relative;border-bottom:1px solid var(--border-primary-subtle);overflow:hidden}.card-selector-image-section img{width:100%;height:100%;object-fit:cover;display:block}.card-selector-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray);background:var(--bg-gray-subtle)}.card-selector-image-placeholder svg{width:48px;height:48px;opacity:.5}.card-selector-indicator{width:20px;height:20px;flex-shrink:0;color:var(--border-color);transition:all .2s ease}.card-selector-indicator svg{width:20px;height:20px}.card-selector-indicator-active{color:var(--primary)}.card-selector-check{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-md);z-index:2}.card-selector-card-selected .card-selector-check{opacity:1;transform:scale(1)}.card-selector-check svg{width:16px;height:16px;stroke-width:3}.card-selector-check-hidden{display:none}.card-selector-preview-btn{position:absolute;top:var(--space-3);left:var(--space-3);width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:1px solid var(--border-primary-subtle);color:var(--charcoal);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(-5px);transition:all .2s ease;z-index:3;box-shadow:var(--shadow-sm)}.card-selector-card:hover .card-selector-preview-btn{opacity:1;transform:translateY(0)}.card-selector-preview-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.card-selector-preview-btn svg{width:16px;height:16px}.card-selector-title{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--font-semibold);color:var(--charcoal);margin:0;display:flex;align-items:center;gap:var(--space-1);line-height:1.3}.card-selector-title-image{font-size:1rem;font-weight:var(--font-semibold);color:var(--charcoal);margin:0;line-height:1.3}.card-selector-title-centered{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray);margin:0;text-transform:uppercase;letter-spacing:.05em}.card-selector-description{font-family:var(--font-body);font-size:.8125rem;color:var(--gray);margin:0;line-height:1.4}.card-selector-description-image{font-size:.8125rem;color:var(--gray);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-selector-subtitle{font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-medium);color:var(--gray);margin:0}.card-selector-price{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-bold);color:var(--charcoal);margin:0}.card-selector-card-selected .card-selector-price{color:var(--primary)}.card-selector-sku{font-family:var(--font-body);font-size:var(--text-xs);color:var(--gray);margin-top:auto;padding-top:var(--space-2);font-style:italic}.card-selector-brand{font-size:1rem}.card-selector-image-content{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);flex:1}.card-selector-loading,.card-selector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.card-selector-spinner{width:32px;height:32px;border:3px solid var(--border-primary-subtle);border-top-color:var(--primary);border-radius:50%;animation:card-selector-spin 1s linear infinite;margin-bottom:var(--space-3)}@keyframes card-selector-spin{to{transform:rotate(360deg)}}.card-selector-empty p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--gray);margin:0}.card-selector-preview-content{display:flex;flex-direction:column;gap:var(--space-6)}.card-selector-preview-image-container{width:100%;aspect-ratio:4 / 3;background:var(--light-gray);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.card-selector-preview-image{width:100%;height:100%;object-fit:cover;display:block}.card-selector-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray)}.card-selector-preview-placeholder svg{width:64px;height:64px;opacity:.5}.card-selector-preview-details{display:flex;flex-direction:column;gap:var(--space-6)}.card-selector-preview-description{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--charcoal);margin:0}.card-selector-preview-section{display:flex;flex-direction:column;gap:var(--space-3)}.card-selector-preview-section-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;color:var(--gray);margin:0 0 var(--space-3) 0;letter-spacing:.05em;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.card-selector-preview-item-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.card-selector-preview-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--bg-gray-subtle);border-radius:var(--radius-sm);font-size:.9375rem}.card-selector-preview-item-name{font-weight:var(--font-medium);color:var(--charcoal)}.card-selector-preview-item-quantity{font-weight:var(--font-semibold);color:var(--primary);background:var(--bg-primary-subtle);padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-size:.8125rem}.card-selector-preview-empty-items{font-style:italic;color:var(--gray);padding:var(--space-2)}.card-selector-preview-meta{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--gray)}.card-selector-preview-meta-label{font-weight:var(--font-semibold);color:var(--charcoal)}@media(max-width:640px){.card-selector-grid-simple,.card-selector-grid-image{grid-template-columns:1fr}.card-selector-grid-centered{grid-template-columns:repeat(2,1fr)}}.product-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.product-selector-card{position:relative;background:var(--white);border:2px solid rgba(48,93,82,.12);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;overflow:hidden;display:flex;flex-direction:column}.product-selector-card:hover:not(.product-selector-card-disabled){border-color:#305d5259;box-shadow:0 4px 12px #305d521a;transform:translateY(-2px)}.product-selector-card.selected{border-color:var(--primary);background:#305d5208;box-shadow:0 2px 8px #305d5226}.product-selector.disabled .product-selector-card{opacity:.5;cursor:not-allowed;pointer-events:none}.product-selector-image{position:relative;width:100%;aspect-ratio:1;background:#305d520a;overflow:hidden}.product-selector-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.product-selector-card:hover .product-selector-image img{transform:scale(1.03)}.product-selector-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray)}.product-selector-image-placeholder svg{width:40px;height:40px;opacity:.35}.product-selector-price{position:absolute;bottom:var(--space-2);left:var(--space-2);font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--charcoal);background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.175rem .5rem;border-radius:var(--radius-full, 9999px);z-index:2;letter-spacing:.01em;box-shadow:0 1px 3px #00000014}.product-selector-card.selected .product-selector-price{background:var(--primary);color:var(--white)}.product-selector-check{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;opacity:0;transform:scale(.7);transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #00000026;z-index:2}.product-selector-card.selected .product-selector-check{opacity:1;transform:scale(1)}.product-selector-check svg{width:14px;height:14px}.product-selector-expand-btn{position:absolute;top:var(--space-2);left:var(--space-2);width:28px;height:28px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:var(--charcoal);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.85);transition:all .2s ease;z-index:3;box-shadow:0 1px 3px #0000001a}.product-selector-card:hover .product-selector-expand-btn{opacity:1;transform:scale(1)}.product-selector-expand-btn:hover{background:var(--primary);color:#fff}.product-selector-expand-btn svg{width:14px;height:14px}.product-selector-info{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem .75rem}.product-selector-name{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--charcoal);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-selector-description{font-family:var(--font-body);font-size:.6875rem;color:var(--gray);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-selector-loading,.product-selector-empty{padding:var(--space-6);text-align:center;font-family:var(--font-body);font-size:.875rem;color:var(--gray)}.product-selector-empty{background:#dc35450d;border-radius:var(--radius-md);color:var(--status-red-text, var(--danger))}.product-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);cursor:zoom-out}.product-lightbox-content{position:relative;max-width:520px;width:100%;cursor:default;display:flex;flex-direction:column;gap:var(--space-4)}.product-lightbox-close{position:absolute;top:calc(-1 * var(--space-10, 2.5rem));right:0;width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:none;color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.product-lightbox-close:hover{background:#ffffff40}.product-lightbox-image{width:100%;border-radius:var(--radius-lg);object-fit:contain;max-height:60vh;background:var(--white)}.product-lightbox-caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.product-lightbox-caption h4{font-family:var(--font-body);font-size:1rem;font-weight:600;color:#fff;margin:0;line-height:1.3}.product-lightbox-caption-price{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:#ffffffb3;white-space:nowrap}.product-lightbox-description{font-family:var(--font-body);font-size:.8125rem;line-height:1.5;color:#fff9;margin:0}.lightbox-enter-active{transition:opacity .2s ease}.lightbox-leave-active{transition:opacity .15s ease}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.lightbox-enter-active .product-lightbox-content{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.lightbox-leave-active .product-lightbox-content{transition:transform .15s ease,opacity .15s ease}.lightbox-enter-from .product-lightbox-content{transform:scale(.92);opacity:0}.lightbox-leave-to .product-lightbox-content{transform:scale(.95);opacity:0}@media(max-width:640px){.product-selector-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-lightbox-content{max-width:100%}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-4)}.dialog-content{background:var(--card);color:var(--card-foreground);border-radius:var(--radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:100%;min-height:0;overflow:visible;display:flex;flex-direction:column;width:100%;max-width:500px;margin:0;flex-shrink:0;position:relative}.dialog-content[data-size=sm]{max-width:400px}.dialog-content[data-size=md]{max-width:500px}.dialog-content[data-size=lg]{max-width:800px}.dialog-content[data-size=full]{max-width:95vw;max-height:95vh}.dialog-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid rgba(255,255,255,.1);background:var(--primary-dark);position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.dialog-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--white);margin:0;line-height:var(--leading-tight)}.dialog-description{font-family:var(--font-body);font-size:var(--text-sm);color:#fffc;margin:0;line-height:var(--leading-normal)}.dialog-content-area{padding:0 var(--space-6) var(--space-6) var(--space-6);overflow-y:auto;overflow-x:visible;flex:1;position:relative}.dialog-footer{padding:var(--space-4) var(--space-6) var(--space-6) var(--space-6);border-top:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:flex-end}.dialog-close{position:absolute;top:50%;right:var(--space-6);transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:var(--space-2);color:#ffffffb3;transition:color .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) * .5)}.dialog-close:hover{color:var(--white);background-color:#ffffff1a}.dialog-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dialog-close svg{width:var(--space-5);height:var(--space-5);stroke:currentColor}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-4)}.modal-container{background:var(--card);color:var(--card-foreground);border-radius:var(--radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:100%;min-height:0;overflow:visible;display:flex;flex-direction:column;width:100%;max-width:500px;margin:0;flex-shrink:0;position:relative}.modal-container.small{max-width:400px}.modal-container.medium{max-width:500px}.modal-container.large{max-width:800px}.modal-container.full{max-width:95vw;max-height:95vh}.modal-container.tall{max-width:800px;max-height:90vh}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid rgba(255,255,255,.1);background:var(--primary-dark);position:relative}.modal-header h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--white);margin:0;line-height:var(--leading-tight)}.modal-subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:#fffc;margin:var(--space-1) 0 0 0;line-height:var(--leading-normal)}.modal-close{position:absolute;top:50%;right:var(--space-6);transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:var(--space-2);color:#ffffffb3;transition:color .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) * .5)}.modal-close:hover{color:var(--white);background-color:#ffffff1a}.modal-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.modal-close svg{width:var(--space-5);height:var(--space-5);stroke:currentColor}.modal-content{padding:0 var(--space-6) var(--space-6) var(--space-6);overflow-y:auto;overflow-x:visible;flex:1;position:relative}.modal-footer{padding:var(--space-4) var(--space-6) var(--space-6) var(--space-6);border-top:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:flex-end}.modal-footer-default{display:flex;gap:var(--space-4);justify-content:flex-end;width:100%}.modal-confirmation-content{text-align:center;padding:var(--space-4) 0}.modal-warning-icon{display:flex;justify-content:center;margin-bottom:var(--space-6);color:var(--destructive)}.modal-warning-icon svg{width:64px;height:64px;stroke:currentColor}.modal-confirmation-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--foreground);margin:0;line-height:var(--leading-relaxed)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-active .modal-container,.modal-leave-active .modal-container{transition:transform .2s ease,opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-container,.modal-leave-to .modal-container{transform:scale(.95) translateY(-10px);opacity:0}.modal-overlay.overflow-visible .modal-container{overflow:visible;max-height:none}.modal-overlay.overflow-visible .modal-content{overflow:visible}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end}.drawer-content{background:var(--card);color:var(--card-foreground);height:100%;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;max-width:100%;position:relative}.drawer-content[data-width=sm]{width:320px}.drawer-content[data-width=md]{width:480px}.drawer-content[data-width=lg]{width:640px}.drawer-content[data-width=xl]{width:800px}.drawer-content[data-width=full]{width:100%}.drawer-header{padding:var(--space-6);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;background:var(--card)}.drawer-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--foreground);margin:0;line-height:var(--leading-tight)}.drawer-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted-foreground);margin:var(--space-1) 0 0 0;line-height:var(--leading-normal)}.drawer-content-area{flex:1;overflow-y:auto;padding:var(--space-6)}.drawer-footer{padding:var(--space-6);border-top:1px solid var(--border);background:var(--muted);display:flex;gap:var(--space-4);justify-content:flex-end}.drawer-close{background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:var(--space-2);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border-radius:calc(var(--radius) * .5);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.drawer-close:hover{color:var(--foreground);background-color:var(--accent)}.drawer-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.drawer-close svg{width:var(--space-6);height:var(--space-6);stroke:currentColor}.slide-over-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end}.slide-over-panel{background:var(--card);color:var(--card-foreground);height:100%;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;max-width:100%;position:relative}.slide-over-panel.sm{width:320px}.slide-over-panel.md{width:480px}.slide-over-panel.lg{width:640px}.slide-over-panel.xl{width:800px}.slide-over-panel.full{width:100%}.panel-header{padding:var(--space-6);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;background:var(--card)}.panel-header h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--foreground);margin:0;line-height:var(--leading-tight)}.panel-subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted-foreground);margin:var(--space-1) 0 0 0;line-height:var(--leading-normal)}.panel-close{background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:var(--space-2);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border-radius:calc(var(--radius) * .5);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.panel-close:hover{color:var(--foreground);background-color:var(--accent)}.panel-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.panel-close svg{width:var(--space-6);height:var(--space-6);stroke:currentColor}.panel-content{flex:1;overflow-y:auto;padding:var(--space-6)}.panel-footer{padding:var(--space-6);border-top:1px solid var(--border);background:var(--muted)}.panel-footer-default{display:flex;justify-content:flex-end;gap:var(--space-4)}.slide-over-enter-active,.slide-over-leave-active{transition:opacity .2s ease}.slide-over-enter-active .slide-over-panel,.slide-over-leave-active .slide-over-panel{transition:transform .3s cubic-bezier(.16,1,.3,1)}.slide-over-enter-from,.slide-over-leave-to{opacity:0}.slide-over-enter-from .slide-over-panel,.slide-over-leave-to .slide-over-panel{transform:translate(100%)}@media(max-width:640px){.slide-over-panel,.drawer-content{width:100%!important}}.checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:var(--space-5);height:var(--space-5);border:2px solid var(--border);border-radius:var(--radius-sm);background-color:var(--white);cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease;display:inline-block;vertical-align:middle}.checkbox:checked{background-color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-primary-sm)}.checkbox:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - 1px)) rotate(45deg);width:5px;height:10px;border:solid var(--white);border-width:0 2px 2px 0}.checkbox:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--shadow-focus)}.checkbox:hover:not(:disabled){border-color:var(--primary);background-color:var(--primary-surface);box-shadow:var(--shadow-primary-sm)}.checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox-sm{width:var(--space-4);height:var(--space-4)}.checkbox-sm:checked:after{width:4px;height:8px}.checkbox-md{width:var(--space-5);height:var(--space-5)}.checkbox-lg{width:var(--space-6);height:var(--space-6)}.checkbox-lg:checked:after{width:6px;height:12px;transform:translate(-50%,calc(-50% - 1px)) rotate(45deg)}.checkbox-label{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground);cursor:pointer;line-height:var(--leading-none)}.checkbox-label:has(.checkbox:disabled){cursor:not-allowed;opacity:.5}.checkbox-text{-webkit-user-select:none;user-select:none;line-height:var(--leading-none)}.checkbox-required{color:var(--destructive)}.checkbox-error{border-color:var(--destructive)}.checkbox-error:checked{border-color:var(--destructive);background-color:var(--destructive)}.checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid var(--primary-border);border-radius:var(--radius-sm);background-color:var(--white);cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease;display:inline-block;vertical-align:middle;pointer-events:none}.checkbox-input:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox-input:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - 1px)) rotate(45deg);width:4px;height:9px;border:solid var(--white);border-width:0 2px 2px 0}.checkbox-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--shadow-focus)}.checkbox-input:hover:not(:disabled){border-color:var(--primary);background-color:var(--primary-surface)}.checkbox-input:disabled{opacity:.5;cursor:not-allowed}.checkbox-input:indeterminate{background-color:var(--primary);border-color:var(--primary)}.checkbox-input:indeterminate:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:2px;background-color:var(--white);border:none}.input{width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--foreground);background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease;box-sizing:border-box}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--bg-primary-subtle)}.input:hover:not(:disabled){border-color:var(--primary)}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted)}.input::placeholder{color:var(--gray-400);opacity:1}.input-error{border-color:var(--destructive)}.input-error:focus{border-color:var(--destructive);box-shadow:0 0 0 3px var(--bg-danger-subtle)}.input-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);height:calc(var(--space-8) + var(--space-1))}.input-md{padding:var(--space-3);font-size:var(--text-base);height:calc(var(--space-10) + var(--space-1))}.input-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-lg);height:calc(var(--space-12) + var(--space-1))}.textarea{width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--foreground);background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease;resize:vertical;min-height:100px;box-sizing:border-box}.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--bg-primary-subtle)}.textarea:hover:not(:disabled){border-color:var(--primary)}.textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted)}.textarea::placeholder{color:var(--gray-400);opacity:1}.textarea-error{border-color:var(--destructive)}.textarea-error:focus{border-color:var(--destructive);box-shadow:0 0 0 3px var(--bg-danger-subtle)}.textarea-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:80px}.textarea-md{padding:var(--space-3);font-size:var(--text-base);min-height:100px}.textarea-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-lg);min-height:120px}.input-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--space-2)}.input-required{color:var(--destructive);margin-left:var(--space-1)}.input-error-text{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--destructive)}.input-help-text{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--muted-foreground)}.form-actions-standalone{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-color)}.form-error{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-danger-subtle);border:1px solid var(--border-danger-subtle);border-radius:var(--radius-md);color:var(--status-red-text);font-family:var(--font-body);font-size:var(--font-sm)}.form-success{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-success-subtle);border:1px solid var(--border-success-subtle);border-radius:var(--radius-md);color:var(--success);font-family:var(--font-body);font-size:var(--font-sm)}.crm-context-grid{display:flex;gap:var(--space-8);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.crm-context-grid .b-field{display:flex;flex-direction:column;gap:var(--space-1)}.crm-context-grid .b-label{font-family:var(--font-body);font-size:var(--font-xs);font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.05em}.crm-context-grid .b-value-large{font-family:var(--font-heading);font-size:var(--font-2xl);color:var(--charcoal);line-height:1.2}.crm-context-grid .b-value-row{display:flex;align-items:center;gap:var(--space-3)}.crm-context-grid .gifter-info-col{display:flex;flex-direction:column}.crm-context-grid .gifter-name{font-family:var(--font-body);font-size:var(--font-base);font-weight:600;color:var(--charcoal)}.crm-context-grid .b-value-row :deep(.avatar){width:32px;height:32px;font-size:var(--font-sm)}@media(max-width:768px){.crm-context-grid{flex-direction:column;gap:var(--space-6)}}.detail-tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.detail-tab-header-content{display:flex;align-items:center;gap:var(--space-6)}.detail-tab-title-group{display:flex;flex-direction:column}.detail-tab-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--charcoal);margin:0;line-height:1.2}.detail-tab-subtitle{font-family:var(--font-body);font-size:var(--font-sm);color:var(--gray);margin:var(--space-1) 0 0}.detail-tab-section{background:var(--bg-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.detail-tab-section.full-width{background:var(--white);border:1px solid var(--border-color)}.detail-tab-section-title{font-family:var(--font-body);font-size:var(--font-xs);font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color-subtle)}.search-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0}.search-icon{position:absolute;left:var(--space-4);width:1.25rem;height:1.25rem;color:var(--gray);pointer-events:none;z-index:1;flex-shrink:0}.search-input{width:100%;font-family:var(--font-body);color:var(--charcoal);background:var(--white);border:1px solid var(--primary-border);border-radius:var(--radius-md);transition:all .2s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #305d521a}.search-input:hover:not(:disabled){border-color:var(--primary)}.search-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted)}.search-input::placeholder{color:var(--gray);opacity:1}.search-input-disabled{opacity:.5;cursor:not-allowed}.search-input-sm{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-10);font-size:var(--text-sm);height:calc(var(--space-8) + var(--space-1))}.search-input-md{padding:var(--space-3) var(--space-8) var(--space-3) var(--space-12);font-size:var(--text-base);height:calc(var(--space-10) + var(--space-1))}.search-input-lg{padding:var(--space-4) var(--space-10) var(--space-4) var(--space-14);font-size:var(--text-lg);height:calc(var(--space-12) + var(--space-1))}.search-clear{position:absolute;right:var(--space-3);background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;color:var(--gray);transition:color .2s ease;z-index:1;flex-shrink:0}.search-clear:hover{color:var(--charcoal)}.search-clear:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.search-input-wrapper:has(.search-clear) .search-input-sm{padding-right:var(--space-10)}.search-input-wrapper:has(.search-clear) .search-input-md{padding-right:var(--space-10)}.search-input-wrapper:has(.search-clear) .search-input-lg{padding-right:var(--space-12)}.page-header{margin-bottom:var(--space-4);flex-shrink:0}.page-header h1{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--charcoal);margin:0;font-weight:var(--font-normal)}.page-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.accordion{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--white);transition:border-color .2s ease}.accordion[data-state=open]{border-color:var(--primary)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground);background-color:var(--bg-primary-subtle);border:none;border-bottom:1px solid transparent;cursor:pointer;transition:all .2s ease;text-align:left}.accordion[data-state=open] .accordion-trigger{background-color:var(--bg-primary-subtle);border-bottom-color:var(--border)}.accordion-trigger:hover{background-color:#305d5214}.accordion[data-state=open] .accordion-trigger:hover{background-color:#305d521a}.accordion-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.accordion-trigger-content{flex:1;min-width:0}.accordion-trigger-text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary);margin-left:var(--space-4);margin-right:calc(-1 * var(--space-1));opacity:.8;transition:opacity .2s ease;white-space:nowrap}.accordion-trigger-text:hover{opacity:1}.accordion-icon{width:var(--space-5);height:var(--space-5);color:var(--gray);transition:transform .2s ease;flex-shrink:0;margin-left:var(--space-3)}.accordion[data-state=open] .accordion-icon{transform:rotate(180deg)}.accordion-content{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;max-height:0;opacity:0}.accordion[data-state=open] .accordion-content{max-height:2000px;opacity:1}.accordion-content-inner{padding:var(--space-3);background-color:var(--white);border-top:1px solid var(--border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.empty-state.size-sm{padding:var(--space-6) var(--space-4)}.empty-state.size-md{padding:var(--space-8) var(--space-6)}.empty-state.size-lg{padding:var(--space-12) var(--space-8)}.empty-state.variant-bordered{border:2px dashed var(--border);border-radius:var(--radius-md);background-color:var(--bg-secondary)}.empty-state.variant-minimal{padding:var(--space-4)}.empty-media{margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center}.empty-icon{width:var(--space-16);height:var(--space-16);color:var(--gray);opacity:.5}.empty-state.size-sm .empty-icon{width:var(--space-12);height:var(--space-12)}.empty-state.size-lg .empty-icon{width:var(--space-20);height:var(--space-20)}.empty-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--charcoal);margin:0 0 var(--space-2) 0}.empty-state.size-sm .empty-title{font-size:var(--text-lg)}.empty-state.size-lg .empty-title{font-size:var(--text-2xl)}.empty-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--gray);margin:0 0 var(--space-6) 0;max-width:400px;line-height:1.5}.empty-state.size-sm .empty-description{font-size:var(--text-sm);margin-bottom:var(--space-4)}.empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.spinner{display:inline-block;border-radius:var(--radius-full);border-style:solid;border-color:var(--primary-surface);border-top-color:var(--primary);animation:spin 1s linear infinite;flex-shrink:0}.spinner-sm{width:var(--space-4);height:var(--space-4);border-width:2px}.spinner-md{width:var(--space-6);height:var(--space-6);border-width:2px}.spinner-lg{width:var(--space-10);height:var(--space-10);border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;gap:var(--space-4)}.loading-state p{font-family:var(--font-body);font-size:var(--text-base);color:var(--gray);margin:0}.loading-inline{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--gray);font-family:var(--font-body);font-size:var(--text-sm)}.loading-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--gray);font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3)}.loading-more{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);color:var(--gray);font-family:var(--font-body);font-size:var(--text-sm)}.spinner-white{border-color:#ffffff4d;border-top-color:var(--white)}.price-range-inputs{display:flex;gap:var(--space-2);align-items:flex-start}.price-range-inputs .form-group{margin-bottom:0;min-width:5rem}.products-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4)}.product-card{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.product-card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--gray-100)}.product-card__image--placeholder{display:flex;align-items:center;justify-content:center;color:var(--gray-300)}.product-card__image--placeholder svg{width:28px;height:28px}.product-card__header{padding:var(--space-3) var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.product-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.product-card__name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--charcoal);margin:0;line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);margin:0}.product-card__access-loading{font-size:var(--text-xs);color:var(--muted-foreground)}.product-card__footer{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.product-card__manage-access{flex:1;min-width:0}.product-card__stripe-link{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--primary);text-decoration:none;transition:color .2s ease}.product-card__stripe-link:hover{color:var(--primary-dark)}.product-card__stripe-link svg{flex-shrink:0;width:.875rem;height:.875rem;opacity:.8}@media(max-width:640px){.products-grid{grid-template-columns:1fr}}.forecasting-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.forecasting-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm)}.forecasting-table th,.forecasting-table td{padding:var(--space-3) var(--space-4);text-align:right;border-bottom:1px solid var(--border)}.forecasting-table th:first-child,.forecasting-table td:first-child{text-align:left;position:sticky;left:0;background:var(--card);z-index:1}.forecasting-table thead th{font-weight:var(--font-semibold);color:var(--charcoal);background:var(--gray-50);white-space:nowrap}.forecasting-table__month{min-width:6rem}.forecasting-table__product{min-width:5rem}.forecasting-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.forecasting-table__th--sortable:hover{background:var(--gray-100, rgba(0, 0, 0, .04))}.forecasting-table__th-content{display:inline-flex;align-items:center}.forecasting-table__total{font-weight:var(--font-semibold);min-width:4rem}.forecasting-table__total--cell{background:var(--gray-50)}.forecasting-table__row--total td{font-weight:var(--font-semibold);background:var(--gray-50);padding-top:var(--space-1);padding-bottom:var(--space-1)}.forecasting-table__row--total td:first-child{background:var(--gray-50)}.forecasting-table__row:hover td{background:var(--primary-surface)}.forecasting-table__row--total:hover td{background:var(--gray-100, rgba(0, 0, 0, .04))}.forecasting-table__cell--clickable{cursor:pointer}.forecasting-table__cell--clickable:hover{background:var(--primary-surface);text-decoration:underline}.notes-feed-container{display:flex;flex-direction:column;min-height:420px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--gray-200);background:var(--white)}.notes-feed{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);background:var(--gray-50)}.notes-list{display:flex;flex-direction:column-reverse;gap:var(--space-6)}.note-item{display:flex;gap:var(--space-4);align-items:flex-start;animation:note-fade-in .2s ease}@keyframes note-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.note-avatar{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);overflow:hidden}.note-avatar-image{width:100%;height:100%;object-fit:cover;border:1px solid var(--gray-200)}.note-avatar-placeholder{width:100%;height:100%;border-radius:var(--radius-full);background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-xs)}.note-content{flex:1;min-width:0;max-width:85%}.note-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.note-author{font-weight:600;font-size:var(--text-sm);color:var(--charcoal)}.note-time{font-size:var(--text-xs);color:var(--gray-500)}.note-bubble{background:var(--white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);font-size:var(--text-sm);color:var(--charcoal);line-height:1.5;white-space:pre-wrap}.note-bubble-own{border-left:3px solid var(--primary)}.notes-input-area{padding:var(--space-4);background:var(--white);border-top:1px solid var(--gray-200)}.notes-input-wrapper{display:flex;gap:var(--space-3);align-items:flex-end;background:var(--gray-50);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:border-color .2s ease,box-shadow .2s ease}.notes-input-wrapper:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.notes-empty-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);min-height:200px}.notes-empty-wrapper .empty-state{gap:var(--space-4)}.notes-empty-wrapper .empty-media,.notes-empty-wrapper .empty-title{margin-bottom:var(--space-2)}.notes-empty-wrapper .empty-description{margin-bottom:0}.notes-loading-more{display:flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--gray-500);font-size:var(--text-sm)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-feature-settings:"rlig" 1,"calt" 1}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--cream);color:var(--charcoal);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-normal);color:var(--charcoal);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}*{box-sizing:border-box}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:none;color:var(--primary-dark)}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;background-color:var(--light-gray);gap:var(--space-4)}
